成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

tomcat優(yōu)化配置小結(jié)

瀏覽:4日期:2023-09-11 20:46:57
目錄1修改Tomcat的內(nèi)存配置,打開$TOMCAT_HOME/bin/catalina.sh文件2 連接數(shù)優(yōu)化,主要是在conf/server.xml配置文件中進(jìn)行修改。2.1、優(yōu)化線程數(shù)2.2、使用線程池3 tomcat connector三種運(yùn)行模式(BIO,NIO,APR)3.1、三種模式比較3.2、apr模式4 并發(fā)配置優(yōu)化5 tomcat配置優(yōu)化6 執(zhí)行器優(yōu)化(線程池)7 禁用AJP連接器8 配置優(yōu)化8.1 Connector 優(yōu)化8.2 線程池 8.3 Listener 9 設(shè)置Tomcat的編碼10 設(shè)置Tomcat的熱部署11 修改Tomcat命令窗口的名字1修改Tomcat的內(nèi)存配置,打開$TOMCAT_HOME/bin/catalina.sh文件

內(nèi)存優(yōu)化:

-server參數(shù):表示以服務(wù)模式啟動(dòng),啟動(dòng)速度會(huì)稍微慢一點(diǎn),但性能會(huì)高很多。不加這個(gè)參數(shù),默認(rèn)是以客戶端模式啟動(dòng)。 -server:?jiǎn)⒂胘dk的server版本-XX:PermSize:設(shè)置非堆內(nèi)存初始值,默認(rèn)是物理內(nèi)存的1/64。-XX:MaxNewSize:新生代占整個(gè)堆內(nèi)存的最大值。-XX:MaxPermSize:Perm(俗稱方法區(qū))占整個(gè)堆內(nèi)存的最大值,也稱內(nèi)存最大永久保留區(qū)域

1)錯(cuò)誤提示:java.lang.OutOfMemoryError:Java heap space

set JAVA_OPTS=-Xms512m-Xmx512m

2)錯(cuò)誤提示:java.lang.OutOfMemoryError: PermGenspace

setJAVA_OPTS=-XX:PermSize=128M2 連接數(shù)優(yōu)化,主要是在conf/server.xml配置文件中進(jìn)行修改。2.1、優(yōu)化線程數(shù)

增加maxThreads和acceptCount屬性(使acceptCount大于等于maxThreads)

maxThreads:tomcat可用于請(qǐng)求處理的最大線程數(shù),默認(rèn)是200minSpareThreads:tomcat初始線程數(shù),即最小空閑線程數(shù)maxSpareThreads:tomcat最大空閑線程數(shù),超過的會(huì)被關(guān)acceptCount:當(dāng)所有可以使用的處理請(qǐng)求的線程數(shù)都被使用時(shí),可以放到處理隊(duì)列中的請(qǐng)求數(shù),超過這個(gè)數(shù)的請(qǐng)求將不予處理.默認(rèn)100

2.2、使用線程池

在server.xml中增加executor節(jié)點(diǎn),然后配置connector的executor屬性

namePrefix:線程池中線程的命名前綴maxThreads:線程池的最大線程數(shù)minSpareThreads:線程池的最小空閑線程數(shù)maxIdleTime:超過最小空閑線程數(shù)時(shí),多的線程會(huì)等待這個(gè)時(shí)間長(zhǎng)度,然后關(guān)閉threadPriority:線程優(yōu)先級(jí)

當(dāng)tomcat并發(fā)用戶量大的時(shí)候,單個(gè)jvm進(jìn)程確實(shí)可能打開過多的文件句柄,這時(shí)會(huì)報(bào)java.net.SocketException:Too many open files錯(cuò)誤。可使用下面步驟檢查:

ps -ef |grep tomcat 查看tomcat的進(jìn)程ID,記錄ID號(hào),假設(shè)進(jìn)程ID為10001

lsof -p 10001|wc -l 查看當(dāng)前進(jìn)程id為10001的 文件操作數(shù)

使用命令:ulimit -a 查看每個(gè)用戶允許打開的最大文件數(shù)

3 tomcat connector三種運(yùn)行模式(BIO,NIO,APR)3.1、三種模式比較

1)BIO:一個(gè)線程處理一個(gè)請(qǐng)求。缺點(diǎn):并發(fā)量高時(shí),線程數(shù)較多,浪費(fèi)資源。Tomcat7或以下在Linux系統(tǒng)中默認(rèn)使用這種方式

2)NIO:利用Java的異步IO處理,可以通過少量的線程處理大量的請(qǐng)求。Tomcat8在Linux系統(tǒng)中默認(rèn)使用這種方式。Tomcat7必須修改Connector配置來啟動(dòng)(conf/server.xml配置文件):

<Connectorport='8080'protocol='org.apache.coyote.http11.Http11NioProtocol' connectionTimeout='20000'redirectPort='8443'/>

