Aiu_ 2023-03-13 19:53 采纳率: 0%
浏览 151
已结题

微服务项目秒杀压测吞吐很低?

我在写一个springboot项目,使用jmeter测秒杀功能时吞吐量只有100/s,相同链路压测静态资源吞吐也只有150/s,请问该如何提高吞吐量?下图是请求经过的链路。虚拟机是3g内存,8cpu,centos7。

img

  • 写回答

14条回答 默认 最新

  • OKX安生 2023-03-20 23:39
    关注

    该回答引用于gpt与自己的思路:

    从您提供的信息来看,吞吐量低的可能性有很多,以下是一些可能的原因和解决方案:

    • 数据库连接池设置不合理导致数据库连接耗尽。可以通过调整连接池大小和相关参数来优化数据库连接。
    • 缓存使用不当。如果秒杀流量大,则对于频繁读写的数据可以使用缓存进行优化。建议使用分布式缓存,例如Redis等。
    • 代码实现不合理。可能存在锁竞争、慢查询等问题。我们可以使用分布式锁、异步处理等方式来改善。
    • 硬件或网络环境问题。如果虚拟机配置较低或者网络带宽受限,也会影响系统吞吐量。可以考虑升级硬件或者优化网络环境。
    • 配置不合理。例如,Tomcat线程池、Nginx缓存等配置不合理都会影响系统性能。
    • 调用第三方服务过于频繁,导致响应时间过长。我们可以通过异步处理、批量处理等方式来减少对第三方服务的调用次数。

    综上所述,需要根据具体情况来确定问题所在,然后再采取相应的措施。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 3月21日
  • 请采纳用户回复 3月14日
  • 创建了问题 3月13日