亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

tomcat并發量和內存的關系

系統 1810 0
近期在進行一個項目的性能調優, 目標是支撐 1000 的并發數;
web容器:apache2+tomcat6
jvm:jdk6 linux x64
程序:status2+spring+ibatis
緩存:memcache
服務器:4顆雙核cup 8G內存

由于本項目是網站項目只做展示用, 對時時性沒要求, 做了幾乎所有對象的緩存, memcache也在本機

測試一:
設置tomcat內存 CATALINA_OPTS="-Xms1024m -Xmx1024m -Xmn256m",然后使用apache ab 測試;
ab -c 500 -n 5000 url
使用 Jprofiler6 查看運行狀況;主要看了內存, jvm線程, cpu 和 CG這幾項
注:對 Jprofiler 使用不熟悉,初次使用, 有些數據記不太清了
內存:增長非常快, 主要是char[ ]非常高, 300-500M
jvm線程:運行線程(runnable) 在 460-500之間,? 鎖定線程(blocking)在 10 和 500左右跳動 , Net I/O 在 200左右, waiting 在幾十左右
cpu:占用率最高的是 ognl 的getValue
cg:年輕代非常的頻繁, 老年代幾乎占滿, cg非常頻繁, cpu消耗80%左右
在使用ab壓力的時候, 同時使用ie打開頁面,不能訪問,出現 502 錯誤, tomcat控制臺頻繁報(org.apache.jk.common.ChannelSocket?? processConnection??
WARNING:?? processCallbacks?? status?? 2??



測試二:
設置tomcat內存 CATALINA_OPTS="-Xms3000m -Xmx3000m -Xmn768m -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:CMSInitiatingOccupancyFraction=70",然后使用apache ab 測試;
ab -c 1000 -n 10000 url
同樣使用 Jprofiler6 查看運行狀況;主要看了 jvm線程, cup 和 CG
jvm線程:運行線程(runnable) 在 10以下,? 鎖定線程(blocking)在 1000左右 , Net I/O 在 300-500左右, waiting 在幾十左右
cpu:占用率最高的是 ognl 的getValue
cg:年輕代同樣非常的頻繁, 由于增加了內存, 調整了gc參數,老年代在70%的時候gc, 沒有出現占滿的情況對老年的gc減少很多,gc的 cpu消耗20%-30%左右
在使用ab壓力的時候, 同時使用ie打開頁面,速度稍慢一點,但在5-10秒內可以正常訪問頁面, tomcat控制臺只出現過一次
(org.apache.jk.common.ChannelSocket?? processConnection??
WARNING:?? processCallbacks?? status?? 2??




總結:
經過上訴兩次測試, 發現加大內存后老年代gc次數減少,占有cpu資源明顯減少, tomcat 的效率提升非常的明顯, 輕松應對了1000的并發測試, tomcat和web程序都是使用jvm, 看來不僅是web程序對內存有需求, 還得考慮 tomcat 自身對內存的需求。有不對的地方歡迎大家指出


疑惑:
對于tomcat線程有點疑惑, 加大內存后,運行線程怎么會一下這么少了呢, 鎖定線程猛增; 在Jprofiler thread views 中找了個線程來查看狀態, 發現首先是運行狀態, 然后進入鎖定狀態, 會在鎖定狀態保持很久, 然后又可能變為運行狀態, 或等待狀態, 直到消亡,對tomcat的線程處理沒研究過不熟悉, 對兩次測試的 Jprofiler 的vm線程數據差別這么大, 沒能理解, 在完成對高并發的支持 運行線程反而會減少。。。

的確測試不夠專業, 系統問題出來了, 運行段時間后, 1天 2天不等, tomcat的線程會滿, 我設置的最大線程是2000, 停掉apache后tomcat線程就會下來, 然后再啟動apache, 用ie訪問速度還行, 不一會tomcat線程又堆積上去了, 最終重啟tomcat就恢復正常了。 apache日志分析, 大概每秒訪問量在30-40之間, 至今還未找到原因, 唯一的線索 Jprofiler 查看 cup 發現 ognl 消耗很高。
請直接從程序找原因,都是內存里的操作,還每秒 30-40,性能很一般嘛!Memcache的使用方式對否,是不是可以直接使用Java的Map呢?

tomcat并發量和內存的關系


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 99色网| 婷婷的久久五月综合先锋影音 | 国产高h | 日韩精品国产自在久久现线拍 | 久草在线国产视频 | 久久久久国产成人精品亚洲午夜 | 在线a人片免费观看国产 | 久草最新在线 | 嫩模被xxxx视频在线观看 | 最新国产三级久久 | 久久久久在线视频 | 免费在线观看黄色毛片 | 国产欧美日韩精品a在线观看高清 | 精品久久久久不卡无毒 | 99re热视频精品首页 | 婷婷的久久五月综合先锋影音 | 久久乱码精品区中文字幕 | 巴西一级毛片 | 日本精品夜色视频一区二区 | 精品伊人久久大香线蕉网站 | 国产护士一级毛片高清 | jizz成熟丰满老女人 | 亚洲综合精品一区二区三区中文 | 在线观看国产一区二区三区 | 色久综合 | 日本不卡不码高清免费观看 | 夜夜操天天爽 | 国产日韩一区二区三区 | 一区二区三区四区在线视频 | 九九影院理论片 | 在线激情网址 | 俺去也最新网站 | 久久精品国产一区二区三区肥胖 | 国产精品久久久久久久久免费观看 | 亚洲人成网站999久久久综合 | 国内精品久久久久 | 久热re在线视频精品免费 | 国产精品v免费视频 | 热99在线观看 | 99久热在线精品视频播 | 亚洲国产精品a在线 |