连接的建立与释放

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/barlay/article/details/83344034

连接的建立分为两端,一个是客户端,一个是服务端。建立连接一般是有客户端主动发起的,而关闭连接也是一般由客户端发起,但是服务端也可以主动关闭长时间没有通信的连接以释放服务器的资源。详细的信息见博客:图解TCP连接建立与释放
客户端主动关闭连接
如果用户手动管理连接并且在建立连接以后没有主动释放连接,会导致每次都会创建新的连接,而旧的连接又不会被关闭,这样就导致了TCP连接资源的泄露。下面博客描述了资源泄露导致的问题:tcp socket文件句柄泄漏
哑代理 - TCP链接高Recv-Q,内存泄露的罪魁祸首
如果在出现异常的情况下(比如说服务器断电),就会出现连接异常:服务器主动断开连接异常
那么,有没有一种实时监测连接性的方法呢?见博客:长期使人困惑的问题:TCP连接中断的实时检测
TCP连接有效性检测方法
Tomcat中BIO连接器默认的线程池线程个数是200,而每一个线程处理一次请求,如果我只有一个连接,在这个连接上发送的请求超过200个,那么,超过200的请求就没有线程可以处理了,这样就会导致请求超时。详见博客:杜绝假死,Tomcat容器做到自我保护,设置最大连接数
系统反复挂掉,都是tomcat连接池没配置好惹的祸

猜你喜欢

转载自blog.csdn.net/barlay/article/details/83344034