最近在 pinpoint 监控上发现偶尔会出现个别执行时间特别长的线程(查询数据接口,正常这个接口响应时间都是秒级),我在 nginx 上设置的 proxy_read_timeout 是 60s ,所以查询时间超过 60s 已经返回 http504 了。但是这部分的线程仍然在执行。是否可以结束掉这些线程,或者是什么原因造成了这些线程执行时间过长,应该从哪入手解决这个问题?
下面是 pinpoint 跟踪的截图:
[Imgur]( https://i.imgur.com/uMGFptt.png)
执行慢都是在 jdbc 查询特别久
[Imgur]( https://i.imgur.com/8dBTnA0.png) |
|