V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xifenglie40
V2EX  ›  程序员

如何发现系统瓶颈?

  •  
  •   xifenglie40 · 289 天前 · 571 次点击
    这是一个创建于 289 天前的主题,其中的信息可能已经有所发展或是发生改变。

    spring 开发的单体服务,客户给的服务器配置是 4c16g ,客户让我们在上面部署我们自己的 mysql,redis,web 和 nginx,我们为了方便,全都使用了 docker 。用 jmeter 开 200 线程压测,tps 最高 400 没问题,再高就上不去了,问下大佬这个并发量正常吗? 查了下网上的资料,尝试修改了下配置如下:max-threads=800,min-spare-threads=100 ,max-connections=10000 ,accept-count=1000 ,并改了 java 启动参数-Xmx3072M -Xms3072M ,都比原来数值调大了些。结果 tps 不升反降了。到底是服务线程数不够还是数据库 io 问题?怎么定位系统瓶颈在哪里?都应该观察哪些指标?

    Aumujun
        1
    Aumujun  
       289 天前   ❤️ 1
    看 load ,看上下文切换次数,看 swap 空间,看 iowait ,看系统的 sysctl 配置,看系统 tcp 相关参数配置,网络带宽,很多很多。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2534 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 11:59 · PVG 19:59 · LAX 04:59 · JFK 07:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.