摘要:
以web服务器产生大量的close_wait状态为例1.close_wait状态介绍:客户端主动关闭连接,服务器接收到客户端的FIN,但是还没有发送自己的FIN,此时的状态为close_wait状态,大量的close_wait状态拖累服务器性能2.close_wait产生的原因:某种情况下客户端关闭了连接,但是我方忙于读写,没有关闭连接3.解决方法:思想:检查出客户端已经关闭的连接,关闭他之所以会... 阅读全文
posted @ 2019-05-29 20:50
西*风
阅读(11639)
评论(1)
推荐(0)
摘要:
TIME_WAIT状态之所以存在,是为了保证网络的可靠性有以下原因:1.为实现TCP全双工连接的可靠释放 当服务器先关闭连接,如果不在一定时间内维护一个这样的TIME_WAIT状态,那么当被动关闭的一方的FIN到达时,服务器的TCP传输层会用RST包响应对方,这样被对方认为是有错误发生,事实上这只是正常的关闭连接工程,并没有异常2.为使过期的数据包在网络因过期而消失 在这条连接上,客户端... 阅读全文
posted @ 2019-05-29 19:57
西*风
阅读(5855)
评论(0)
推荐(1)
摘要:
select: 轮询+fd_set 1.采用fd_set存储fd(fd_set通过数组位图实现) 2.每次调用select,都需要把fd集合从用户态拷贝到内核态,fd越多开销越大 3.每次调用select,都需要在内核遍历传递进来的fd,开销大(轮询) 4.select支持的fd数量太少,1024( 阅读全文
posted @ 2019-05-29 19:01
西*风
阅读(674)
评论(0)
推荐(0)

浙公网安备 33010602011771号