一.語言效能最佳化
1.使用Apache下的ab工具進行效能測試6.合理使用記憶體(建議用unset釋放變數)
7.合理使用正規表示式(原因是需要回溯,範例:for($i=0;$i
9.減少計算密集型業務。原因:php的語言特徵決定的,php是由c語言寫的,處於上層,實現的話都要透過c來運行,只是一個連結作用。 php擅長的是銜接webserver與後端服務,UI展示。所以密集型業務最好是透過其它語言來實現,不然會成為效能瓶頸。
10.務必使用帶引號字串做鍵值。不然php會先去找常數值,如若找不到才會當成字串來處理,這需要額外開銷。
二.週邊性能最佳化
主要影響性能主要有以下5點:
2.
檔案儲存(硬碟);3.資料庫;
4.記憶體快取( 建議採用以下方式最佳化:
1.減少檔案類別操作,按開銷大小排序是:讀寫記憶體
2.優化網路要求:
原因:1.對方介面的不確定性;2.網路的穩定性最佳化連接超時;b讀超時;c寫超時);
2.2.將序列請求並行化;a)使用curl_multi_*();
b)使用swoole擴展。
3.壓縮PHP介面輸出:
使用Gzip壓縮
利:有利於端更快的接收資料;
4.快取重複計算內容:
多次請求,內容不變的情況下;
和一個時間重疊後
任務不強烈依賴前一個任務的情況下可使用),並行縮短運行時間。
6.使用xhprof工具分析效能;
三.php效能瓶頸解決方法
Cache:PHP擴充APC
Runtime最佳化:HHVM 以上就介紹了效能最佳化之PHP優化,包含了效能最佳化,php方面的內容,希望對PHP教學有興趣的朋友有幫助。