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 就算了还不关闭。。。 |