真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

提升Tomcat性能的方法是什么

這篇“提升Tomcat性能的方法是什么”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“提升Tomcat性能的方法是什么”文章吧。

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、成都網(wǎng)站制作、黃浦網(wǎng)絡(luò)推廣、成都小程序開發(fā)、黃浦網(wǎng)絡(luò)營(yíng)銷、黃浦企業(yè)策劃、黃浦品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供黃浦建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com

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

服務(wù)器資源

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

優(yōu)化配置

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

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

啟動(dòng)tomcat,登錄查看信息:http://127.0.0.1:8080/

提升Tomcat性能的方法是什么
提升Tomcat性能的方法是什么

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是一個(gè)基于緩沖區(qū)、并能提供非阻塞I/O操作的Java API,因此nio也被看成是non-blocking  I/O的縮寫。它擁有比傳統(tǒng)I/O操作(bio)更好的并發(fā)運(yùn)行性能。

apr:

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

啟動(dòng)NIO模式

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

提升Tomcat性能的方法是什么
提升Tomcat性能的方法是什么

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

在tomcat中每一個(gè)用戶請(qǐng)求都是一個(gè)線程,所以可以使用線程池提高性能。

開啟并且使用

配置:

提升Tomcat性能的方法是什么

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

提升Tomcat性能的方法是什么

查看Tomcat控制臺(tái)

提升Tomcat性能的方法是什么

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

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

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

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

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

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

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

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

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

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

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

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

參數(shù)最佳實(shí)踐

提升Tomcat性能的方法是什么
提升Tomcat性能的方法是什么

禁用AJP連接器

AJP(Apache JServer Protocol)

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

提升Tomcat性能的方法是什么

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

提升Tomcat性能的方法是什么

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

提升Tomcat性能的方法是什么

以上就是關(guān)于“提升Tomcat性能的方法是什么”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


新聞標(biāo)題:提升Tomcat性能的方法是什么
分享地址:http://weahome.cn/article/ihissi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部