<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JBOSS性能優化

    一.調整JBOSS最大連接數.

    配置deploy/jboss-web.deployer/server.xml文件 .
           <Connector
             port="8080"
             address="0.0.0.0"
             maxThreads="1600"
             minSpareThreads="100"
             maxSpareThreads="250"
             emptySessionPath="false"
             enableLookups="false"
             redirectPort="8443"
             acceptCount="800"
             connectionTimeout="20000"
             disableUploadTimeout="true"
             URIEncoding="UTF-8"
             />
    maxThreads:表示最多同時處理的連接數。應該將線程數(最大線程數)設置比最大預期負載(同時并發的點擊)多25%(經驗規則)。
    acceptCount:當同時連接的人數達到maxThreads時,還可以接收排隊的連接。

    minSpareThread:指“啟動以后,總是保持該數量的線程空閑等待”;設置比預期負載多25%

     

    maxSpareThread:指“如果超過了minSpareThread,然后總是保持該數量的線程空閑等待”;設置比預期負載多25%。

     

            其中主要修改兩個參數maxThreads和acceptCount值。增加maxThreads,減少acceptCount值有利縮短系統的響應時間。但是maxThreads和acceptCount的總和最高值不能超過6000,而且maxThreads過大會增加CPU和內存消耗,故低配置用戶可通過降低maxThreads并同時增大acceptCount值來保證系統的穩定。

    下表羅列出了在不同并發情況下jboss參數與并發在線的一般關系。

    并發數

    服務器內存

    jboss參數

        maxThreads acceptCount
    50以下 2G 256 800
    50-300 4G 600 1024
    300-800 8G 1024 1528
    800-1000 8G 1024 2048
    1000-1200 12G 1526 2048
    1200-1500 16G 2048 2048
           
           

     

    二.調整 jvm參數

    A:JVM啟動參數共分為三類:
            其一是標準參數(-),所有的JVM實現都必須實現這些參數的功能,而且向后兼容;
            其二是非標準參數(-X),指的是JVM底層的一些配置參數,這些參數在一般開發中默認即可,不需要任何配置。但是在生產環境中,并不保證所有jvm實現都滿足,所以為了提高性能,往往需要調整這些參數,以求系統達到最佳性能。另外這些參數不保證向后兼容,也即是說“如有變更,恕不在后續版本的JDK通知”(這是官網上的原話);
            其三是非Stable參數(-XX),這類參數在jvm中是不穩定的,不適合日常使用的,后續也是可能會在沒有通知的情況下就直接取消了,需要慎重使用。
    B:而JVM 內存又可分為三個主要的域
            新域、舊域以及永久域。JVM生成的所有新對象放在新域中。一旦對象經歷了一定數量的垃圾收集循環后,便進入舊域。而在永久域中是用來存儲JVM自己的反射對象的,如class和method對象,而且GC(Garbage Collection)不會在主程序運行期對永久域進行清理。其中新域和舊域屬于堆,永久域是一個獨立域并且不認為是堆的一部分。
    C:各主要參數的作用如下
            -Xms:設置jvm內存的初始大小
            -Xmx:設置jvm內存的最大值
            -Xmn:設置新域的大?。ㄟ@個似乎只對 jdk1.4來說是有效的,后來就廢棄了)
            -Xss:設置每個線程的堆棧大小(也就是說,在相同物理內存下,減小這個值能生成更多的線程)
            -XX:NewRatio :設置新域與舊域之比,如-XX:NewRatio = 4就表示新域與舊域之比為1:4
            -XX:NewSize:設置新域的初始值
            -XX:MaxNewSize :設置新域的最大值
            -XX:PermSize:設置永久域的初始值
            -XX:MaxPermSize:設置永久域的最大值
            -XX:SurvivorRatio=n:設置新域中Eden區與兩個Survivor區的比值。(Eden區主要是用來存放新生的對象,而兩個 Survivor區則用來存放每次垃圾回收后存活下來的對象)
    D:常見的錯誤
            java.lang.OutOfMemoryError相信很多開發人員都用到過,這個主要就是JVM參數沒有配好引起的,但是這種錯誤又分兩種:java.lang.OutOfMemoryError: Java heap space和java.lang.OutOfMemoryError: PermGen space,其中前者是有關堆內存的內存溢出,可以同過配置-Xms和-Xmx參數來設置,而后者是有關永久域的內存溢出,可以通過配置 -XX:MaxPermSize來設置。

    下面是個例子,請根據實際情況進行修改,修改run.conf文件中的如下內容
     JAVA_OPTS="-Xms256m -Xmx2048m -XX:NewSize=256m -XX:MaxNewSize=512m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled -Djboss.platform.mbeanserver"



    眼鏡蛇

    posted on 2010-12-13 09:15 眼鏡蛇 閱讀(5310) 評論(0)  編輯  收藏 所屬分類: Java

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 四虎影视久久久免费| 免费看片免费播放| 亚洲国产精品成人午夜在线观看| 日韩精品亚洲专区在线观看| 免费视频精品一区二区三区| 亚洲色大成网站www永久网站| 久久久精品国产亚洲成人满18免费网站 | 国产免费无码AV片在线观看不卡| 亚洲最大av资源站无码av网址| 亚洲精品~无码抽插| 四虎成人免费网站在线| 日本免费一区二区三区四区五六区| 亚洲JIZZJIZZ妇女| 亚洲午夜视频在线观看| 又大又黄又粗又爽的免费视频| 蜜桃AV无码免费看永久| 久草免费福利在线| 妇女自拍偷自拍亚洲精品| 亚洲精品视频久久| 国产亚洲精品观看91在线| 免费欧洲美女牲交视频| 97人伦色伦成人免费视频| 午夜精品免费在线观看| 成人免费777777被爆出| 精品特级一级毛片免费观看| 亚洲人成电影青青在线播放| 亚洲AV无码一区二区乱孑伦AS | 亚洲免费日韩无码系列| 亚洲午夜无码毛片av久久京东热| 亚洲AV无码成人精品区在线观看| 亚洲福利视频一区二区| 免费观看一级毛片| 久久笫一福利免费导航| 98精品全国免费观看视频| 三级网站在线免费观看| 美女免费精品高清毛片在线视| 国产精品亚洲综合久久| 亚洲深深色噜噜狠狠网站| 亚洲国产高清在线精品一区| 亚洲av伊人久久综合密臀性色| 中文字幕亚洲专区|