超詳細的Tomcat性能監控及調優教程


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。

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM