我们公司用jmeter做单接口压测,mse2个节点4核8G的配置,压测表现为,QPS最大值为1800,cpu使用率表现为88%,观察到的QPS才达到1800,cpu使用率已经达到了88%是已经达到瓶颈了吗?
一般来说,在压测过程中,CPU 使用率过高可能会导致性能瓶颈,但是如果您的 QPS 达到了目标值,那么可能并不是瓶颈所在之处。然而,在这种情况下,需要进一步分析压测结果以确定原因。
如果 CPU 使用率高是因为 JMeter 内存不足造成的,那么您可以通过增加 JVM 参数来提高 JMeter 的内存使用,例如:
-Xms2g -Xmx2g -XX:MaxPermSize=128m
如果您的 JMeter 节点之间存在网络延迟,那么可能会影响压测的结果。您可以通过优化网络设置、升级网络设备等方法来减少网络延迟。
此外,您还可以考虑使用多线程技术,以便更好地利用 CPU 资源。您可以使用 JMeter 的分布式测试模式来分发负载到多个 JMeter 节点上,从而减轻单一节点的压力。
系统瓶颈:除了CPU使用率,还需要考虑系统的其他资源使用情况,例如内存、磁盘、网络等。如果这些资源的使用率也达到了瓶颈,那么整个系统可能会受到限制。
你这个的性能是业务自身的性能,跟mse nacos本身的性能是两回事。业务上1w的并发不代表调用mse nacos注册中心也是1w的并发,注册中心只管微服务的注册发现,本身只跟服务数量有关。业务上的压测性能跟业务自身的逻辑强相关,可以考虑用arthas等工具做一下profiler火焰图看看,https://arthas.aliyun.com/doc/profiler.html
—此回答来自钉群“云上微服务应用管理最佳实践 - EDAS(一)”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。