tomcat 線程池調(diào)優(yōu)

基本常見的幾種調(diào)優(yōu)方式:線程统刮,內(nèi)存,使用Apache+JK+Tomcat配置(負(fù)載均衡)等
第一:不使用tomcat線程池

    <Connector port="8080" protocol="HTTP/1.1"  
                   connectionTimeout="20000"  
                   redirectPort="8443"  
                   maxThreads="800" acceptCount="1000"/>  

1:最大連接數(shù):maxThreads
tomcat同時(shí)處理的最大線程數(shù)量
配置依據(jù):
(1)哎垦、部署的程序偏計(jì)算型,主要利用cpu資源,應(yīng)該將該參數(shù)設(shè)置小一點(diǎn),減小同一時(shí)間搶占cpu資源的線程個(gè)數(shù)吹埠。
(2)、部署的程序?qū)o唧领、數(shù)據(jù)庫占用時(shí)間較長(zhǎng)藻雌,線程處于等待的時(shí)間較長(zhǎng),應(yīng)該將該參數(shù)調(diào)大一點(diǎn)斩个,增加處理個(gè)數(shù)胯杭。

應(yīng)該注意:如果線程數(shù)過大,那么cpu用在線程切換的時(shí)間占的比重會(huì)增大受啥,系統(tǒng)性能會(huì)降低做个。

2鸽心、最大排隊(duì)數(shù) acceptCount
當(dāng)tomcat的線程數(shù)達(dá)到maxThreads后,新的請(qǐng)求就會(huì)排隊(duì)等待居暖,超過排隊(duì)數(shù)的請(qǐng)求會(huì)被拒絕顽频。
我一般設(shè)置和maxThreads相同。

參數(shù)的設(shè)置需要進(jìn)行測(cè)試太闺,找到一個(gè)合理的點(diǎn)糯景。

第二:使用tomcat線程池
首先打開共享的線程池
之所以叫共享線程池,意思是所有的connector都可以共同使用這個(gè)線程池

    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" 
        maxThreads="500" minSpareThreads="50"  maxIdleTime="60000"/>

配置文件中本來就有的省骂,默認(rèn)前后是注釋掉的蟀淮,去掉就可以了。
然后connector中指定使用共享線程池

    <Connector port="8088" protocol="HTTP/1.1" 
               connectionTimeout="20000"  executor="tomcatThreadPool" 
               redirectPort="8448" URIEncoding="UTF-8"  />

一旦使用了線程池钞澳,則其它的線程屬性怠惶,比如 maxThreads等將被忽略 。
在運(yùn)行多個(gè)Connector的狀況下轧粟,這樣處理非常有用策治,而且每個(gè)Connector必須設(shè)置一個(gè)maxThread值,但不希望Tomcat實(shí)例并發(fā)使用的線程最大數(shù)永遠(yuǎn)與所有連接器maxThread數(shù)量的總和一樣高兰吟。
這是因?yàn)槿绻@樣處理通惫,則需要占用太多的硬件資源。相反揽祥,您可以使用Executor元素配置一個(gè)共享線程池讽膏,而且所有的Connector都能共享這個(gè)線程池。
警告:為了讓連接器使用Executor的線程池拄丰,則在server.xml文件中府树,Executor必須列示在Connector之前。

