OkHttp内存溢出

最近刚接触OkHttp,使用它调用其他的接口,我测试的时候单个调用或者少量多个调用也没问题,因为是钉钉提醒,我没办法做大规模测试,所以使用检查几遍逻辑和代码没问题就上线了,上线第一天job跑的时候就报了

2023-05-15 09:14:45.986  WARN 45019 --- [ ConnectionPool] okhttp3.OkHttpClient                  :
A connection to xxxxxx was leaked.
Did you forget to close a response body?
To see where this was allocated, set the OkHttpClient logger level to FINE:Logger.getLogger(OkHttpClient.class.getName()).setLevel(Level.FINE);

在百度找了很久,解决方式都不对,有的人说是因为reponse未手动关闭,需要手动关闭,但是我的是循环调用,手动关闭后只会执行第一个循环,后面发现是因为在reponse 中,实例化了reponse.body().string,是string的方法没有自动关闭reponse 的功能,由于我不需要接受返回值,于是我直接返回reponse ,解决问题.

我的程序逻辑:

 public Response  sendMessageDingTalk(String  id,String token) throws Exception {OkHttpClient client = new OkHttpClient().newBuilder().connectTimeout(5, TimeUnit.SECONDS).build();MediaType mediaType = MediaType.parse("application/json");RequestBody body = RequestBody.create(mediaType, "{"xxxxxxxx"Request request = new Request.Builder().url(sendUrl).method("POST", body).addHeader("Authorization", "Bearer "+token).addHeader("Content-Type", "application/json").build();Response response = client.newCall(request).execute();return  response;}

OkHttp 内存溢出问题 A connection to xxxxxx was leaked.相关推荐

  1. Android 8.0解决的OkHttp问题:A connection to xxx was leaked. Did you forget to close a response body?

    Android 8.0 解决OkHttp问题:A connection to xxx was leaked. Did you forget to close a response body? Andr ...

  2. connection timed out是什么意思_Java 中的内存溢出和内存泄露是什么?我给你举个有味道的例子...

    作者 l 会点代码的大叔(CodeDaShu) JAVA中的内存溢出和内存泄露分别是什么,有什么联系和区别,让我们来看一看. 01 内存泄漏 & 内存溢出 1. 内存泄漏(memory lea ...

  3. ​Java 中的内存溢出和内存泄露是什么?我给你举个有味道的例子​

    作者 l 会点代码的大叔(CodeDaShu) JAVA中的内存溢出和内存泄露分别是什么,有什么联系和区别,让我们来看一看. 01 内存泄漏 & 内存溢出 1. 内存泄漏(memory lea ...

  4. 记一次内存溢出的分析经历

    作者:Janti https://www.cnblogs.com/superfj/p/8474288.html 说在前面的话 朋友,你经历过部署好的服务突然内存溢出吗? 你经历过没有看过Java虚拟机 ...

  5. 记一次内存溢出的分析经历——使用thrift

    背景: 有一个项目做一个系统,分客户端和服务端,客户端用c++写的,用来收集信息然后传给服务端(客户端的数量还是比较多的,正常的有几千个), 服务端用Java写的(带管理页面),属于RPC模式,中间的 ...

  6. linux 内存溢出排查_记一次JAVA 线上故障排查完整套路

    JAVA线上故障排查全套路 线上故障主要会包括cpu.磁盘.内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍.同时例如jstack.jmap等工具也 ...

  7. Java内存泄露和内存溢出、JVM命令行工具、.JDK可视化工具、Java Class文件

    1.Java内存泄露和内存溢出对比 1.1 Java 内存泄露 内存泄露是指一个不再被程序使用的对象或变量还在内存中占用空间. 1.1.1判断内存空间是否符合垃圾回收的标准 在Java语言中,判断一个 ...

  8. linux 修改jmeter内存溢出,jmeter本机内存溢出如何修改?

    websocket连接过程中内存溢出,本机配置的内存最大和最小设置的512: 一.后台返回 二.结果树返回: Thread Name: 线程组 1-9 Sample Start: 2017-09-11 ...

  9. java内存溢出分析工具:jmap使用实战

    java内存溢出分析工具:jmap使用实战 在一次解决系统tomcat老是内存撑到头,然后崩溃的问题时,使用到了jmap.  1 使用命令  在环境是linux+jdk1.5以上,这个工具是自带的,路 ...

最新文章

  1. Java 匿名类也能使用构造函数
  2. CMakeLists
  3. BERT 蒸馏在垃圾舆情识别中的探索
  4. 文档过期打不开怎么办_4 个超实用金山文档小技巧,很强大也很简单,赶紧收藏!...
  5. php函数可变参数列表,PHP函数可变参数列表的具体实现方法介绍
  6. BZOJ2150: 部落战争
  7. WIN10下怎么找到MYSQL5.7数据库中存储数据的位置以及重装mysql数据复盘
  8. c语言单片机串口通讯,单片机C语言之串口通信协议
  9. Ubuntu U盘启动出现“Failed to load ldlinux.c32”解决
  10. PHP 动态设置数组索引的值
  11. 借贷记账思考2015.12.28
  12. 《东周列国志》第四十六回 楚商臣宫中弑父 秦穆公崤谷封尸
  13. 基于zookeeper实现统一配置管理
  14. DPI/DFI/端口识别技术
  15. EDP转HDMI 4K60HZ视频信号转换方案CS5263完全替代IT6563
  16. 迪斯尼乐拍通照片抓取
  17. $watch和watch属性的使用
  18. 简单介绍控制理论(经典、现代)
  19. 【乌鸦算法】基于多段扰动共享型乌鸦算法求解单目标优化问题含Matlab代码
  20. html5 2020视觉效果,体验未来:10个会让你惊叹不已的HTML5画布(CANVAS)技术应用演示-UI博客精选...

热门文章

  1. 微信小程序点击图片保存到相册
  2. 【Python】Python时间序列预测 | 经典季节性分解
  3. 谷歌推出 Google Home | 历史上的今天
  4. Python -- 定义一个函数,判断输入的数是不是质数
  5. 为什么一定要用iPhone苹果手机自带的输入法?
  6. 人类智商一般在多少左右?爱因斯坦的智商是多少?
  7. GNU Make 使用手册(中译版)
  8. SAP 固定资产减值准备
  9. 电子数据取证之Android APK分析
  10. WC2015 酱油记