| 導購 | 订阅 | 在线投稿
分享
 
 
 

偷窺PHP編譯Cache

來源:互聯網  2008-12-18 07:52:16  評論

負載品頸 一般主要在以下四個方面:

1 數據庫

2 服務器CPU

3 硬盤 I/O

4 網絡帶寬

除了這四個鬼東西。還有什麽值得我們優化的呢。PHP真很強。今天就說下在PHP的 腳本級上來調整PHP的性能。

如果你想在單台服務器 上提高PHP的性能。我們可以使用「編譯緩存」。 編譯cache 不單能提高性能而且會隨著PHP程序的容量和代碼複雜性的增加 服務器的性能也增加。什麽是編譯cache呢。等下告訴你。我們先說下PHP編譯腳本文件所要做的兩步吧:

1 php引擎讀腳本文件,解釋腳本然後在ZEND引擎裏生成可執行的中間代碼

2 ZEND 第二次開始 執行中間代碼

我 們要注意。第一步是在每次PHP腳本文件被請求的時候都要重複一次的東西。 而且這個過程,會因爲腳本裏面又包括 include()require() eval() 而遞歸 重複執行第一步。可想而知消耗有多大了。特別PHP文件很大的時候。所以爲什麽建議寫PHP文件時候不贊成行數過多。

說到這裏大家就明白了。其實我們可以在 第一步那裏做點文章。如果我們把第一步解釋文件那裏把解釋後的代碼緩存到共享內存裏面。如果有第二個請求這個腳本的時候就可以跳過第一步而直接進入第二步。因爲第一步已經cache在內存裏面了。

我們看圖比較一下

先看下如果沒使用 編譯cache 的情況

再來個使用了編譯cache 的情況

行了看看就明白了。是吧。有了 編譯cache 少走了很多彎路。 特別是在你的代碼裏有大量的 include 呀 require 呀的時候特別有效。

現在介紹三個編譯cache:

1 The ionCube Accelerator 不開源的說。

2 TheZendAccelerator 要錢的羅。我窮呀

3 APC 這個我最喜歡因爲不要錢。效果還挺好哦

我們就說APC

安裝 大概是這樣的。通過pear來安裝

#pear install apc

修改下php.ini 加上擴展

extension = /path/to/apc.so

OK就這麽簡單。但你再次運行PHP的時候。 這個APC就已經有作用了。編譯代碼就cache 在了share 內存中了。那個爽呀。比女人幹女人還爽

如果是window 的 找下這個裏面有 這個擴展http://pecl4win.php.net/list.php

APC 安裝完了後我們還需要調整下APC 的各方面的參數。 這個當然按照你自己項目環境來調整了。

APC 有幾個參數。自己百度去。

完了。

還沒完呢。 請關注我的blog www.laoniphp.com

負載品頸 一般主要在以下四個方面: 1 數據庫 2 服務器CPU 3 硬盤 I/O 4 網絡帶寬 除了這四個鬼東西。還有什麽值得我們優化的呢。PHP真很強。今天就說下在PHP的 腳本級上來調整PHP的性能。 如果你想在單台服務器 上提高PHP的性能。我們可以使用「編譯緩存」。 編譯cache 不單能提高性能而且會隨著PHP程序的容量和代碼複雜性的增加 服務器的性能也增加。什麽是編譯cache呢。等下告訴你。我們先說下PHP編譯腳本文件所要做的兩步吧: 1 php引擎讀腳本文件,解釋腳本然後在ZEND引擎裏生成可執行的中間代碼 2 ZEND 第二次開始 執行中間代碼 我 們要注意。第一步是在每次PHP腳本文件被請求的時候都要重複一次的東西。 而且這個過程,會因爲腳本裏面又包括 include()require() eval() 而遞歸 重複執行第一步。可想而知消耗有多大了。特別PHP文件很大的時候。所以爲什麽建議寫PHP文件時候不贊成行數過多。 說到這裏大家就明白了。其實我們可以在 第一步那裏做點文章。如果我們把第一步解釋文件那裏把解釋後的代碼緩存到共享內存裏面。如果有第二個請求這個腳本的時候就可以跳過第一步而直接進入第二步。因爲第一步已經cache在內存裏面了。 我們看圖比較一下 先看下如果沒使用 編譯cache 的情況 再來個使用了編譯cache 的情況 行了看看就明白了。是吧。有了 編譯cache 少走了很多彎路。 特別是在你的代碼裏有大量的 include 呀 require 呀的時候特別有效。 現在介紹三個編譯cache: 1 The ionCube Accelerator 不開源的說。 2 TheZendAccelerator 要錢的羅。我窮呀 3 APC 這個我最喜歡因爲不要錢。效果還挺好哦 我們就說APC 安裝 大概是這樣的。通過pear來安裝 #pear install apc 修改下php.ini 加上擴展 extension = /path/to/apc.so OK就這麽簡單。但你再次運行PHP的時候。 這個APC就已經有作用了。編譯代碼就cache 在了share 內存中了。那個爽呀。比女人幹女人還爽 如果是window 的 找下這個裏面有 這個擴展[url=http://pecl4win.php.net/list.php]http://pecl4win.php.net/list.php[/url] APC 安裝完了後我們還需要調整下APC 的各方面的參數。 這個當然按照你自己項目環境來調整了。 APC 有幾個參數。自己百度去。 完了。 還沒完呢。 請關注我的blog [url=http://www.laoniphp.com]www.laoniphp.com[/url]
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
王朝網路微信公眾號
微信掃碼關註本站公眾號 wangchaonetcn
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有