页面加载性能呈锯齿状波动,需排查哪些基础设施/网络/数据库配置?
Drupal中转Java后端的性能测试周期性响应波动排查求助
环境配置
- 架构:Drupal仅作为请求中转层,所有业务逻辑由Java后端处理;Drupal对发往Java的所有GET请求做缓存处理,仅不足10%的请求会实际到达Java应用
- 部署细节:
- Drupal:部署在搭载PHP-FPM的Nginx上,通过Kubernetes实现负载均衡,共10个Pod,连接独立MySQL数据库
- Java应用:10个Pod,连接同一MySQL服务器上的另一独立数据库
- 测试规模:3小时内发送约300,000次请求
异常现象
JMeter测试结果显示页面加载速度呈明显周期性波动,具体特征:
- 测试图表Y轴为请求平均响应时间(线性刻度),X轴为时间
- 应用未出现宕机,错误率无上升
- Drupal和Java的Pod均未满载,未触发CPU负载50%的伸缩策略;所有Pod内存使用率均低于50%
- 数据库未达到连接上限
已排查内容
- 资源层面:Pod的CPU、内存资源均未耗尽;数据库连接数未达上限
- 业务层面:缓存策略正常生效,请求分流比例符合预期(仅10%请求到Java)
求助方向
想了解是否有类似问题案例,以及网络、数据库、PHP-FPM、Nginx或Kubernetes负载均衡的配置问题是否可能导致这类周期性波动,欢迎提供排查思路或建议,可补充所需的额外信息。
内容的提问来源于stack exchange,提问作者anoopjohn
相关产品推荐
相关产品推荐

