close_wait 状态与 time_wait 有相似之处,都会持有这个连接一段时间不释放。即当请求返回后,这个连接并没有马上销毁,而是处于 wait 状态。几乎所有的操作系统对单个进程的句柄数(连接数)都有限制,例如多数 linux 系统默认是 1024 个。
Connector port="33011" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" maxThreads="1000" URIEncoding="UTF-8" keepAliveTimeout="0"
解决:server.xml配置keepAliveTimeout="0"