开发者社区 > 云原生 > 中间件 > 正文

如下,请问在阿里云微服务cpu使用率已经达到了88%是已经达到瓶颈了吗?

我们公司用jmeter做单接口压测,mse2个节点4核8G的配置,压测表现为,QPS最大值为1800,cpu使用率表现为88%,观察到的QPS才达到1800,cpu使用率已经达到了88%是已经达到瓶颈了吗?ad02853f6655da59bbbe609fcdbf1275.png
fabd60fc9c3c138223e58cb0b277d45b.png

展开
收起
乐天香橙派 2023-11-08 22:22:13 283 1
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    一般来说,在压测过程中,CPU 使用率过高可能会导致性能瓶颈,但是如果您的 QPS 达到了目标值,那么可能并不是瓶颈所在之处。然而,在这种情况下,需要进一步分析压测结果以确定原因。
    如果 CPU 使用率高是因为 JMeter 内存不足造成的,那么您可以通过增加 JVM 参数来提高 JMeter 的内存使用,例如:

    -Xms2g -Xmx2g -XX:MaxPermSize=128m
    

    如果您的 JMeter 节点之间存在网络延迟,那么可能会影响压测的结果。您可以通过优化网络设置、升级网络设备等方法来减少网络延迟。
    此外,您还可以考虑使用多线程技术,以便更好地利用 CPU 资源。您可以使用 JMeter 的分布式测试模式来分发负载到多个 JMeter 节点上,从而减轻单一节点的压力。

    2023-11-10 13:40:58
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    系统瓶颈:除了CPU使用率,还需要考虑系统的其他资源使用情况,例如内存、磁盘、网络等。如果这些资源的使用率也达到了瓶颈,那么整个系统可能会受到限制。

    1. 应用瓶颈:除了系统资源,应用程序本身的性能也会影响压测结果。如果应用程序本身存在性能瓶颈,例如代码效率低下、数据库查询缓慢等,那么即使系统资源使用率没有达到瓶颈,整个应用程序的性能也可能受到限制。
    2. 测试工具限制:JMeter是一种压测工具,但是它也可能会对压测结果产生影响。例如,JMeter的并发数设置、测试脚本效率等因素都可能会影响压测结果。
      因此,需要对整个系统进行综合分析,包括系统资源使用情况、应用程序性能、测试工具设置等多个方面,才能判断是否已经达到瓶颈。
    2023-11-09 07:58:14
    赞同 展开评论 打赏
  • 你这个的性能是业务自身的性能,跟mse nacos本身的性能是两回事。业务上1w的并发不代表调用mse nacos注册中心也是1w的并发,注册中心只管微服务的注册发现,本身只跟服务数量有关。业务上的压测性能跟业务自身的逻辑强相关,可以考虑用arthas等工具做一下profiler火焰图看看,https://arthas.aliyun.com/doc/profiler.html
    —此回答来自钉群“云上微服务应用管理最佳实践 - EDAS(一)”

    2023-11-08 22:35:08
    赞同 展开评论 打赏

为企业提供高效、稳定、易扩展的中间件产品。

相关电子书

更多
微服务治理技术白皮书 立即下载
微服务与Serverless 立即下载
EDAS4.0 助力企业一站实现微服务架构转型与 K8s 容器化升级 立即下载