[原]Django慢請求分析工具--dogslow

當你的網站忽然變慢了,你怎麼辦?python

  • 先看監控,查看系統的資源消耗,CPU?IO?磁盤?
  • 而後看日誌,查看第一個出現慢請求的接口是哪一個?
  • 而後看依賴的服務,是第三方服務仍是DB瓶頸,仍是redis變慢,仍是memcache變慢等等...

當出現慢請求的時候,這些彷佛都成了套路,可是有了dogslow之後,你就能夠經過查看dogslow的記錄直接定位到問題了。git

是否是很開心?github

固然,凡事都是有利有弊的,dogslow經過開線程的方式來檢測,衆所周知python的GIL,這會在必定程度上影響性能,因此能夠經過灰度幾臺機器開啓dogslow來分析線上的慢請求,也能夠經過開關來控制是否啓用慢請求分析。web

dogslow是Bitbucket出品的Django middleware,我clone到了Github上。redis

詳細猛戳這裏 https://github.com/titan-web/dogslow 性能

相關文章
相關標籤/搜索