系统稳定性--QPS过高

QPS过高

后端服务常用的web应用服务器 tomcat, 默认的连接数只有200个。
QPS 过高,会导致系统的连接数不够用,等待的请求会越来越多,CPU有可能会一直飙升,最后甚至导致服务挂掉。
如果是使用 k8s容器,QPS过高,没有连接数可用,那么k8s的探针检测到失败,也会导致服务挂掉重启。

找出 QPS 过高的接口

Prometheus 收集系统数据, 并使用 Grafana 可视化。
可以在 Grafana 中找出指定时间内 QPS 过高的接口。

统计接口访问量

如果有日志打印,可以在阿里云上,根据接口的关键词,统计接口的访问量。

解决方法:

  • waf接口限流
    QPS 以及 URL 请求次数,都可以在阿里云的 Web应用防火墙 (waf) 中 查到。
    出现突发流量,在事中,可以在阿里云的 Web应用防火墙 (waf) 上,对QPS过高的接口限制一下频率。

Web应用防火墙 (waf) 详情见: https://blog.youkuaiyun.com/sinat_32502451/article/details/140054581

  • 接口限流
    可以使用 Sentinel 进接口进行限流

  • 熔断
    当服务出现异常的次数过多,或者失败率过高时,可以进行熔断,快速失败。

  • 降级
    可以暂时关闭某些非核心的功能,或者不显示出来。

  • 提前压测
    在节假日等高峰期之前,提前压测。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值