Tomcat實戰-調優方案

Tomcat實戰-調優方案

做者 | 牛遷遷
來源 | https://blog.csdn.net/u010028...java

Tomcat的默認配置,性能並非最優的,咱們能夠經過優化tomcat以此來提升網站的併發能力。提升Tomcat的性能能夠分爲兩個方向。apache

服務器資源tomcat

服務器所能提供CPU、內存、硬盤的性能對處理能力有決定性影響,因此說服務器性能牛B,Tomcat也不會太差。固然提升服務器的硬件配置,是須要大量RMB的支持的。因此不到萬不得已不會採用這種方式,通常公司會採起下面這種經過優化配置,來提高Tomcat性能的方式。服務器

優化配置架構

優化配置以前,咱們須要配置一個tomcat管理員帳戶,來登陸查看Tomcat控制檯提升的各類參數。併發

在conf/ tomcat-users.xml下添加用戶:異步

啓動tomcat,登陸查看信息:http://127.0.0.1:8080/性能

Tomcat實戰-調優方案

Tomcat實戰-調優方案

tomcat的3種運行模式 學習

tomcat的運行模式有3種:優化

bio:
默認的模式,性能很是低下,沒有通過任何優化處理和支持.

nio:
nio(new I/O),是Java SE 1.4及後續版本提供的一種新的I/O操做方式(即java.nio包及其子包)。Java nio是一個基於緩衝區、並能提供非阻塞I/O操做的Java API,所以nio也被當作是non-blocking I/O的縮寫。它擁有比傳統I/O操做(bio)更好的併發運行性能。

apr:
安裝起來最困難,可是從操做系統級別來解決異步的IO問題,大幅度的提升性能.

啓動NIO模式

修改server.xml裏的Connector節點,修改protocol爲org.apache.coyote.http11.Http11NioProtocol

Tomcat實戰-調優方案

Tomcat實戰-調優方案

執行器優化(線程池)

在tomcat中每個用戶請求都是一個線程,因此可使用線程池提升性能。

開啓而且使用
配置:

Tomcat實戰-調優方案

在Connector中指定使用共享線程池

Tomcat實戰-調優方案

查看Tomcat控制檯

Tomcat實戰-調優方案

Executor重要參數說明:

name:共享線程池的名字。這是Connector爲了共享線程池要引用的名字,該名字必須惟一。默認值:None;

namePrefix:在JVM上,每一個運行線程均可以有一個name 字符串。這一屬性爲線程池中每一個線程的name字符串設置了一個前綴,Tomcat將把線程號追加到這一前綴的後面。默認值:tomcat-exec-;

maxThreads:該線程池能夠容納的最大線程數。默認值:200;

maxIdleTime:在Tomcat關閉一個空閒線程以前,容許空閒線程持續的時間(以毫秒爲單位)。只有當前活躍的線程數大於minSpareThread的值,纔會關閉空閒線程。默認值:60000(一分鐘)。

minSpareThreads:Tomcat應該始終打開的最小不活躍線程數。默認值:25。

threadPriority:線程的等級。默認是Thread.NORM_PRIORITY

Connector重要參數說明:

executor:表示使用該參數值對應的線程池;

minProcessors:服務器啓動時建立的處理請求的線程數;

maxProcessors:最大能夠建立的處理請求的線程數;

acceptCount:指定當全部可使用的處理請求的線程數都被使用時,能夠放處處理隊列中的請求數,超過這個數的請求將不予處理。

參數最佳實踐

Tomcat實戰-調優方案

Tomcat實戰-調優方案

禁用AJP鏈接器

AJP(Apache JServer Protocol)
AJPv13協議是面向包的。WEB服務器和Servlet容器經過TCP鏈接來交互;爲了節省SOCKET建立的昂貴代價,WEB服務器會嘗試維護一個永久TCP鏈接到servlet容器,而且在多個請求和響應週期過程會重用鏈接。

Tomcat實戰-調優方案

咱們通常是使用Nginx+tomcat的架構,因此用不着AJP協議,因此把AJP鏈接器禁用。

Tomcat實戰-調優方案

在管理界面中看不到ajp了:

Tomcat實戰-調優方案


完成上面幾步對Tomcat的優化配置,你的Tomcat服務器併發量確定會有大幅度的提高。這只是簡單的配置,後續還會有針對JVM的專項介紹。JVM參數也是影響Tomcat性能的一個重要因素。

若是文章對您有幫助,請記得點贊關注喲~ 歡迎你們關注個人公衆號<情繫IT>,每日推送技術文章供你們學習參考。
相關文章
相關標籤/搜索