(五)、tomcat性能調(diào)優(yōu)和性能監(jiān)控(visualvm)

2018-10-03

原文推薦 原文作者:純潔的微笑

tomcat服務(wù)器優(yōu)化

1蔗蹋、JDK內(nèi)存優(yōu)化
根據(jù)服務(wù)器物理內(nèi)容情況配置相關(guān)參數(shù)優(yōu)化tomcat性能。當應(yīng)用程序需要的內(nèi)存超出堆的最大值時虛擬機就會提示內(nèi)存溢出猪杭,并且導致應(yīng)用服務(wù)崩潰绎橘。因此一般建議堆的最大值設(shè)置為可用內(nèi)存的最大值的80%唠倦。 Tomcat默認可以使用的內(nèi)存為128MB,在較大型的應(yīng)用項目中稠鼻,這點內(nèi)存是不夠的,需要調(diào)大候齿。
Tomcat默認可以使用的內(nèi)存為128MB,Windows下,在文件/bin/catalina.bat闺属,Unix下慌盯,在文件/bin/catalina.sh的前面掂器,增加如下設(shè)置: JAVA_OPTS='-Xms【初始化內(nèi)存大小】 -Xmx【可以使用的最大內(nèi)存】 -XX:PermSize=64M -XX:MaxPermSize=128m' 需要把幾個參數(shù)值調(diào)大。例如: JAVA_OPTS='-Xms256m -Xmx512m' 表示初始化內(nèi)存為256MB国瓮,可以使用的最大內(nèi)存為512MB。

2禁漓、tomcat線程優(yōu)化
在tomcat配置文件server.xml中的配置中,和連接數(shù)相關(guān)的參數(shù)有:
maxThreads: Tomcat使用線程來處理接收的每個請求播歼。這個值表示Tomcat可創(chuàng)建的最大的線程數(shù)掰读。默認值150秘狞。
acceptCount: 指定當所有可以使用的處理請求的線程數(shù)都被使用時磷支,可以放到處理隊列中的請求數(shù)食寡,超過這個數(shù)的請求將不予處理。默認值10台丛。
minSpareThreads: Tomcat初始化時創(chuàng)建的線程數(shù)。默認值25呻畸。
maxSpareThreads: 一旦創(chuàng)建的線程超過這個值移盆,Tomcat就會關(guān)閉不再需要的socket線程伤为。默認值75据途。
enableLookups: 是否反查域名,默認值為true颖医。為了提高處理能力裆蒸,應(yīng)設(shè)置為false
connnectionTimeout: 網(wǎng)絡(luò)連接超時熔萧,默認值60000僚祷,單位:毫秒。設(shè)置為0表示永不超時辙谜,這樣設(shè)置有隱患的。通忱哐荩可設(shè)置為30000毫秒烂琴。
maxKeepAliveRequests: 保持請求數(shù)量爹殊,默認值100奸绷。 bufferSize: 輸入流緩沖大小,默認值2048 bytes号醉。
compression: 壓縮傳輸,取值on/off/force铅碍,默認值off线椰。 其中和最大連接數(shù)相關(guān)的參數(shù)為maxThreads和acceptCount胞谈。如果要加大并發(fā)連接數(shù)憨愉,應(yīng)同時加大這兩個參數(shù)。

使用visualvm性能監(jiān)控

什么是VisualVM:
visualvm是jdk自帶的一款監(jiān)控工具径密。它提供了一個可視界面躺孝,用于查看 Java 虛擬機上運行的基于 Java 技術(shù)的程序的詳細信息享扔。VisualVM 對 Java Development Kit (JDK) 工具所檢索的 JVM 軟件相關(guān)數(shù)據(jù)進行組織,并通過一種使您可以快速查看有關(guān)多個 Java 應(yīng)用程序的數(shù)據(jù)的方式提供該信息戚啥。您可以查看本地應(yīng)用程序以及遠程主機上運行的應(yīng)用程序的相關(guān)數(shù)據(jù)

如何安裝:
在jdk bin目錄下有一個jvisualvm.exe文件 雙擊就可以使用

如何使用jvisualvm:
1锉试、配置JMX管理tomcat:
set JAVA_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9008 -Dcom.sun.management.jmxremote.authenticate=false - Dcom.sun.management.jmxremote.ssl=false
2猫十、重啟tomcat即可
3呆盖、雙擊jvisualvm.exe 添加服務(wù)器IP地址,添加需要監(jiān)控jmx端口即可

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宙项,一起剝皮案震驚了整個濱河市株扛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌洞就,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件油昂,死亡現(xiàn)場離奇詭異,居然都是意外死亡冕碟,警方通過查閱死者的電腦和手機匆浙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來首尼,“玉大人,你說我怎么就攤上這事饰恕。” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵雹嗦,是天一觀的道長范舀。 經(jīng)常有香客問我了罪,道長,這世上最難降的妖魔是什么泊藕? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮玫锋,結(jié)果婚禮上讼呢,老公的妹妹穿的比我還像新娘。我一直安慰自己悦屏,他們只是感情好,可當我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布甫贯。 她就那樣靜靜地躺著,像睡著了一般获搏。 火紅的嫁衣襯著肌膚如雪失乾。 梳的紋絲不亂的頭發(fā)上常熙,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天碱茁,我揣著相機與錄音,去河邊找鬼墓贿。 笑死,一個胖子當著我的面吹牛聋袋,可吹牛的內(nèi)容都是我干的穴吹。 我是一名探鬼主播幽勒,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼啥容,長吁一口氣:“原來是場噩夢啊……” “哼锈颗!你這毒婦竟也來了咪惠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤覆醇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后永脓,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體徽缚,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年排宰,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片板甘。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡详炬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出呛谜,到底是詐尸還是另有隱情,我是刑警寧澤隐岛,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站割坠,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏彼哼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一敢朱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蔫饰,春花似錦愉豺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽盛嘿。三九已至,卻和暖如春次兆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背芥炭。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工恃慧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人痢士。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像怠蹂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子城侧,可洞房花燭夜當晚...
    茶點故事閱讀 45,691評論 2 361

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