长连接的时候,一个请求处理完成后,服务端不会close(),而是将socket重新放回select监听队列中。
如果这时候处理连接的线程正好处于select状态,而且客户端也没有其他新的请求过来。上面重新放回的socket要等到下次select操作时才会被监听到。
这样就会有时间的浪费,造成select处理长连接的性能下降。
长连接的时候,一个请求处理完成后,服务端不会close(),而是将socket重新放回select监听队列中。
如果这时候处理连接的线程正好处于select状态,而且客户端也没有其他新的请求过来。上面重新放回的socket要等到下次select操作时才会被监听到。
这样就会有时间的浪费,造成select处理长连接的性能下降。