系统优化怎么做-Tomcat优化
系統(tǒng)優(yōu)化怎么做-Tomcat優(yōu)化
前言
Tomcat作為Web應(yīng)用的服務(wù)器,目前絕大多數(shù)公司都是用其作為應(yīng)用服務(wù)器的,應(yīng)用服務(wù)器的執(zhí)行效率會影響系統(tǒng)執(zhí)行,這里會講Tomcat怎樣進(jìn)行配置能提高處理性能。另外必須提到對應(yīng)的JVM參數(shù)的優(yōu)化的一些經(jīng)驗(yàn)。
Tomcat運(yùn)行模式
分3種模式: bio,nio,apr 一般使用nio模式
bio效率低,apr對系統(tǒng)配置有一些比較高的要求
確認(rèn)Tomcat的運(yùn)行模式
配置文件 server.xml
關(guān)鍵配置
maxThreads
最大線程數(shù), 默認(rèn)是200
minSpareThread
最小活躍線程數(shù), 默認(rèn)是25
maxQueueSize
最大的等待隊(duì)列個(gè)數(shù),超過則請求拒絕默認(rèn)值是Integer.MAX_VALUE ,一般不改變。在某些緊急狀態(tài)修復(fù)問題需要調(diào)整
連接器(Connector)優(yōu)化
Connector是連接器,負(fù)責(zé)接收客戶的請求,以及向客戶端回送響應(yīng)的消息。所以Connector的優(yōu)化是重要部分。默認(rèn)情況下 Tomcat只支持200線程訪問,超過這個(gè)數(shù)量的連接將被等待甚至超時(shí)放棄,所以我們需要提高這方面的處理能力。
nio配置- server.xml
影響性能配置
- protocol
org.apache.coyote.http11.Http11Protocol - 阻塞式的Java連接器
org.apache.coyote.http11.Http11NioProtocol - 不阻塞Java連接器
org.apache.coyote.http11.Http11AprProtocol - APR / native 連接器
選擇不阻塞ava連接器 - enableLookups
若是你想request.getRemoteHost()的調(diào)用履行,以便返回的長途客戶端的實(shí)際主機(jī)名的DNS查詢,則設(shè)置為true。設(shè)置為false時(shí)跳過DNS查找,并返回字符串的IP地址(從而提高性能)。默認(rèn)場景下,禁用DNS查找 - compression
設(shè)置成on,開啟壓縮
禁用AJP鏈接器
使用Nginx+tomcat的架構(gòu),用不著AJP協(xié)議,所以把AJP連接器禁用
server.xml注釋掉以下配置
總結(jié)
以上是生活随笔為你收集整理的系统优化怎么做-Tomcat优化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 系统优化怎么做-Linux系统配置优化
- 下一篇: 深度讲解:同步/异步/阻塞/非阻塞/BI