qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          再論Java虛擬機(jī)XMS與XMX設(shè)置

            1.1 背景
            某銀行的自助設(shè)備前置機(jī)系統(tǒng)為核心系統(tǒng),故對系統(tǒng)可用性和性能有著極高的要求,運維管理面臨很大挑戰(zhàn)。但是在3月份,出現(xiàn)了100會話并發(fā)時,系統(tǒng)CPU使用為100%,大量交易回滾,無法提供正常的ATM終端服務(wù),為此需要對故障進(jìn)行分析,對系統(tǒng)進(jìn)行優(yōu)化,優(yōu)化系統(tǒng)性能以大幅提高處理能力
            1.2 應(yīng)用環(huán)境
            WebLogic應(yīng)用服務(wù)器、Oracle數(shù)據(jù)庫
            單實例WebLogic環(huán)境,JVM配置為-Xms=1g  -Xmx 2g
            AIX 5.3服務(wù)器。
            自助設(shè)備前置機(jī)系統(tǒng),包括信用卡消費和跨行取款等交易。
            1.3 實施收益
            1.3.1 -Xms=1g  -Xmx 2g
            通過在該行開發(fā)中心UAT環(huán)境進(jìn)行壓力測試,通過監(jiān)控軟件進(jìn)行分析系統(tǒng)性能,在采用JVM 堆大小-Xms=1g  -Xmx 2g,并發(fā)會話數(shù)為100情況下:
            關(guān)鍵事務(wù)性能
            關(guān)鍵事務(wù)平均處理時間為53.933sec
            GC停頓時間
            最長GC停頓時間達(dá)到1.4sec
            JVM使用百分比
            JVM使用在57%左右,最高到850M
            1.3.2 -Xms=256M  -Xmx 512M
            在采用JVM 堆大小-Xms=256M  -Xmx 512M,并發(fā)會話數(shù)為100情況下:
          關(guān)鍵事務(wù)性能
            關(guān)鍵事務(wù)平均處理時間為10.420sec
            GC停頓時間
            最長GC停頓時間為0.625sec
            JVM使用百分比
            JVM使用在65%左右,最高到324M。
            1.3.3 結(jié)論
            綜上,我們可以發(fā)現(xiàn)當(dāng)采用-Xms=256M  -Xmx 512M,系統(tǒng)性能約提高了4倍,原因在于系統(tǒng)用于GC的停頓時間為原來的一半,這也大大減少了CPU使用。同時內(nèi)存的利用效率也獲得了比較大的提高,在選擇較大的內(nèi)存時,會顯著提高每次Full GC的時間。這帶來的大量的CPU開銷,對于對實時性要求較高的事務(wù)更意味著性能災(zāi)難。
            所有JVM設(shè)置及調(diào)優(yōu)都圍繞著2個方面:減少GC次數(shù)與停頓時間,但是2者本身就存在著根本的矛盾,具體取舍要按照不同的業(yè)務(wù)類型,在本例中,銀行的取款等交易屬于很短的、實時性要求高的交易,故最終的調(diào)優(yōu)在減少停頓時間方面做了傾斜。
            通過第3方監(jiān)控軟件(如HP SiteScope\Diagnostics)可以對事務(wù)的性能,GC停頓時間以及JVM內(nèi)存使用的分析,可以幫助我們獲得最優(yōu)的JVM調(diào)優(yōu),幫助客戶選擇最優(yōu)的JVM設(shè)置。

          posted on 2014-06-16 10:20 順其自然EVO 閱讀(730) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          <2014年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 峨边| 资阳市| 左云县| 德兴市| 合江县| 广昌县| 福鼎市| 和林格尔县| 邵武市| 宝兴县| 当雄县| 古浪县| 尚义县| 河津市| 上栗县| 富锦市| 广德县| 溧水县| 富阳市| 桐乡市| 乌鲁木齐县| 库尔勒市| 广河县| 巨野县| 雷山县| 仁化县| 龙海市| 柏乡县| 绥宁县| 龙江县| 翁源县| 崇礼县| 九江市| 石泉县| 卢湾区| 新蔡县| 炉霍县| 玛曲县| 浑源县| 左云县| 通榆县|