3)APR(Apache Portable Runtime):從操作系統(tǒng)層面解決io阻塞問題。Linux如果安裝了apr和native,Tomcat直接啟動(dòng)就支持apr。

3.2、apr模式

安裝apr以及tomcat-native

yum -y install

make && make install

安裝成功后還需要對(duì)tomcat設(shè)置環(huán)境變量,方法是在catalina.sh文件中增加1行

修改8080端對(duì)應(yīng)的conf/server.xml

4 并發(fā)配置優(yōu)化

Tomcat的并發(fā)請(qǐng)求處理數(shù)量=maxThreads + acceptCount

enableLookups:如果為true,調(diào)用request.getRemoteHost會(huì)執(zhí)行DNS反查,反向解析IP對(duì)應(yīng)的域名或主機(jī),效率較低,建議設(shè)為false。

5 tomcat配置優(yōu)化

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

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)求將不予處理。

7 禁用AJP連接器

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

8 配置優(yōu)化8.1 Connector 優(yōu)化<Connector port='8080' protocol='HTTP/1.1' maxThreads='1000' minSpareThreads='100' acceptCount='1000' maxConnections='1000' connectionTimeout='20000' maxHttpHeaderSize='8192' tcpNoDelay='true' compression='on' compressionMinSize='2048' disableUploadTimeout='true' redirectPort='8443'enableLookups='false' URIEncoding='UTF-8' />8.2 線程池

Executor代表了一個(gè)線程池,可以在Tomcat組件之間共享。使用線程池的好處在于減少了創(chuàng)建銷毀線程的相關(guān)消耗,而且可以提高線程的使用效率。

<Executor name='tomcatThreadPool' namePrefix='catalina-exec-' maxThreads='1000' minSpareThreads='100' maxIdleTime='60000' maxQueueSize='Integer.MAX_VALUE' prestartminSpareThreads='false' threadPriority='5' className='org.apache.catalina.core.StandardThreadExecutor'/>8.3 Listener

Server標(biāo)簽中可以配置多個(gè)Listener,其中 JreMemoryLeakPreventionListener是用來預(yù)防JRE內(nèi)存泄漏。此Listener只需在Server標(biāo)簽中配置即可,默認(rèn)情況下無需配置,已經(jīng)添加在 Server中。

<Listener className='org.apache.catalina.core.JreMemoryLeakPreventionListener' /> 9 設(shè)置Tomcat的編碼

10 設(shè)置Tomcat的熱部署

docBase:項(xiàng)目所在路徑,可以使用絕對(duì)路徑或相對(duì)路徑,相對(duì)路徑是相對(duì)于webapps ;

path:訪問項(xiàng)目的路徑;

reloadable:是否自動(dòng)加載新增或改變的class文件;

11 修改Tomcat命令窗口的名字

在運(yùn)行多個(gè)tomcat窗口的時(shí)候,可以通過修改tomcat命令窗口的名字來區(qū)分不同的tomcat;

