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中文網其他相關文章!