簡體   English   中英

什么是提高zend框架性能的最佳方法?

[英]what is best way to improve performance of zend framework?

zend框架有許多我不需要的組件/服務,它有很多包含。 所有這些我認為減慢了應用程序。 你知道如何加快它嗎? 可能是刪除未使用(什么是常見的)組件,或將文件合並到一個文件?

  1. APCeAcceleratorAPC將在未來的版本中默認包含在內,所以我建議使用它,即使原始速度略低於eAccelerator)

  2. 用於配置,整頁,部分視圖,查詢,模型對象的兩級緩存

  3. RDBMS連接池,如果可用的話。

在您開始擔心主動修改內容以獲得更高性能之前,您需要查看手冊中的“ 性能指南 ”。 您可以執行的最簡單的步驟之一是在服務器上啟用操作碼緩存(例如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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM