qps -- 1




事件还原项目在线上一直运行良好,CPU、内存都有较多剩余,CPU load 长期在 0.3 左右,接到通知周内公司业务促销,可能使 QPS 上升到日常值的三倍以上,认为完全可以承受,毫无压力活动当天午高峰业务无任何异常,到晚高峰时,突然一个接口返回时间大幅上升,从原来的 100 到 200 毫秒左右上升到 2 到 3 秒,其他接口均没问题 问题定位出现这个问题,首先是采用临时加机器的方法来解决,有所好转情况十分诡异,因为虽然接口返回时间达到了 2 到 3 秒,但返回数据是无误的接口做了什么呢?逻辑十分简单,调用了一个远程接口,然后组装成一个新的对象返回查看监控,我的接口调用的接口的 99.9% 的耗时在 450 毫秒左右,而我调用该远程接口的超时时间设置为 500 毫秒,如果超时,那么是无法返回任何数据的,而实际情况是数据返回无误,也就是说依赖的这个远程接口调用成功并在 500 毫秒以内返回了数据,而本地的创建并初始化对象占用了剩余的 1.5 到 2.5 秒的时间,这显然是不合
#技术帖    #技术分享    #线程池    #pool   



京ICP备15018585号