case-记一次业务高峰期接口超时问题

本文记录了一次业务高峰期接口出现超时问题的处理过程。服务器CPU打满,TP99飙升,经过查看服务器指标、紧急扩容及问题分析,发现CPU打满的罪魁祸首在于String的replaceAll方法使用不当。优化后,性能显著提升,QPS达到预期,GC情况改善,提示开发者在编写代码时需考虑高并发场景下的性能问题。
摘要由CSDN通过智能技术生成

一、背景

服务器出现CPU打满报警,并且服务TP99飙升至1.3s+,依赖方反馈大量超时。

二、处理过程

1.查看服务器指标

首先查服务器的各种指标,根据指标值和趋势大概确认问题。可以看到CPU已经很耗尽了,load彪高比较严重
在这里插入图片描述
在这里插入图片描述
而且此时ygc的次数和耗时都有明显增加,这些指标都会严重影响TP99.
在这里插入图片描述
在这里插入图片描述
上边这些趋势图和业务QPS趋势吻合,初步推断是由于超过单机处理QPS阈值。

2.紧急处理

  1. 根据初步推断采集CPU数据保留现场
  2. 根据初步推断结果采用扩容方案进行止损。果然扩容后服务趋于稳定。

三、问题分析

1.TP99为什么升高?

因为CPU打满,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值