我一直有同样的问题,我一直在研究套接字来摆脱这个问题。

让我说几句话,但在我必须说我不是Java程序员之前。

我不会解释什么是close_wait,因为Brian White已经说过了应该说的一切。

为了避免close_wait,您需要确保您的服务器在发回响应后不会关闭连接,因为首先断开连接的人将停留在close_wait和time_wait中。所以,如果你的服务器被卡在close_wait中,它会告诉我它在发送响应后断开连接。

你应该通过做一些事情来避免这种情况。

1 – 如果您的客户端应用程序没有使用http 1.1协议,则必须将其设置为使用它,因为“keep-alive http头文件”选项。

2 – 如果客户端正在运行http 1.1并且不起作用,或者如果您必须使用http 1.0,则应设置连接请求头属性:

connection: keep-alive

这告诉服务器完成请求后客户端和服务器都不应该断开连接。通过这样做,您的服务器在收到的每个请求后都不会断开连接。

3 – 在客户端,重新使用您的套接字。例如,如果您在循环中创建了大量套接字客户端,则应该创建套接字一次,并在每次需要发送请求时使用它。在我的应用程序中使用的方法是具有一个套接字池,并获得一个可用的套接字(已经连接到服务器,并且具有保持活动属性)。然后我使用它,当我完成后,我把它放回池中是可重用的。

4 – 如果您真的需要在发送请求后断开连接,请确保您的客户端执行此操作并保持连接:keep-alive。

是的,当您在服务器端有很多close_waits或time_waits时,您可能会遇到问题。

看看这个[link] [1],这解释了活着是什么。

我希望这是有帮助的。有了这些东西,我设法解决了我的问题。

java项目close wait_java – 排除连接卡在CLOSE_WAIT状态相关推荐

  1. tcp断开连接的几种状态

    FIN_WAIT_1:主动关闭连接的一方等待对方返回ACK包.若Socket在ESTABLISHED状态下主动关闭连接并向对方发送FIN包(表示己方不再有数据需要发送),则进入FIN_WAIT_1状态 ...

  2. 本地Java项目连接Linux系统上的Redis

    本地Java项目连接Linux系统上的Redis 一.配置Redis 修改redis.conf文件 1.将bind 127.0.0.1加上注释,(#bind 127.0.0.1),允许出本机外的IP访 ...

  3. springboot毕设项目疫情防控打卡987uo(java+VUE+Mybatis+Maven+Mysql)

    springboot毕设项目疫情防控打卡987uo(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBui ...

  4. java mysql 项目_mysql数据库如何实现与Java项目连接

    mysql数据库如何实现与Java项目连接 发布时间:2020-11-09 16:47:40 来源:亿速云 阅读:68 作者:Leah mysql数据库如何实现与Java项目连接?很多新手对此不是很清 ...

  5. java项目连接mysql时报错:

    错误提示: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connect ...

  6. Java项目运维与监控调优

    引言 编写目的 目前线上问题是以java的为主,但是配置方式不是特别的统一,把这些进行统一化后有利于问题的定位和解决一些不稳定因素. 阅读对象 开发人员.运维人员. JAVA项目线上配置 启动java ...

  7. 孤尽T31项目第6天-Java项目工程结构规约

    文章目录 前言 一.应用分层 1. 分层的目的 2. MVC框架模式 3. 推荐的分层结构 4. 分层的异常处理 5. 分层数据模型 二.Maven管理 1. Maven的作用 2. 构建 3. Ma ...

  8. 100个Java项目解析,带源代码和学习文档!

    前言 你是否正在寻找带有源代码的Java项目的免费集合?你的搜索到这里结束,我为你提供了近100多个Java项目. 想要成为一个优秀的程序员写项目是绕不开的,毕竟工程学的最终目标都是要创造东西,所以, ...

  9. java项目实战应用知识概括

    java项目实战应用知识概括 Jasypt 加密 ICU4J Idea插件 BI商业智能 Google验证码Kaptcha 数据脱敏 QRCode二维码 邮件发送与接收 富文本与Markdown Ja ...

最新文章

  1. AI 综述专栏 | 超长综述让你走近深度人脸识别
  2. 线性回归——最小二乘法_实例(二)
  3. 这可能是关于Pytorch底层算子扩展最详细的总结了!
  4. 西安建筑科技大学安德学院计算机专业,【图片】【安德学院】身在建大,志在四方【西安建筑科技大学吧】_百度贴吧...
  5. 设计字体打包_再也不用熬夜设计字体了!525款世界级绝美PS字体包免费送
  6. JS对于JSON的增删改查操作
  7. JavaScript学习(二十五)—实现无缝滚动
  8. mysql开启远程访问权限
  9. ArchLinux On Win10
  10. npm ERR! code ERR_STREAM_WRITE_AFTER_END npm install 报错实力踩坑npm,自从用了npm之后项目构建和插件管理确实方便了很多,但也是被坑的不要不要的
  11. 三线压力传感器原理_电喷摩托车进气压力传感器原理与检测
  12. CF960G Bandit Blues 分治+NTT(第一类斯特林数)
  13. 推荐一个商业级saas开源小程序电商java项目
  14. java word模板生成pdf,java根据模板生成pdf
  15. webmax的3DMAX导出插件下载
  16. 计算机专业人才需求大吗,对计算机专业人才需求现状
  17. CH552 USB HID键盘
  18. Linux v4l2 一 应用层
  19. 2020年12月统考练习题
  20. Java中的Timer 怎么暂停,如何暂停Java.uti.Timer?

热门文章

  1. ffmpeg内存模型及AVPacket和AVFrame API基本使用
  2. FFMPEG结构体分析之AVFormatContext
  3. Ubuntu 16.04 把Dock放到桌面底部
  4. spring mvc import resource路径问题【最简单的却也是最致命的】
  5. win下配置的ES中的数据在哪里可以看到?三种方式你看那种更加高大上!!!(win_Elasticsearch)
  6. 大剑无锋之mysql中的行转列如何写?【面试推荐】
  7. JVM从入门到精通(十):垃圾回收算法串讲:CMS,G1,三色标记算法
  8. 多线程与高并发(七):详解线程池 - 自定义线程池,JDK自带线程池,ForkJoin,源码解析等
  9. 【WebPack】WebPack的安装、使用WebPack打包 js/css/img 等文件
  10. Echarts给坐标轴添加自定义属性