下面顯示了Executor的屬性料按。
屬性:className奄侠、含義:Executor實(shí)現(xiàn)的完全限定的Java類名、默認(rèn)值:org.apache.catalina.core.StandardThread-Executor载矿。
屬性:daemon垄潮、含義:決定這一Executor的線程是否應(yīng)該為后臺(tái)線程。如果JVM中的所有其他非后臺(tái)線程都結(jié)束了闷盔,則后臺(tái)線程結(jié)束弯洗。
要獲得有關(guān)后臺(tái)線程的詳細(xì)解釋,參見java.lang.Thread的Java 1.5(及更高版本)Javadoc網(wǎng)頁逢勾、默認(rèn)值:false牡整。
屬性:name、含義:共享線程池的名字溺拱。這是Connector為了共享線程池要引用的名字逃贝。該名字必須唯一谣辞、默認(rèn)值:None;需要的參數(shù)沐扳。
屬性:namePrefix泥从、含義:在JVM上,每個(gè)運(yùn)行線程都可以有一個(gè)name 字符串沪摄。這一屬性為線程池中每個(gè)線程的name字符串設(shè)置了一個(gè)前綴躯嫉,Tomcat將把線程號(hào)追加到這一前綴的后面、默認(rèn)值:tomcat-exec-卓起。
屬性:maxIdleTime和敬、含義:在Tomcat關(guān)閉一個(gè)空閑線程之前凹炸,允許空閑線程持續(xù)的時(shí)間(以毫秒為單位)戏阅。只有當(dāng)前活躍的線程數(shù)大于minSpareThread的值,才會(huì)關(guān)閉空閑線程啤它、默認(rèn)值:60000(一分鐘)奕筐。
屬性:maxThreads、含義:該線程池可以容納的最大線程數(shù)变骡、默認(rèn)值:200离赫。
屬性:minSpareThreads、含義:Tomcat應(yīng)該始終打開的最小不活躍線程數(shù)塌碌、默認(rèn)值:25渊胸。
屬性:threadPriority、含義:整數(shù)值台妆,表示線程池中所有線程的線程優(yōu)先權(quán)翎猛。
要獲得有關(guān)線程優(yōu)先權(quán)的詳細(xì)解釋,參見java.lang.Thread的Java 1.5(及更高版本)Javadoc網(wǎng)頁接剩、默認(rèn)值:Thread.NORM_PRIORITY

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末切厘,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子懊缺,更是在濱河造成了極大的恐慌疫稿,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鹃两,死亡現(xiàn)場(chǎng)離奇詭異遗座,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)俊扳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門途蒋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人拣度,你說我怎么就攤上這事碎绎◇θ溃” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵筋帖,是天一觀的道長(zhǎng)奸晴。 經(jīng)常有香客問我,道長(zhǎng)日麸,這世上最難降的妖魔是什么寄啼? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮代箭,結(jié)果婚禮上墩划,老公的妹妹穿的比我還像新娘。我一直安慰自己嗡综,他們只是感情好乙帮,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著极景,像睡著了一般察净。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盼樟,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天氢卡,我揣著相機(jī)與錄音,去河邊找鬼晨缴。 笑死译秦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的击碗。 我是一名探鬼主播筑悴,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼延都!你這毒婦竟也來了雷猪?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤晰房,失蹤者是張志新(化名)和其女友劉穎求摇,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體殊者,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡与境,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了猖吴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片摔刁。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖海蔽,靈堂內(nèi)的尸體忽然破棺而出共屈,到底是詐尸還是另有隱情绑谣,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布拗引,位于F島的核電站借宵,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏矾削。R本人自食惡果不足惜壤玫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望哼凯。 院中可真熱鬧欲间,春花似錦、人聲如沸断部。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽家坎。三九已至嘱能,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間虱疏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來泰國打工苏携, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留做瞪,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓右冻,卻偏偏與公主長(zhǎng)得像装蓬,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子纱扭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理牍帚,服務(wù)發(fā)現(xiàn),斷路器乳蛾,智...
    卡卡羅2017閱讀 134,661評(píng)論 18 139
  • 從三月份找實(shí)習(xí)到現(xiàn)在暗赶,面了一些公司,掛了不少肃叶,但最終還是拿到小米蹂随、百度、阿里因惭、京東岳锁、新浪、CVTE蹦魔、樂視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,253評(píng)論 11 349
  • Tomcat 的缺省配置是不能穩(wěn)定長(zhǎng)期運(yùn)行的激率,也就是不適合生產(chǎn)環(huán)境咳燕,它會(huì)死機(jī),讓你不斷重新啟動(dòng)乒躺,甚至在午夜時(shí)分喚醒...
    憤怒的_菜鳥閱讀 2,120評(píng)論 0 24
  • 我走在荒蕪的混沌之處迟郎。我看不到盡頭,也看不見來路聪蘸,模模糊糊仿佛有人走在我的身邊可是我卻看不見他們宪肖。我一直在找...
    墩墩不胖閱讀 227評(píng)論 2 1
  • 曾經(jīng)在圖書館讓韓yl給自己算命,他說我“感情會(huì)很順利健爬,以后會(huì)是一個(gè)好妻子”控乾。 十月三號(hào)見面以前,我一度以為關(guān)于感情...
    拾荒者的小竹筐閱讀 174評(píng)論 0 0