1
registerrr 2022-03-07 15:17:37 +08:00
检查一下为啥线程结束不了,是不是发生死锁了。
相关的命令: jps jstack |
2
fallingg 2022-03-07 15:28:50 +08:00 via iPhone
可以使用 alibaba 的 arthas 的 thread 命令,可以打印出对应的堆栈
|
3
heyjude321 OP @registerrr 线程越来越多了。现在 800 多了。
看日志也看不出什么问题。没发现死锁。 日志预览链接: https://pan.baidu.com/s/15DWI9xxCe9XSl_DVZkSdvg 提取码:1234 |
4
registerrr 2022-03-07 16:59:40 +08:00
代码里边是不是执行了好多次 new COSClient() ?找到了一个文章,应该就是你这个问题的原因
https://www.jianshu.com/p/5955768d9305 |
5
X0ray 2022-03-07 17:08:31 +08:00
httpClient 连接没有关闭
|
6
heyjude321 OP @registerrr 是的。 明白了。极有可能这里出问题了,这对象应该是可以复用的。
感谢大佬。祝大佬心想事成,万事如意。 |
7
babyzhang 2022-03-07 18:23:49 +08:00 via iPhone
1024 就要 oom 了吧
|
8
zxjunz 2022-03-07 19:48:29 +08:00
和我以前一样,每次连接开一个 OkHttpClient 结果很快就 OOM 了
|
9
night98 2022-03-08 00:07:02 +08:00
@registerrr 看的很迷惑,看起来应该是腾讯的对象存储,这种不都是声明成 spring 单例的么,居然还会 new 一个出来,new 就算了还不关闭。。。
|