慕課網《PHP性能優化初探》學習筆記

//如下內容爲慕課網《PHP性能優化初探》筆記整理php

1:什麼狀況下遇到性能問題

  • 語法使用不恰當
  • 用PHP作了不擅長的問題
  • 鏈接的服務不給力
  • PHP自身的短板

2:PHP的性能在項目所佔比例約佔35%正則表達式

3:PHP性能問題的解決方向

  • PHP語言級性能優化
  • PHP周邊問題的性能優化(MySQL,WebServer,Cache)
  • PHP語言自身的優化(底層C語言)

4:PHP代碼執行流程

php文件->掃描->zd引擎去理解->opcodes->執行->輸出數據庫

5:PHP語言級性能優化

  • 儘量減小魔術方法的使用
  • 禁用錯誤抑制符號@
  • 合理使用內存和正則表達式(回溯開銷大)
  • 避免在循環內作運算操做
  • 減小計算密集型業務
  • 使用引號字符串做爲鍵值

6:PHP周邊問題得性能優化

  • 操做系統
  • 文件存儲/硬盤(減小文件類操做)

讀寫內存<讀寫數據庫<讀寫磁盤<讀寫網絡數據緩存

  • 數據庫
  • 內存/緩存
  • 網絡

對方接口不穩定性能優化

網絡自己不穩定網絡

7:如何優化網絡請求

  • 設置超時時間(鏈接超時/200ms,讀超時/800ms,寫超時/500ms)
  • 串行請求並行化

使用curl_multi_*curl

使用Swoole工具

-重疊時間窗口得思想性能

8:PHP性能分析工具

  • XHPROF
  • ab test
  • vld

9:PHP性能瓶頸解決方法

  • Opcode cache:apc yac
  • Runtime優化:HHVM
相關文章
相關標籤/搜索