![](/img/trans.png)
[英]What is the best way to keep data between actions in zend framework 2?
[英]what is best way to improve performance of zend framework?
zend框架有許多我不需要的組件/服務,它有很多包含。 所有這些我認為減慢了應用程序。 你知道如何加快它嗎? 可能是刪除未使用(什么是常見的)組件,或將文件合並到一個文件?
在您開始擔心主動修改內容以獲得更高性能之前,您需要查看手冊中的“ 性能指南 ”。 您可以執行的最簡單的步驟之一是在服務器上啟用操作碼緩存(例如APC) - 僅Opcode緩存就可以為您提供3-4倍的提升 。
我同意Topbit,你應該從代碼分析開始。 找出問題所在。
我不認為問題只是因為ZF有這么多文件。 它使用自動加載,因此只加載此刻所需的文件。 你絕對不應該拆分不同的文件內容。
對於許多性能問題,緩存是你的朋友。
磁盤上未被調用的代碼不需要任何時間。 看到什么是緩慢的唯一方法是測量它。 也就是說,如果你沒有運行像APC這樣的操作碼緩存,那么你就是在浪費時間。
您可以通過優化需求語句來獲得一些額外的速度,如優化幫助主題中所述...首先刪除所有要求,我還建議使用pear命名並覆蓋自動加載器,
function __autoload($class) {
require str_replace('_', '/', $class) . '.php';
}
你可以在這里找到更多細節
您是否被迫使用Zend Framework? 如果沒有義務使用它,那么不使用它顯然是加快速度的最快方法。 有幾個輕量級PHP框架沒有Zend的所有開銷和大量。 例如,Codeigniter,Yii,Symfony和Kohana都是很好的選擇,我至少知道codenigniter和Kohana都支持使用Zend組件(例如: 使用Zend和Codeigniter )。
祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.