Flask接口签名sign原理与实例代码浅析
394
2022-12-18
如何解决线程太多导致java socket连接池出现的问题
这篇文章主要介绍了如何解决线程太多导致socket连接池出现的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
线程太多导致socket连接池爆满,进程启动不了
问题:
某部机上跟其pvkMNbUaX它机器的连接有问题,ping可以通,telnet端口不通,可以其它机器可以连接到该机器上的进程。
java应用启动不起来,产生以下错误。
java.net.SocketException: No buffer space available (maximum connections reached?): listen failed
at java.net.PlainSocketImpl.socketListen(Native Method)
at java.net.PlainSocketImpl.listen(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.
at java.net.ServerSocket.
查找问题:
打开任务管理器,发现某个进程产生了上千pvkMNbUaX的大量的线程。
解决方法:
杀死该进程后,java应用可以成功启动。
icmp协议是IP层的附属协议,不会用TCP连接,所以正常。而telnet则是HTTP请求报文,会使用TCP连接。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~