【发布时间】:2015-05-17 11:15:09
【问题描述】:
根据下面的文章:http://java.dzone.com/articles/understanding-tomcat-nio,了解Tomcat实例是否使用NIO(而不是BIO)的方法是寻找:
INFO: Initializing ProtocolHandler ["http-nio-8080"]
在我的 Tomcat 服务器上,我有:
grep "Initializing ProtocolHandler" /opt/tomcat/logs/*
/opt/tomcat/logs/catalina.2015-02-23.log:23-Feb-2015 15:20:00.627 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
/opt/tomcat/logs/catalina.2015-02-23.log:23-Feb-2015 15:20:00.665 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
但是我的 server.xml 不包含任何告诉它使用 NIO 的内容,我的连接器如下所示:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
换句话说,我没有像上面的文章那样将协议设置为使用 org.apache.coyote.http11.Http11NioProtocol。
为什么服务器似乎仍在使用 NIO?
-- 附加信息
- Tomcat 版本:8.0.15.0
- JVM 版本:1.8.0_25-b17
- 正在使用 Spring MVC。
提前谢谢
【问题讨论】:
标签: tomcat