<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视频在线观看免费| 亚洲aⅴ天堂av天堂无码麻豆 | 亚洲人成人无码.www石榴| 99re在线视频免费观看| 亚洲av无码专区国产乱码在线观看| 国产精品永久免费视频| 国产亚洲精aa成人网站| 中文永久免费观看网站| 亚洲国产精品VA在线观看麻豆| a级片免费在线播放| 亚洲AV人无码激艳猛片| 亚洲精品视频免费看| 亚洲色大成网站www| 在线观看成人免费视频| 在线观看亚洲电影| 亚洲最大激情中文字幕| 美女内射无套日韩免费播放| 亚洲日本在线观看网址| 97无码免费人妻超级碰碰碰碰 | 久久久久亚洲精品中文字幕 | 亚洲色偷偷综合亚洲av78| 日本黄页网站免费| 亚洲国产免费综合| 4444亚洲国产成人精品| 成年私人影院免费视频网站| 成人a毛片视频免费看| 九月丁香婷婷亚洲综合色| 永久免费的网站在线观看| 黄网站在线播放视频免费观看| 国产亚洲精久久久久久无码| 日本视频一区在线观看免费| 国产亚洲视频在线| 亚洲国产成人久久综合碰碰动漫3d | a级毛片高清免费视频| 亚洲一区二区三区免费观看| 亚洲欧洲精品成人久久奇米网 | 亚洲精品无码久久久久sm| 国产福利视精品永久免费| 特级毛片免费播放| 亚洲精品成人图区| 亚洲第一黄色网址|