https://mp.weixin.qq.com/s/7crA3mmEifiDr7vWVKw2pg
四、調優
1、Tomcat的運行模式有三種:
BIO
性能比較低下,沒有經過任何優化處理和支持。一個線程處理一個請求。缺點:並發量高時,線程數較多,浪費資源。Tomcat7或以下,在Linux系統中默認使用這種方式。
NIO
nio(new I/O),Java SE 1.4 及后續版本提供一種新的I/O操作方式(即java.nio包及其子包)。Java nio是一個基於緩沖區、並能提供非阻塞I/O操作的Java API,因此nio
也被看成是non-blocking I/0的縮寫。它擁有比傳統I/O操作(bio)更好的並發運行性能。
利用Java的異步IO處理,可以通過少量的線程處理大量的請求。
Tomcat 8在Linux系統中默認使用這種方式。
Tomcat 7必須修改Connector 配置來啟動:
<Connector port="8080"protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000" redirectPort="8443"/>
APR
安裝起來最困難,但是從操作系統級別來解決異步的IO問題,能夠大幅度的提高性能。即Apache PortableRuntime,從操作系統層面解決IO阻塞問題。
Tomcat 7 或Tomcat 8在Win7或以上的系統中啟動默認使用這種方式。
Linux如果安裝了apr或native,Tomcat直接啟動就支持apr。