API接口性能相關總結

以PHP開發的接口服務爲例總結一下接口相關的性能調優和監控:

1、接口性能信息收集

  1. 關注接口整體時間開銷:
    ①、可通過在接口調用前後打點算差值。
    ②、通過nginx配置在access_log日誌裏打出$request_time,請求響應的時間。來查看接口的響應速度。
  2. xhprof收集API接口開銷:
    關注子環節時間開銷。

2、API時間開銷定位和分析

  1. 時間開銷情況分析:
    推薦用xhprof生成的圖,很容易找到瓶頸在哪個步驟。
  2. 剝洋蔥定位法:
    把複雜問題先簡單化,對簡單的問題逐一攻破,一層一層,通過註釋代碼調試。。此法有點笨,有點慢,但是實用,還可以對接口進一步的瞭解。

3、API上下游性能指標

  1. MySQL時間開銷優化:慢查詢查找,用explain分析。最好還是找到慢查詢後請公司DBA幫忙調優。
  2. 後端服務調優:設置請求下游超時時間。
  3. API返回調優:壓縮數據再傳輸

4、API服務的穩定性SLA

  1. 服務監控:supervisor
  2. API負載均衡
  3. 服務報警
  4. 測試用例
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章