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效能看什麼的詳細內容,更多請關注TW511.COM其它相關文章!