首頁 >後端開發 >PHP問題 >php效能看什麼

php效能看什麼

藏色散人
藏色散人原創
2019-11-07 09:09:053093瀏覽

php效能看什麼

php效能看什麼?

#面對一個效能問題是,第一步永遠是找到問題產生的原因,而不是去看技巧清單。搞清楚產生瓶頸的原因,找到目標並且實施修復,然後再重新測試。尋找瓶頸只是萬裡長徵的第一步,這裡有些常用技巧,希望對最重要的第一步找到瓶頸能有所幫助。

● 使用監控方法(例如監控寶),進行benchmark和監控,網絡,特別是網絡狀況瞬息萬變,做得好的話5分鐘就可以找到瓶頸。

● 剖析程式碼。必須了解那部分程式碼耗時最多,在這些地方多多關注。

● 想找出瓶頸,請檢查每個資源請求(例如,網路、CPU、記憶體、共享記憶體、檔案系統、行程管理、網路連線等等…)

● 先對迭代結構和複雜的程式碼進行benchmark

● 在真實負載下用真實資料進行真實測試,當然,如果可以最好用產品伺服器。

快取(Caching)

有些人認為快取是解決效能問題最有效的方法之一,試試這些:

● 使用OPCODE(操作碼)緩存,這樣腳本就不會在每次造訪時重新編譯一次。例如:啟用Windows平台上的windows快取擴充。可以快取opcode,文件,相對路徑,session資料和使用者資料。

● 考慮在多伺服器環境下使用分散式快取

● 在呼叫imap_header()之前先呼叫imap_headers()

編譯vs. 解釋(Compiling vs. Interpreting )

將PHP原始碼編譯成機器碼。動態解釋執行同樣的編譯,但它是按行執行的。編譯成opcode是折中選擇,它可以將PHP原始碼翻譯為opcode,之後opcode再轉為機器碼。以下為關於編譯與解釋的相關技巧:

● 上線前將PHP程式碼編譯為機器碼。 opcode快取儘管不是最好的選擇,但依舊比解釋型來得強。或者,考慮將PHP程式碼編譯成一個C擴充。

● PHP的opcode編譯器(bcompiler)還不能在產品環境中使用

更多PHP相關知識,請造訪PHP中文網

以上是php效能看什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:php源碼去哪下下一篇:php源碼去哪下