• 压测的问题排查


    对秒杀系统进行压力测试

    csv文件内容有5000个用户;线程数设置1000并循环10。查询商品详情

    image-20220407181518518

    1、 故障现象

    出现线程未释放、堵塞,服务接口无法响应。

    2、问题定位

    定位问题进程:使用top命令查看资源占用情况

    image-20220407182916717

    定位问题线程:使用 ps -mp pid -o THREAD,tid,time 命令查看该进程的线程情况,发现该进程的多个线程占用率很高

    image-20220407182927120

    查看问题线程堆栈:使用 jstack 命令打印线程堆栈信息,命令格式:jstack pid |grep tid -A 30

    image-20220407183024807

    内存问题定位:使用 jstat -gcutil 命令查看进程的内存情况

    image-20220407183127759

    垃圾回收统计:

    image-20220407183729880

    • S0:幸存1区当前使用比例
    • S1:幸存2区当前使用比例
    • E:伊甸园区使用比例
    • O:老年代使用比例
    • M:元数据区使用比例
    • CCS:压缩使用比例
    • YGC:年轻代垃圾回收次数
    • FGC:老年代垃圾回收次数
    • FGCT:老年代垃圾回收消耗时间
    • GCT:垃圾回收消耗总时间

    __EOF__

  • 本文作者: 泡泡仔
  • 本文链接: https://www.cnblogs.com/codepaopao/p/16866491.html
  • 关于博主: 评论和私信会在第一时间回复。或者直接私信我。
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。
  • 相关阅读:
    程序员35岁之后如何规划?建议收藏!
    JVM的原理与性能
    如何让异步序列(AsyncSequence)优雅的感知被取消(Cancel)
    什么是“软件定义汽车”
    科技云报道:Web3.0与元宇宙是什么关系?
    选错毕业第一份工作,我白干半年
    Web压测工具http_load原理分析
    深度学习(二)之猫狗分类
    Hexagon_V65_Programmers_Reference_Manual(28)
    Redis安装
  • 原文地址:https://www.cnblogs.com/codepaopao/p/16866491.html