Tomcat的運(yùn)行和調(diào)優(yōu)方法

這篇文章主要介紹“Tomcat的運(yùn)行和調(diào)優(yōu)方法”,在日常操作中,相信很多人在Tomcat的運(yùn)行和調(diào)優(yōu)方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Tomcat的運(yùn)行和調(diào)優(yōu)方法”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

十余年的渝北網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整渝北建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“渝北網(wǎng)站設(shè)計”,“渝北網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。

Tomcat的默認(rèn)配置,性能并不是最優(yōu)的,我們可以通過優(yōu)化tomcat以此來提高網(wǎng)站的并發(fā)能力。提高Tomcat的性能可以分為兩個方向。

服務(wù)器資源

服務(wù)器所能提供CPU、內(nèi)存、硬盤的性能對處理能力有決定性影響,所以說服務(wù)器性能牛B,Tomcat也不會太差。當(dāng)然提高服務(wù)器的硬件配置,是需要大量RMB的支持的。所以不到萬不得已不會采用這種方式,一般公司會采取下面這種通過優(yōu)化配置,來提升Tomcat性能的方式。

優(yōu)化配置

優(yōu)化配置之前,我們需要配置一個tomcat管理員賬戶,來登錄查看Tomcat控制臺提高的各種參數(shù)。

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

啟動tomcat,登錄查看信息:http://127.0.0.1:8080/

Tomcat的運(yùn)行和調(diào)優(yōu)方法

Tomcat的運(yùn)行和調(diào)優(yōu)方法

tomcat的3種運(yùn)行模式

tomcat的運(yùn)行模式有3種:

bio:
默認(rèn)的模式,性能非常低下,沒有經(jīng)過任何優(yōu)化處理和支持.

nio:
nio(new I/O),是Java SE 1.4及后續(xù)版本提供的一種新的I/O操作方式(即java.nio包及其子包)。Java nio是一個基于緩沖區(qū)、并能提供非阻塞I/O操作的Java API,因此nio也被看成是non-blocking I/O的縮寫。它擁有比傳統(tǒng)I/O操作(bio)更好的并發(fā)運(yùn)行性能。

apr:
安裝起來最困難,但是從操作系統(tǒng)級別來解決異步的IO問題,大幅度的提高性能.

啟動NIO模式

修改server.xml里的Connector節(jié)點,修改protocol為org.apache.coyote.http11.Http11NioProtocol

Tomcat的運(yùn)行和調(diào)優(yōu)方法

Tomcat的運(yùn)行和調(diào)優(yōu)方法

執(zhí)行器優(yōu)化(線程池)

在tomcat中每一個用戶請求都是一個線程,所以可以使用線程池提高性能。

開啟并且使用
配置:

Tomcat的運(yùn)行和調(diào)優(yōu)方法

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

Tomcat的運(yùn)行和調(diào)優(yōu)方法

查看Tomcat控制臺

Tomcat的運(yùn)行和調(diào)優(yōu)方法

Executor重要參數(shù)說明:

name:共享線程池的名字。這是Connector為了共享線程池要引用的名字,該名字必須唯一。默認(rèn)值:None;

namePrefix:在JVM上,每個運(yùn)行線程都可以有一個name 字符串。這一屬性為線程池中每個線程的name字符串設(shè)置了一個前綴,Tomcat將把線程號追加到這一前綴的后面。默認(rèn)值:tomcat-exec-;

maxThreads:該線程池可以容納的最大線程數(shù)。默認(rèn)值:200;

maxIdleTime:在Tomcat關(guān)閉一個空閑線程之前,允許空閑線程持續(xù)的時間(以毫秒為單位)。只有當(dāng)前活躍的線程數(shù)大于minSpareThread的值,才會關(guān)閉空閑線程。默認(rèn)值:60000(一分鐘)。

minSpareThreads:Tomcat應(yīng)該始終打開的最小不活躍線程數(shù)。默認(rèn)值:25。

threadPriority:線程的等級。默認(rèn)是Thread.NORM_PRIORITY

Connector重要參數(shù)說明:

executor:表示使用該參數(shù)值對應(yīng)的線程池;

minProcessors:服務(wù)器啟動時創(chuàng)建的處理請求的線程數(shù);

maxProcessors:最大可以創(chuàng)建的處理請求的線程數(shù);

acceptCount:指定當(dāng)所有可以使用的處理請求的線程數(shù)都被使用時,可以放到處理隊列中的請求數(shù),超過這個數(shù)的請求將不予處理。

參數(shù)最佳實踐

Tomcat的運(yùn)行和調(diào)優(yōu)方法

Tomcat的運(yùn)行和調(diào)優(yōu)方法

禁用AJP連接器

AJP(Apache JServer Protocol)
AJPv13協(xié)議是面向包的。WEB服務(wù)器和Servlet容器通過TCP連接來交互;為了節(jié)省SOCKET創(chuàng)建的昂貴代價,WEB服務(wù)器會嘗試維護(hù)一個永久TCP連接到servlet容器,并且在多個請求和響應(yīng)周期過程會重用連接。

Tomcat的運(yùn)行和調(diào)優(yōu)方法

我們一般是使用Nginx+tomcat的架構(gòu),所以用不著AJP協(xié)議,所以把AJP連接器禁用。

Tomcat的運(yùn)行和調(diào)優(yōu)方法

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

Tomcat的運(yùn)行和調(diào)優(yōu)方法

到此,關(guān)于“Tomcat的運(yùn)行和調(diào)優(yōu)方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

分享名稱:Tomcat的運(yùn)行和調(diào)優(yōu)方法
當(dāng)前網(wǎng)址:http://www.muchs.cn/article44/ihpiee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、Google、網(wǎng)站排名、網(wǎng)站內(nèi)鏈網(wǎng)站維護(hù)、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)