压测和性能分析方法论

[TOC]微信

压测和性能分析方法论

压测目的

压测目的是为了证实结论,为了获得正确的数据,只有有数据在手,才能清楚具体的执行项,系统的具体能力并发

压测方法和数据展现

  • 压测百分比的分布
  • 压测的平均数据,最大值、最小值
  • 压测所经历的各个流程、环节
  • 压测得出的数据要严谨,严谨的数据,才能有严谨的结论

严谨的压测报告(自我分析判断能力提高)

分析问题,要找准要点, 测试报告要确实有效,要严谨. 条理清晰. 要一步一步分析出瓶颈, 并且要明白为啥到了瓶颈, 怎么优化?性能

  • 看cpu, 若是cpu 没有跑满,则不是cpu的问题,就不用关心cpu. 则看其余的,如io, swap, 内存, 网卡测试

    • 若是有多个核心, 则观察每一个核心的cpu的使用状况. 不能光看总体的cpu利用率优化

    • 若是cpu跑满了, 那么抓cpu的profile, 观测cpu,看看哪一个调用比较耗时.线程

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

    • 先抓没有到极限的profile状况(cpu,block,io,内存), 再抓刚到极限的, 最后抓已经到极限的内存

    • 当达到极限后,压力继续上升,此时再抓一次.it

    • qps不会一直上升,到某个点后就会持平甚至降低,出现性能拐点,此时就须要分析缘由.io

  • 压测的时候,要找到一个性能拐点;若是一上来就是瓶颈了,那么还须要往回调,直到找到一个最佳的性能拐点。

    • 所以一个过程就是会将施压端的压力(线程数、并发数)会减小、增大,从而观察 Nginx 服务端的数据,而后获得最佳性能数据

【"欢迎关注个人微信公众号:Linux 服务端系统研发,后面会大力经过微信公众号发送优质文章"】

个人微信公众号
相关文章
相关标签/搜索