2011-11-26 70 views
2

我是新來的Symfony2,我必須承認我很享受它。我開始與SonataAdmin玩,但很快一個大疑點蹦出來: 是再正常需要將近3秒加載的列表頁(使用一個空數據庫)?我知道在生產中我應該去APC或內存緩存加快的東西,但它看起來奇怪,我花費這麼多時間。索納塔管理員對Symfony2的性能

我正在開發使用交鑰匙燈(1GB RAM)的虛擬機。

我的電腦相當新:Intel i3 8Gb ram。

請告訴我你的想法/經驗。

謝謝。

回答

6

在開發環境中,很難衡量性能,因爲框架和bundle有時需要解析大量配置文件,反省對象並執行耗時的任務並緩存輸出。

在生產中,很多東西都是預先完成的,即當您部署到Web服務器時。這項工作的前期做是爲了避免解析文件,做費時的工作,等等。這就是爲什麼在生產,你幾乎不能沒有再次運行php app/console clear:cache的修改已經完成後改變任何東西的原因。即使更改單個Twig模板,也需要清除緩存以更新呈現給最終用戶的輸出。

我沒有親自測試此包,但管理生成器包需要檢查很多屬性和對象才能正確執行其任務。這確實很耗時,但僅在開發模式下才需要。在生產時,這種自省過程不是必需的,信息可能會緩存在某處。這應該會讓生產環境的性能比開發環境更好。底線,我不認爲這個捆綁遭受性能問題,但這取決於您的需求和目標。我唯一能確定的就是:在生產模式下測試它,看它最終會給你帶來的速度。清除您緩存的生產模式,並使用app.php代替app_dev.php。另外,請檢查可在symfony.com上找到的文檔performance

php app/console cache:clear --env=prod --no-debug 

希望這會有所幫助。

問候,
馬特

+0

是的,這有助於絕對。正是我在找的東西。 – user711643