当 JMeter 加载调用时,API 停止响应

问题描述 投票:0回答:1

使用 Jmeter 进行负载测试时,只要负载超过每秒 55 次调用,应用程序就会崩溃。每秒最多 55 次调用都可以正常工作。

应用程序运行在 undertow 服务器之上,使用 RDS Posgres(最大连接数 800+)作为数据库,并在 Spring Boot(整体应用程序)之上开发。

  • 技术
  • Springboot 入门网站
  • Springboot启动器JPA
  • Docker 容器(BE 和 FE 分开)
  • 用于连接池的 Hikari CP
  • Web服务器是Linux EC实例,具有16Gb RAM和4个vCPU RDS是8Gb,2个VCPU

我们如何排除故障?

应用程序不会崩溃,只是挂起。停止回复查询。

我们只需重新启动后端容器即可将其带回应用程序。

FE 容器工作正常并持续运行。

spring-boot api jmeter hikaricp
1个回答
0
投票
  1. 获取应用程序线程转储,它将显示它挂起的原因
  2. 查看应用程序和操作系统日志
  3. 检查 操作系统指标,例如 CPU、RAM、网络、磁盘使用情况
  4. 检查应用程序的 JMX 指标,并查找堆使用情况、加载的类数量、垃圾收集数量
  5. 使用 YourKit 或 JProfiler 等分析器工具看看是否可以从中找出任何信息
  6. 检查数据库是否有 慢速查询日志死锁
© www.soinside.com 2019 - 2024. All rights reserved.