到此這篇關(guān)于tomcat優(yōu)化配置小結(jié)的文章就介紹到這了,更多相關(guān)tomcat優(yōu)化配置內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Tomcat
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
日韩和的一区二区| 色哟哟欧美精品| 欧美日韩亚洲综合一区| 伊人婷婷欧美激情| 亚洲亚洲精品三区日韩精品在线视频| 日韩女优av电影| 韩国视频一区二区| 欧美亚洲国产怡红院影院| 爽好久久久欧美精品| 午夜在线精品| 亚洲最大成人网4388xx| 亚洲国产清纯| 亚洲欧美另类小说| 亚洲精品麻豆| 亚洲视频资源在线| 亚洲国产婷婷香蕉久久久久久99| 国产午夜精品久久久久久免费视| 91小视频免费观看| 日韩女优视频免费观看| 国产.精品.日韩.另类.中文.在线.播放| 欧美乱妇一区二区三区不卡视频| 九九国产精品视频| 欧美日韩一本到| 精品一区二区三区蜜桃| 欧美日韩精品欧美日韩精品一 | 久久99精品一区二区三区| 欧美在线色视频| 国产一区二区毛片| 久久久国产精品一区二区中文| 视频一区视频二区中文| 在线日韩一区二区| 国产一区二区美女| 日韩精品在线一区| 99国产精品久久久久久久久久 | 国产日韩欧美在线播放不卡| 亚洲精品国产视频| 鲁大师影院一区二区三区| 五月婷婷久久丁香| 在线视频一区二区三区| 精品影视av免费| 日韩三级在线观看| 99精品视频在线免费观看| 久久久久久久久岛国免费| 你懂的国产精品永久在线| 国产精品色在线观看| 在线播放一区| 午夜精品久久久久久久久久| 日本黄色一区二区| 国产精品一级片| 久久亚洲精华国产精华液| 欧美成人tv| 一区二区三区中文在线| 久久精品女人| 国内精品嫩模私拍在线| 久久综合九色综合97_久久久| 国产综合激情| 亚洲v日本v欧美v久久精品| 欧美日韩一区小说| 91在线一区二区| 一区二区久久久久久| 欧美日韩激情一区二区三区| 成人黄动漫网站免费app| 国产精品第四页| 色婷婷国产精品综合在线观看| 国产美女视频91| 亚洲国产精品国自产拍av| 99视频一区| 精品一区二区三区免费播放| 久久午夜色播影院免费高清| 一本久道久久久| 黄网站免费久久| 欧美三级视频在线| 97精品久久久久中文字幕| 一区二区三区在线视频播放| 欧美日韩卡一卡二| 欧美激情五月| 日韩成人一级片| 久久综合久久鬼色中文字| 亚洲国产精品日韩| 久久狠狠亚洲综合| 欧美精品一区二区三区四区| 中日韩视频在线观看| 国产在线播放一区| 国产精品久久久久久亚洲伦| 在线观看91精品国产入口| 色综合久久综合中文综合网| 亚洲午夜久久久久久久久电影院| 欧美精品日韩精品| 亚洲精选国产| 国产激情91久久精品导航| 国产精品家庭影院| 欧美三日本三级三级在线播放| 欧美一区二区在线| 蜜桃一区二区三区在线| 日本一区二区成人在线| 欧美影视一区在线| 国内自拍一区| 麻豆精品久久久| 亚洲国产精品v| 欧美亚洲一区二区三区四区| 欧美一区激情| 麻豆成人综合网| 国产精品久久99| 欧美日韩国产综合视频在线观看| 欧美日韩一区综合| 国产综合一区二区| 一区二区三区小说| 久久综合五月天婷婷伊人| 久久精品亚洲| 欧美日本国产精品| 国产乱码一区二区三区| 亚洲一区中文在线| 26uuu欧美| 欧美亚洲另类激情小说| 亚洲精品在线观看免费| 不卡的av中国片| 午夜精品久久久久久久久久久| 精品av久久707| 欧美丝袜丝nylons| 国产欧美精品| 91看片淫黄大片一级| 精品一二线国产| 中文字幕色av一区二区三区| 欧美成va人片在线观看| 久久在线精品| 欧美性久久久| 成人精品鲁一区一区二区| 日韩电影免费一区| 亚洲男女一区二区三区| 精品国产凹凸成av人导航| 91福利在线看| 亚洲欧洲日本国产| 95精品视频在线| 国产一区二区三区黄视频| 亚洲国产一区二区在线播放| 国产精品日日摸夜夜摸av| 日韩精品自拍偷拍| 欧美日韩一卡二卡| 一本色道久久综合亚洲91 | 国产亚洲激情| 欧美日韩大片一区二区三区| 国产成人8x视频一区二区| 蜜臀av亚洲一区中文字幕| 亚洲综合小说图片| 亚洲日韩欧美一区二区在线| 久久日韩精品一区二区五区| 欧美人伦禁忌dvd放荡欲情| 色综合久久久久综合| 国产欧美日韩一区二区三区在线| 91视频国产资源| 国产成人综合亚洲91猫咪| 久久成人精品无人区| 日韩中文字幕不卡| 亚洲一区二区三区四区在线免费观看 | 日韩一区二区在线观看视频| 一本到不卡精品视频在线观看| 国产欧美91| aa国产精品| 亚洲欧洲日本国产| 欧美日本亚洲| 99视频精品全部免费在线| 国产69精品久久99不卡| 国产高清亚洲一区| 国产在线视频不卡二| 亚洲精品成a人| 1区2区3区精品视频| 亚洲欧美综合在线精品| 亚洲欧洲日韩在线| 1区2区3区国产精品| 亚洲天堂中文字幕| 日韩一区中文字幕| 亚洲手机成人高清视频| 亚洲少妇最新在线视频| 国产精品乱码一区二区三区软件 | 在线视频国内一区二区| 91高清在线观看| 一本色道久久加勒比精品| 蘑菇福利视频一区播放| 香蕉久久a毛片| 久久亚洲一区| 91搞黄在线观看| 精品视频在线免费看| 欧美性xxxxx极品少妇| 在线观看91精品国产入口| 91电影在线观看| 欧美羞羞免费网站| 欧美日韩高清一区二区三区| 欧美乱妇一区二区三区不卡视频| 欧美乱熟臀69xxxxxx| 91精品国产综合久久精品图片 | 欧美一区二区视频网站| 欧美一区二区三区在线观看| 欧美一区二区三区精品| 日韩欧美色综合网站| 欧美成人伊人久久综合网| 精品动漫一区二区三区在线观看| 欧美精品一区二区三区在线| 久久精品欧美日韩| 国产精品第四页| 一区二区三区丝袜|