一到公司,同事给我说接口响应超时,很多接口响应速度非常慢。我本地看了超时的接口也只是464ms就响应了隔两分钟的距离还差很远呢。linux 上我使用curl 命令查看超时的接口明显就比本地耗时几倍才反应过来。

在linux 上我使用top命令查看cpu 直接蹿到180% ,我差点一口老血喷出。后来用atthas 看了线程占用情况,好家伙5个线程每个都占用%30左右,我瞬间想到定时任务中的每分钟执行1次的方法,一查他妈的,有一个直接就忘了注释1分钟执行的那行代码。

另一个是故意让他一分钟执行的。注释这两行代码后,cpu直接就回到10%。又可以快乐摸鱼了。一分钟执行一次的定时任务害人不浅啊,如何处理这个,咱在探索中。