2012-03-07 20 views
2

我搜索了一些提示,如何優化ZF的表現,我發現一個很好的名單在這裏:
Using Zend Framework for highload projects
(你可以看到由大衛·溫勞布接受的答案)Zend Framework優化 - >「預加載所有內容」?

我不明白還有就是4.點:「Preload everything(Symfony 2 Preview does!)...」

什麼意思是「預加載一切」?
你當然可以寫一些其他的技巧,如果你有更多,(或如果上述答案不完全令人滿意..)

感謝您的時間。抱歉我的英文不好。

+2

我覺得我經常這樣寫。你有沒有嘗試首先分析你的應用程序,看看是否沒有明顯的瓶頸?擁有APC(配置足夠的內存以滿足您的需求)是必須的。之後,您可以浪費大量時間優化基於網絡意見的無關緊要的事情。沒有什麼比擊敗一個分析器找出你的代碼有什麼問題。 – 2012-03-07 03:21:42

+0

當你剖析一個像ZF這樣的PHP框架的代碼時,你會發現有很多的調用,加載了很多類。它並沒有幫助你讓它變得更快。沒有一個或兩個瓶頸很容易去除。你唯一能做的就是再次緩存,緩存和緩存。預加載,APC緩存。 – Maxence 2012-03-07 08:05:04

回答

3

預加載意味着將幾乎所有請求中使用的類(如Bootstrap,Zend_Config,Zend_Registry,Zend_Db,...取決於您的項目)放到一個文件中,而不是進行延遲加載(加載只有在需要的時候)。

由於Zend本身並沒有這樣做,所以當你想要更新時它可能很粗糙。我想嘗試以下編輯Zend的代碼之前:

有來自Zend的性能指南: http://framework.zend.com/manual/en/performance.html

爲了幫助加速您的應用程序,你應該考慮使用APC: http://php.net/manual/en/book.apc.php

最後,你可以使用Memcached緩存計算結果: http://php.net/manual/en/book.memcached.php

加速您的應用程序必須在多個級別上完成才能達到最高效率。