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

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條評論
主站蜘蛛池模板: 伊人久久欧美综合精品 | 黑人欧美一级毛片 | 亚洲国产精品第一区二区 | 欧美日韩麻豆 | 日韩亚洲欧洲在线rrrr片 | 草久视频| 老司机午夜免费影院 | 69日本人xxxx16-18 | 四虎永久地址4hu2019 | 国产成+人+综合+欧美 亚洲 | 成人yyyy | 免费欧美一级 | 四虎影视网址 | se999se男人最爱 | 久久99精品久久久久久国产越南 | 国产精品自在线天天看片 | 2021久久伊人精品中文字幕有 | 四虎一影院区永久精品 | 色婷婷久久综合中文久久一本` | 国产毛片久久精品 | bbw老妇bbwbbwass| 久久免费国产 | 国产高清国内精品福利色噜噜 | 麻豆国产精品免费视频 | 哪个网站能看毛片 | 中文字幕一区二区三区 精品 | 夜夜夜夜夜夜爽噜噜噜噜噜噜 | 亚洲精品视频久久 | 亚洲欧美一区二区三区不卡 | 狼人香蕉香蕉在线视频播放 | 欧美国产日韩在线播放 | 日日干夜夜艹 | 欧美一区二区手机在线观看视频 | 欧美日韩三级 | 国产精品福利视频 | 九九久久久久久久爱 | 婷婷五月天.com | 黄色毛片免费在线观看 | 午夜精品久久久久久久四虎 | 中文字幕不卡在线播放 | 欧美视频亚洲 |