Tomcat可以在两种模式下工作:
- BIO –阻止I / O(每个连接一个线程)
- NIO –非阻塞I / O(连接多于线程)
默认情况下,Tomcat
7是BIO,尽管共识似乎是“不要使用Bio,因为Nio在各个方面都更好”。您可以使用文件中的
protocol参数进行设置
server.xml。
- 生物将是
HTTP/1.1
或org.apache.coyote.http11.Http11Protocol
- NIO将是
org.apache.coyote.http11.Http11NioProtocol
如果您使用的是BIO,那么我相信它们应该大致相同。
如果您使用的是NIO,则实际上“ maxConnections = 1000”和“ maxThreads =
10”甚至可能是合理的。默认值为maxConnections = 10,000和maxThreads =
200。使用NIO,每个线程可以提供任意数量的连接,来回切换但保留连接,因此您无需执行所有通常的握手操作,这对于HTTPS而言特别耗时,但对于HTTP而言却是一个问题。您可以调整“
keepAlive”参数以保持较长的连接时间,这样可以加快所有操作。



