2010-10-11 77 views
2

我有爲我的應用程序中的每個模塊定義的路線,而不是每個模塊可能有10個路線。我還設置了這些路由的緩存,以便ini文件只被解析一次,然後作爲Zend_Config_Ini對象數組存儲到緩存文件中。這個文件在100kB。每次解析引導程序(因此每個請求)和路由被添加到路由器時,都會讀取此文件。最小化Zend框架路線

我想減少解析這些路線所需的時間,但我想在這裏優化嗎?或者我在路由器中丟失了一些更好的緩存系統? (我目前只使用Cache核心文件)。

在附註中,我的應用程序在本地立即加載,但活動時需要花幾秒鐘的時間思考一些事情。服務器上的其他站點更快,我怎樣才能找出什麼是減慢速度?

回答

4

這是一個巨大的話題。需要大量的研究。

您是否有任何有關您的應用出現性能問題的指標?我懷疑解析ini文件是問題。一些基本遵循,沒有特定的順序:

  1. 緩存Zend_Db的元數據:http://framework.zend.com/manual/en/performance.database.html
  2. 按照Zend的文檔性能提示:http://framework.zend.com/manual/1.10/en/performance.html
  3. 閱讀帕德里克·布雷迪的免費在線圖書:http://survivethedeepend.com/他對性能有節,但技巧傳遍整本書
  4. 你使用.htaccess嗎? http://www.armando.ws/2009/03/how-to-run-zend-framework-with-no-htaccess-file/
  5. 你使用Xdebug嗎? http://giorgiosironi.blogspot.com/2009/10/optimizing-php-application-in-5-minutes.html
  6. 操作碼緩存? http://www.php.net/apc/
+0

感謝您的聯繫。我已經實現了基於zend的選項,但從來沒有學過默認的htaccess,一定會檢查和出書。我認爲xdebug是進行性能檢查的前進方向。如果沒有人回來,我會接受這一點 – Ashley 2010-10-12 09:41:30