php 效能優化

2021-05-26 11:02:43 字數 1497 閱讀 7473

1  使用**優化工具 zend_optimizer, 原理是通過檢測zend引擎產生的中間**,並且優化他 來提高速度

安裝 zend_optimizer,在php.ini裡新增

zend_optimizer.optimization_level=15    zend_extension="/path/to/zendoptimizer.so"    zend_loader.enable=off

2   使用快取模組 原理是在php檔案被請求時,通過將你的php原始碼的中間**儲存在web伺服器的記憶體中,對以後的請求直接提供記憶體中已經「編譯「好的版本

這樣可以最小化得減少磁碟的訪問。 當你php源**發生改變的時候,快取的模組可以感覺到這些變化,並且重新載入.有zend cache,afterburner cache,apc

3  web內容的壓縮, 在傳送給瀏覽器前壓縮,在再瀏覽器接受後自動解壓

大多數的瀏覽器都支援gzip的內容壓縮,這意味這可以將web的內容傳送給客戶的瀏覽器前,可以先使用gzip進行壓縮,瀏覽器在接受的時候會自動解壓資料,

mod_gzip 是是remote communications提供的乙個apache模組,可以解壓靜態頁面,但是不能解壓動態頁面,如果想壓縮動態頁面 :乙個辦法是使用class.gzip encode.php(只要在你的php指令碼中的開頭和結尾呼叫這個php類,就可以壓縮你的頁面內容。  在php4.0.4推出了一種新的輸出緩衝的處理手段--ob_gzhandler,它的作用和上面介紹的類相同,但區別是你只要在你的php.ini中使用以下的句法就行了: output_handler = ob_gzhandler ; 直接在**中加 ob_start(ob_gzhandler); 要注意的一點是:netscape communicator並不支援圖象的壓縮,所以將顯示不出來。因此除非你的客戶全部使用internet explorer,否則你必須禁止壓縮jpeg和gif圖象。其它檔案的壓縮應該沒有問題,但是我建議你最好測試一下,

4  對於php來說主要的瓶頸是cpu,而靜態頁面的瓶頸是儲存和網路。apache 處理 php 指令碼的速度要比靜態頁面慢 2-10 倍,因此盡量採用多的靜態頁面,少的指令碼。

5  php 指令碼如果不做緩衝,每次呼叫都需要編譯,因此,安裝乙個 php 緩衝產品能提公升 25-100% 的效能。

6、如果能夠用文字就不要用影象,盡量減小的尺寸。

7、採用最新版本的 apache ,並把 php 編譯其中,或者採用 dso 模式,盡量不要採用 cgi 方式。

8、修改 httpd.conf :  # 關閉 dns lookups,php 指令碼只拿 ip 位址 hostnamelookups off   # 關閉 htaccess 檢測 allowoverride none 

9、如果系統瓶頸在mysql的資料操作上,可以考慮將mysql拆分成多個埠甚至多個伺服器並適當優化my.cnf ,這比使用單個埠速度提高不少。

10、以上所有的方法都是針對單機而言的,如果你覺得系統還是不夠快,可以採用集群,負載均衡,緩衝技術。採用 squid 作為緩衝,配置 squid 的方法。

優化php效能

優化php效能的五個實用技巧 以下是五個優化技巧,熟練掌握後對於開發還是很有幫助的。1.對字串使用單引號 php 引擎允許使用單引號和雙引號來封裝字串變數,但是這個是有很大的差別的!使用雙引號的字串告訴 php 引擎首先去讀取字串內容,查詢其中的變數,並改為變數對應的值。一般來說字串是沒有變數的,所...

PHP效能優化

php效能優化 程式優化 1 最好是使用字串連線與單引號,而不是雙引號字串。2 不要隨便複製變數。3 盡量使用echo輸出字串。4 盡量不要使用連線符,輸出多個變數時可以用逗號分開。5 盡量使用switch代替if else。6 不做無畏的替換,先用strpos查詢再做替換,不要做替換效率高200 ...

php效能優化

1.1多用php自身能力 1.2php內建函式優化 1.3少用魔法函式 1.4合理使用記憶體 1.5避免在迴圈內做運算 1.6減少大規模計算 1 檢視mysql是否開啟慢查詢日誌 show variables like slow query log 2 設定沒有索引的記錄到慢查詢日誌 set glo...