对于Tomcat的NIO端点(NioEndpoint),使用NIO技术可以提供更好的性能和可伸缩性。然而,也有可能遇到一些问题,比如NIO空轮询导致CPU占用率过高的情况。
对于NIO空轮询问题,可以尝试以下解决方法:
感谢您的回答,对于第一个问题回答没太理解,nio的空轮询是由于linux中连接中断epol可能出发epoll的异常信号从而会唤醒java 的 select() , netty 使用了计数器+时间片的方式识别空轮询并通过重建selector来解决这个问题,您的意思是说tomcat是没有做任何工作来解决这种问题么, 只能通过上述3点方式来降低其发生的概率吗?