Tomcat設定成NIO時,使用的執行緒池
maxThreads屬性是沒用的,因為預設使用的是NIO的執行緒池,除非你使用了executor屬性,設定了特定的執行緒池
本人已進行過測試,使用Http11NioProtocol,同時將maxThreads設成200,讓後進行1000個併發請求,仍然可以通過,設定成http1.1時是會報錯的
另外,某些tomcat文件中說Http11NioProtocol會犧牲一點效能,筆者對比了使用NIO和預設htttp/1.1的效能差別,使用Http11NioProtocol時設定執行緒池最大活躍執行緒為1000,使用Http11時設定maxThreads為1000,效能差別不大。
參考:http://tomcat.apache.org/tomcat-6.0-doc/config/http.html