日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:25日期: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ù),超過(guò)的會(huì)被關(guān)acceptCount:當(dāng)所有可以使用的處理請(qǐng)求的線程數(shù)都被使用時(shí),可以放到處理隊(duì)列中的請(qǐng)求數(shù),超過(guò)這個(gè)數(shù)的請(qǐng)求將不予處理.默認(rèn)100

2.2、使用線程池

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

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

當(dāng)tomcat并發(fā)用戶量大的時(shí)候,單個(gè)jvm進(jìn)程確實(shí)可能打開過(guò)多的文件句柄,這時(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處理,可以通過(guò)少量的線程處理大量的請(qǐng)求。Tomcat8在Linux系統(tǒng)中默認(rèn)使用這種方式。Tomcat7必須修改Connector配置來(lái)啟動(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阻塞問(wèn)題。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ù)說(shuō)明:

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ù)說(shuō)明:

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ù),超過(guò)這個(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是用來(lái)預(yù)防JRE內(nèi)存泄漏。此Listener只需在Server標(biāo)簽中配置即可,默認(rèn)情況下無(wú)需配置,已經(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:訪問(wèn)項(xiàng)目的路徑;

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

11 修改Tomcat命令窗口的名字

在運(yùn)行多個(gè)tomcat窗口的時(shí)候,可以通過(guò)修改tomcat命令窗口的名字來(lái)區(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
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲综合电影| 久久麻豆视频| 青青国产91久久久久久| 老鸭窝毛片一区二区三区| 欧美一区久久久| 日韩欧美三级| 国产欧美一区二区三区精品酒店| 福利精品在线| 福利一区和二区| 免费日韩精品中文字幕视频在线| 伊人久久成人| 丝袜亚洲另类欧美| 免费看欧美美女黄的网站| 一本综合精品| 亚洲精品一区二区在线播放∴| 亚洲制服欧美另类| 日韩国产欧美视频| 日韩中文字幕| 99热精品在线| 国产综合婷婷| 国产一区成人| 亚洲精品福利| 九九九精品视频| 亚洲最新无码中文字幕久久| 亚洲精选av| 国产精品亚洲欧美一级在线| 精品国产aⅴ| 亚洲天堂1区| 亚洲在线免费| 国产精品视频一区二区三区综合| 91日韩在线| 欧美女激情福利| 亚洲欧洲美洲国产香蕉| 国产精品www.| av亚洲在线观看| 日韩va亚洲va欧美va久久| 精品欧美日韩精品| 亚洲综合精品| 国产精品porn| 国语精品一区| 99在线精品免费视频九九视| 欧美日韩网址| 伊人久久视频| 免费不卡中文字幕在线| 欧美日韩亚洲三区| 欧美日韩中文一区二区| 亚洲18在线| 伊人久久在线| 日韩精品欧美大片| 日韩理论片av| 日韩国产成人精品| 久久久久99| 国产日韩欧美在线播放不卡| 久久精品免费一区二区三区 | 色综合视频一区二区三区日韩 | 日韩二区在线观看| 久久影院一区二区三区| 国产91在线播放精品| 亚洲少妇诱惑| 麻豆精品在线视频| 99精品在线观看| 亚洲啊v在线免费视频| 欧美天堂在线| 久久久夜精品| 91精品国产经典在线观看| 久久三级福利| 麻豆视频一区| 久久国内精品| 久热精品在线| 亚洲精品a级片| 91日韩欧美| 国产福利一区二区三区在线播放| 日韩一区二区三区精品| 国产午夜精品一区二区三区欧美 | 亚洲一区二区三区四区电影 | 国产精品激情电影| 亚洲精品乱码| 丝袜美腿成人在线| 激情五月综合网| 91精品精品| 国产中文欧美日韩在线| 奇米色欧美一区二区三区| 日韩一区二区免费看| 成人污污视频| 国产乱子精品一区二区在线观看 | 成人免费网站www网站高清| 91成人精品在线| 久久亚洲影院| 狠狠爱成人网| 国产综合精品一区| 日韩国产网站| 亚洲美女久久精品| 久久亚洲资源中文字| 亚洲精品乱码久久久久久蜜桃麻豆| 中文字幕人成乱码在线观看| 日韩1区2区3区| 久久久久国产| 亚洲午夜黄色| 日韩高清欧美| 加勒比视频一区| 欧美xxxx中国| 国产精品久久久久毛片大屁完整版| 日韩国产在线不卡视频| 欧美日一区二区三区在线观看国产免| 日韩高清二区| 久久不见久久见免费视频7| 美日韩一区二区三区| 久久99精品久久久久久园产越南| 欧美国产中文高清| 久久亚洲精品中文字幕| 国产美女精品视频免费播放软件| 国产香蕉精品| 国产精品久久久久蜜臀| 婷婷精品视频| 麻豆亚洲精品| 欧美日韩亚洲一区| 成人台湾亚洲精品一区二区| 久久久亚洲一区| 噜噜噜久久亚洲精品国产品小说| 亚洲精品视频一二三区| 国产精品xxxav免费视频| 丁香婷婷久久| 婷婷激情图片久久| 婷婷精品在线| 麻豆成人综合网| 国产一区二区三区视频在线| 桃色av一区二区| 午夜精品一区二区三区国产| 综合欧美精品| 久久精品国产一区二区| 伊人久久大香线蕉av不卡| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久精品 人人爱| 天堂√8在线中文| 中文无码久久精品| 精品国产三区在线| 9久re热视频在线精品| 国产欧美日本| 欧美日韩高清| 国产欧美综合一区二区三区| 日本蜜桃在线观看视频| 国产精品女主播一区二区三区| 午夜亚洲福利| 日韩国产一区| 日韩国产欧美在线播放| 日韩久久电影| 日韩国产在线一| 欧美成人基地| 欧美天堂在线| 91久久国产| 欧美激情 亚洲a∨综合| 99在线|亚洲一区二区| 国产精品tv| 欧美专区在线| 伊人网在线播放| 日本视频中文字幕一区二区三区| 成人精品动漫一区二区三区| 日本欧美在线看| 一区二区精品伦理...| 亚洲欧美久久精品| 九九精品调教| 国产精品羞羞答答在线观看| 婷婷激情久久| 国产一区二区精品福利地址| 视频一区日韩精品| 不卡中文一二三区| 国产精品99久久精品| 亚洲v天堂v手机在线| 午夜欧美在线| 日韩免费一区| 麻豆精品久久久| 日韩一区欧美二区| 久久影视一区| 福利一区二区免费视频| 日韩精品免费一区二区夜夜嗨| 国产中文一区| www在线观看黄色| 欧美成人一二区| 日韩精品视频在线看| 中文精品在线| 成人午夜网址| 美腿丝袜亚洲三区| 国产亚洲人成a在线v网站| 亚洲深夜福利在线观看| 亚洲高清毛片| 欧美aa在线观看| 国产精品一区三区在线观看| 亚洲理论在线| 西西人体一区二区| 秋霞影视一区二区三区| 国产精品二区不卡| 麻豆精品在线视频| 国产精品日本一区二区三区在线| 亚洲精品无吗| 亚洲伊人影院| 六月婷婷一区| 中文亚洲欧美| 亚洲综合不卡| 免费看日韩精品| 综合激情五月婷婷|