偷窺PHP編譯Cache_PHP教程

來源:互聯網
上載者:User

負載品頸 一般主要在以下四個方面:
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

http://www.bkjia.com/PHPjc/508320.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/508320.htmlTechArticle負載品頸 一般主要在以下四個方面: 1 資料庫 2 伺服器CPU 3 硬碟 I/O 4 網路頻寬 除了這四個鬼東西。還有什麼值得我們最佳化的呢。PHP真很強...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.