壓測和性能分析方法論

[TOC]微信

壓測和性能分析方法論

壓測目的

壓測目的是爲了證實結論,爲了獲得正確的數據,只有有數據在手,才能清楚具體的執行項,系統的具體能力併發

壓測方法和數據展現

  • 壓測百分比的分佈
  • 壓測的平均數據,最大值、最小值
  • 壓測所經歷的各個流程、環節
  • 壓測得出的數據要嚴謹,嚴謹的數據,纔能有嚴謹的結論

嚴謹的壓測報告(自我分析判斷能力提高)

分析問題,要找準要點, 測試報告要確實有效,要嚴謹. 條理清晰. 要一步一步分析出瓶頸, 並且要明白爲啥到了瓶頸, 怎麼優化?性能

  • 看cpu, 若是cpu 沒有跑滿,則不是cpu的問題,就不用關心cpu. 則看其餘的,如io, swap, 內存, 網卡測試

    • 若是有多個核心, 則觀察每一個核心的cpu的使用狀況. 不能光看總體的cpu利用率優化

    • 若是cpu跑滿了, 那麼抓cpu的profile, 觀測cpu,看看哪一個調用比較耗時.線程

  • 如何分析瓶頸, 找到QPS提高不上去的緣由呢?cdn

    • 先抓沒有到極限的profile狀況(cpu,block,io,內存), 再抓剛到極限的, 最後抓已經到極限的內存

    • 當達到極限後,壓力繼續上升,此時再抓一次.it

    • qps不會一直上升,到某個點後就會持平甚至降低,出現性能拐點,此時就須要分析緣由.io

  • 壓測的時候,要找到一個性能拐點;若是一上來就是瓶頸了,那麼還須要往回調,直到找到一個最佳的性能拐點。

    • 所以一個過程就是會將施壓端的壓力(線程數、併發數)會減小、增大,從而觀察 Nginx 服務端的數據,而後獲得最佳性能數據

【"歡迎關注個人微信公衆號:Linux 服務端系統研發,後面會大力經過微信公衆號發送優質文章"】

個人微信公衆號
相關文章
相關標籤/搜索