PHP效能最佳化 產生高度最佳化代碼

來源:互聯網
上載者:User

1.將PHP升級到最新版

  提高效能的最簡單的方式是不斷升級、更新PHP版本。

  2.流量分析器

  網站運行緩慢的原因頗多,Web應用程式極其複雜,讓人撲朔迷離。而一種可能性在於PHP代碼本身。這個分析器可以協助你快速找出造成瓶頸的代碼,提高網站啟動並執行總體效能。

  Xdebug PHP extension提供了強大的功能,可以用來調試,也可以用來分析代碼。方便開發人員直接跟蹤指令碼的執行,即時查看綜合資料。還可以將這個資料匯入到可視化的工具 KCachegrind中。

  3.檢錯報告

  PHP支援強大的檢錯功能,方便你即時檢查錯誤,從比較重要的錯誤到相對小的運行提示。總共支援13種獨立的報告層級,你可以根據這些層級靈活匹配,產生使用者自訂的檢測報告。

  4. 利用PHP的擴充

  一直以來,大家都在抱怨PHP內容太過繁雜,最近幾年來開發人員作出了相應的努力,移除了項目中的一些冗餘特徵。即便如此,可用庫以及其它擴充的數量還是很可觀。甚至一些開發人員開始考慮實施自己的擴充方案。

  5.使用PHP加速器

  一般情況下,PHP指令碼被PHP引擎編譯後執行,會被轉換成機器語言,也稱為作業碼。如果PHP指令碼經過反覆編譯而得到相同的結果,那為什麼不完全跳過編譯過程呢?

  通過PHP加速器,你完全可以實現這一點,它緩衝了PHP指令碼編譯後的機器碼,允許代碼根據要求立即執行,而不經過繁瑣的編譯過程。

  對PHP開發人員而言,目前提供了兩種可用的緩衝方案,一種是APC(Alternative PHP Cache,可選PHP緩衝),它是一個可以通過PEAR安裝的開源加速器。另一種流行的方案是Zend Server,它不僅提供了作業碼緩衝技術,也提供了相應頁面的緩衝工具。

  6.通過記憶體緩衝來避免高成本操作

  PHP通常在檢索和資料分析方面扮演著重要角色,這些操作可能會導致效能降低。實際上有些操作是完全沒有必要的,特別是從資料庫中反覆檢索一些常用的待用資料。不妨考慮一下短期使用 Memcached extension來快取資料。Memcached的擴充緩衝與libMemcached庫協同工作,在RAM中快取資料,也允許使用者定義緩衝的期限,有助於確保使用者資訊的即時更新。

  英文原文:http://www.phpbuilder.com/columns/php-performance-tips/Jason_Gilmore07122011.php3?page=1

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.