2013-03-27 66 views
0

我有一個具有以下結構的VPS:Symfony2的應用是緩慢

  • 512 MB
  • 2X CPU
  • CentOS是操作系統和運行它的典型LAMP棧( Apache,MySQL和PHP 5.3)。
  • php_apc已啓用。 - 緩存文件夾是可寫的。直到它的加載

的Symfony2的應用是緩慢的

與服務器的初始連接大約需要3-10秒,但是一旦加載了symfony2應用程序,它的運行就會很順利。

另一個問題是,在註冊帳戶時,我使用swift郵件程序訪問SMTP服務器,並且在成功處理註冊頁面之前大約需要20秒。

我還有其他軟件也運行在服務器上(Fork CMS,CodeIgniter應用程序等),它們運行得更快。

作爲開發配置的生產都有這個緩慢的加載問題。

其他措施我拿了:

  • 使用mod_deflate模塊和服務的網頁時使用Gzip壓縮測試成功地將服務器。
+1

我建議你安裝xdebug並查看哪個函數減慢了網站的速度。 Symfony 2在我的1xCPU Ubuntu典型的LAMP堆棧上運行良好。 – 2013-03-27 17:44:32

回答

-3

我有這樣的問題太多,有喜歡使用APC,HTTP緩存和教義一些緩存配置某種方式加快框架,我幾乎嘗試所有的人,但我認爲真正的問題是Symfony2的!這是一個有很多工具的大框架,所以在最初的時候閱讀這些資源需要很長時間,所以我發現最好的方法是使用像codeigniter這樣的其他框架,它非常快速和可愛。

+2

我認爲你不足以使用這種框架。 -1不是真正的答案。 – 2013-03-27 18:13:18

+0

@ user2204048不,它不是作爲框架本身的symfony2。這可能是我尚未發現的配置或緩存槓桿。 Symfony2非常適合大型Web應用程序。 – Simon 2013-03-27 18:56:30

+0

是的,我同意「symfony2非常適合大型Web應用程序。」但我認爲任何人都不會像你提到的那樣在服務器上運行大規模的應用程序! – Developer 2013-03-28 08:32:41

0

您可以使用BlackFire來查找問題。僅啓用APC將無濟於事。您需要將Doctrine Queries和Meta添加到APC緩存中,這對性能有巨大的影響。 Blackfire會告訴你路由是否也有問題。也許你還需要啓用前端控制器中的APC來優化加載類。