发现推送服务的老年代不断增长,部分内存无法回收
通过运维平台ark,执行了jmap进行heaphump,使用mat工具分析,发现可能存在内存泄露


怀疑是网络请求没有关闭导致的

举例,在我们的项目中是这样用的,看起来没什么问题,用完也关闭了

JPushClient对象内,封装了四个Client对象,如下,

每个Client对象内都对应一个httpClient

但是JPushClient的close,却只关闭了一个??🤬

使用的极光SDK
<dependency>
<artifactId>jpush-clientartifactId>
<groupId>cn.jpush.apigroupId>
<version>3.6.1version>
dependency>