APM监控-应用程序优化案例:接口被恶意攻击,产生大量调用

  • 一、问题

Tomcat不停重启,数据库连接池动都不动就满了;

死链接超多。

  • 二、监控现象

内存使用、GC情况正常;

数据库连接池用完,总体方法调用次数减少,且耗时大大增加,如下图:

 

  • 三、分析定位原因

内存使用、GC情况正常:

        说明Tomcat运行问题不大。

数据库连接池用完,总体方法调用次数减少,且耗时大大增加:

        首先可以从方法调用分析,查看哪些方法调用次数比较多,且耗时大。

 

 

另外,从日志服务也可以看到项目上传的相关接口调用情况,如下:

根据监控显示,最终于确定为如下接口调用量大增,遭到攻击:

       xx/xxx/VerifyMobile2

  • 四、解决方法

接口攻击来自微信端,主要是没有相关验证措施,建议增加图形验证。

另外,我们的程序也不够健壮,可以增加限流措施,不至于被外部未知调用拖垮。

  • 五、总结

先搞清楚问题,再详尽查看监控现象,大概确定分析方向再去分析,不然这种情况去分析dump或TCP死连接并不是最合适的。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值