日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JBOSS优化--比较有用的生产环境配置

發(fā)布時(shí)間:2025/6/17 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JBOSS优化--比较有用的生产环境配置 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

轉(zhuǎn)自:http://wangtong40.iteye.com/blog/737235

Java OPTS設(shè)置


在Java的Jvm分為主要為兩大塊:一個(gè)是heap和 nheap
Heap包括三個(gè)區(qū)域. Eden space 、survivor space、tenured space.
其中surivor space包括兩個(gè)區(qū),一個(gè)是from區(qū),一個(gè)是to區(qū)
Eden是負(fù)責(zé)新對象的創(chuàng)建區(qū)域。當(dāng)新對象無法在eden區(qū)創(chuàng)建的時(shí)候,eden區(qū)會進(jìn)行minor gc,會將一些失效的對象清除。會將清除下來的部分對象放到survivor space區(qū)域或者tenured space區(qū)域。當(dāng)tenured space的對象越來越多的時(shí)候,達(dá)到j(luò)vm內(nèi)存不足10%的時(shí)候,會進(jìn)行一次full gc來釋放對象。項(xiàng)目要盡可能少的full gc ,應(yīng)為full gc比較占用內(nèi)存,一般要求吞吐量比較大的時(shí)候,盡量的將new區(qū)域設(shè)置的比較大一點(diǎn)。也就是eden和survivor這個(gè)區(qū)域。?
下面簡要的說一下配置參數(shù)?
set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m -XX:MaxPermSize=256m?

-Xms512m 代表jvm最少用 512m內(nèi)存,32bit操作系統(tǒng)最大在1.5g-2g之間。64位的無限制
-Xmx1024m 代表jvm最多使用 1024m內(nèi)存,盡量的將-Xms和-Xmx大小設(shè)置相同,這樣避免內(nèi)存重新分配影響性能?
-Xss=128k 線程初始化大小,5.0之前默認(rèn)是128k,之后為1m,線程機(jī)器最大為3000-5000?
-XX:MaxPermSize=256m.這是表明持久類,也就是noheap區(qū)域的最大為256?
-XX:PermSize=256m這個(gè)持久區(qū)域初始化為256m,一般持久類的大小是64m
這個(gè)配置是最常用的配置。如果需要考慮到吞吐量,那么new space和old space你就得重新分配一下
Jvm垃圾收集器包括三種:串行,并行,并發(fā)?
串行:處理小型數(shù)據(jù),jdk1.4之前默認(rèn)使用?
并行:1.5和1.5之后使用,處理
典型服務(wù)器配置有以下幾種:
-Xmx3800m -Xms3800m -Xmn2g -Xss128k -XX:+UseParallelGC -XX:ParallelGCThreads=20
-XX:+UseParallelGC:選擇垃圾收集器為并行收集器。此配置僅對年輕代有效。即上述配置下,年輕代使用并發(fā)收集,而年老代仍舊使用串行收集。
-XX:ParallelGCThreads=20:配置并行收集器的線程數(shù),即:同時(shí)多少個(gè)線程一起進(jìn)行垃圾回收。此值最好配置與處理器數(shù)目相同
-Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:+UseParallelGC -XX:ParallelGCThreads=20 -XX:+UseParallelOldGC
-XX:+UseParallelOldGC:配置年老代垃圾收集方式為并行收集。JDK6.0支持對年老代并行收集。
-Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction=5 -XX:+UseCMSCompactAtFullCollection
XX:CMSFullGCsBeforeCompaction:由于并發(fā)收集器不對內(nèi)存空間進(jìn)行壓縮、整理,所以運(yùn)行一段時(shí)間以后會產(chǎn)生“碎片”,使得運(yùn)行效率降低。此值設(shè)置運(yùn)行多少次GC以后對內(nèi)存空間進(jìn)行壓縮、整理。?
-XX:+UseCMSCompactAtFullCollection:打開對年老代的壓縮。可能會影響性能,但是可以消除碎片

常見配置匯總?
1. 堆設(shè)置?
-Xss128k:JBoss每增加一個(gè)線程(thread)就會立即消耗128K,默認(rèn)值好像是512k.
-Xms512m:初始堆大小,代表jvm最少用 512m內(nèi)存
-Xmx:最大堆大小 一般為服務(wù)器的3/4內(nèi)存量,推薦至少使用4G內(nèi)存,不應(yīng)該超過物理內(nèi)存的90%。
-XX:NewSize=n:設(shè)置年輕代大小?
-XX:NewRatio=n:設(shè)置年輕代和年老代的比值。如:為3,表示年輕代與年老代比值為1:3,年輕代占整個(gè)年輕代年老代和的1/4?
-XX:SurvivorRatio=n:年輕代中Eden區(qū)與兩個(gè)Survivor區(qū)的比值。注意Survivor區(qū)有兩個(gè)。如:3,表示Eden:Survivor=3:2,一個(gè)Survivor區(qū)占整個(gè)年輕代的1/5?
-XX:MaxPermSize=n:設(shè)置持久代大小?
2. 收集器設(shè)置?
-XX:+UseSerialGC:設(shè)置串行收集器?
-XX:+UseParallelGC:設(shè)置并行收集器?
-XX:+UseParalledlOldGC:設(shè)置并行年老代收集器?
-XX:+UseConcMarkSweepGC:設(shè)置并發(fā)收集器?
3. 垃圾回收統(tǒng)計(jì)信息?
-XX:+PrintGC?
-XX:+PrintGCDetails?
-XX:+PrintGCTimeStamps?
-Xloggc:filename?
4. 并行收集器設(shè)置?
-XX:ParallelGCThreads=n:設(shè)置并行收集器收集時(shí)使用的CPU數(shù)。并行收集線程數(shù)。?
-XX:MaxGCPauseMillis=n:設(shè)置并行收集最大暫停時(shí)間?
-XX:GCTimeRatio=n:設(shè)置垃圾回收時(shí)間占程序運(yùn)行時(shí)間的百分比。公式為1/(1+n)?
5. 并發(fā)收集器設(shè)置?
-XX:+CMSIncrementalMode:設(shè)置為增量模式。適用于單CPU情況。?
-XX:ParallelGCThreads=n:設(shè)置并發(fā)收集器年輕代收集方式為并行收集時(shí),使用的CPU數(shù)。并行收集線程數(shù)。
查看CPU數(shù)
cat /proc/cpuinfo | grep "processor" | wc -l
生產(chǎn)環(huán)境8G內(nèi)存jboss配置如下

Java代碼??
  • if?[?"x$JAVA_OPTS"?=?"x"?];?then???
  • ???JAVA_OPTS="-Xss128k?-Xms6000m?-Xmx6000m?-XX:MaxNewSize=512m?-XX:MaxPermSize=512M?-XX:+UseParallelGC?-XX:ParallelGCThreads=16?-XX:+UseParallelOldGC?-Dsun.rmi.dgc.client.gcInterval=3600000?-Dsun.rmi.dgc.server.gcInterval=3600000"???
  • fi???
  • 生產(chǎn)環(huán)境4G內(nèi)存jboss配置如下???
  • if?[?"x$JAVA_OPTS"?=?"x"?];?then???
  • ???JAVA_OPTS="-Xss128k?-Xms3000m?-Xmx3000m?-XX:MaxNewSize=256m?-XX:MaxPermSize=256m?-XX:+UseParallelGC?-XX:ParallelGCThreads=16?-XX:+UseParallelOldGC?-Dsun.rmi.dgc.client.gcInterval=3600000?-Dsun.rmi.dgc.server.gcInterval=3600000"???
  • fi???
  • ?

    數(shù)據(jù)庫連接
    在JBOSS_HOME\Server\default\deploy目錄下存在**-xa-ds.xml文件,用于JBOSS同數(shù)據(jù)庫連接等配置,默認(rèn)情況下**-xa-ds.xml文件中不包含關(guān)于數(shù)據(jù)庫連接池等方面的配置信息,可以添加一下內(nèi)容進(jìn)行數(shù)據(jù)庫連接池方面的設(shè)置:

    Xml代碼??
  • <min-pool-size>100</min-pool-size>???
  • <max-pool-size>500</max-pool-size>????
  • ?



    第3章??? Tomcat
    3.1??? web.xml

    修改Tomcat的JSP自動編譯配置項(xiàng):
    %JBOSS_HOME%/deploy/jbossweb-tomcat50.sar/conf/web.xml
    修改如下代碼:

    Xml代碼??
  • <span><servlet>??
  • <servlet-name>jsp</servlet-name>??
  • <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>??
  • <init-param>??
  • <param-name>development</param-name>??
  • <param-value>false</param-value>??
  • </init-param>??
  • </servlet></span>??
  • ?


    ?追加development=false
    通知tomcat在用戶訪問時(shí)不必作JSP文件是否已被修改的檢查。
    3.2??? server.xml
    修改Tomcat的server.xml文件,設(shè)置線程數(shù)、支持壓縮協(xié)議等…


    %JBOSS_HOME%/deploy/jbossweb-tomcat50.sar/server.xml

    Xml代碼??
  • <span><Connector?port="80"?address="0.0.0.0"??
  • maxThreads="75"?maxHttpHeaderSize="8192"??
  • minSpareThreads="55"?maxSpareThreads="25"??
  • enableLookups="false"?redirectPort="8443"?acceptCount="100"??
  • connectionTimeout="20000"?disableUploadTimeout="true"??
  • compression="on"?compressableMimeType="text/html,text/xml,text/plain,text/css,??
  • text/javascript,application/xhtml+xml,application/x-javascript,application/javascript,text/xhtml"??
  • /></span>??
  • ?


    第4章??? 日志優(yōu)化
    優(yōu)化JBOSS日志:%JBOSS_HOME%/server/default/conf/log4j.xml
    4.1??? 修改Append

    修改以下內(nèi)容:

    Xml代碼??
  • <span><param?name="Append"?value="true"/>??
  • <param?name="Threshold"?value="WARN"/></span>??
  • ?


    修改后的代碼如下:

    Xml代碼??
  • <span><appender?name="FILE"?class="org.jboss.logging.appender.DailyRollingFileAppender">??
  • <errorHandler?class="org.jboss.logging.util.OnlyOnceErrorHandler"/>??
  • <param?name="File"?value="${jboss.server.home.dir}/log/server.log"/>??
  • <param?name="Append"?value="true"/>??
  • <param?name="Threshold"?value="WARN"/>??
  • <param?name="DatePattern"?value="'.'yyyy-MM-dd"/>??
  • <layout?class="org.apache.log4j.PatternLayout">??
  • <param?name="ConversionPattern"?value="%d?%-5p?[%c]?%m%n"/>??
  • </layout>??
  • </appender></span>??
  • ?


    4.2??? 修改Root
    關(guān)閉控制臺日志輸出:
    屏蔽:<appender-ref ref="CONSOLE"/>

    Xml代碼??
  • <root>??
  • <!--<appender-ref?ref="CONSOLE"/>-->??
  • <appender-ref?ref="FILE"/>??
  • </root>??
  • ?

    ?


    JBOSS瘦身
    在JBOSS中提供許多通常不需要的服務(wù)和Jar包,比如JMX、Mail、AOP、Hibernate等,可以根據(jù)具體項(xiàng)目所涉及的技術(shù),刪減JBOSS內(nèi)置應(yīng)用,從而提高JBOSS中間件啟動速度,減少占用系統(tǒng)資源。


    ?刪減服務(wù)
    在%JBOSS_HOME%/server/default/deploy中含有一些比如jboss-aop.deployer等目錄和mail-service.xml等應(yīng)用配置文件,如果不需要使用這些應(yīng)用的話,可以將其一一刪除,不過刪除時(shí)要分外小心,避免應(yīng)用系統(tǒng)無法啟動。
    下圖為只包含數(shù)據(jù)庫應(yīng)用的一個(gè)已刪減不需要服務(wù)后的deploy文件夾目錄:
    ?
    刪減Jar包
    在%JBOSS_HOME%/server/default/lib中包含一些應(yīng)用系統(tǒng)不需要的Jar包,這些包同樣可以進(jìn)行刪除。

    轉(zhuǎn)載于:https://www.cnblogs.com/oisiv/archive/2011/10/08/2201911.html

    《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

    總結(jié)

    以上是生活随笔為你收集整理的JBOSS优化--比较有用的生产环境配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 欧美熟妇一区二区 | 人人爽av| 男人的天堂一级片 | 国产精品亚洲AV色欲三区不卡 | 欧日韩不卡在线视频 | 先锋资源在线视频 | 亚洲女人天堂色在线7777 | 被各种性器调教到哭vk | aaa人片在线 | 日本不卡网站 | 亚洲丁香婷婷 | 亚洲欧美综合另类自拍 | 3d动漫精品啪啪一区二区三区免费 | 欧美特级黄 | 麻豆精品国产传媒 | 在线视频区 | 狠狠的干狠狠的操 | 亚洲国产精品自拍视频 | 男同激情视频 | 少妇视频 | 性激情视频 | 国产精品1区2区3区 在线看黄的网站 | 老司机免费视频 | 中文字幕亚洲高清 | 国产美女精品久久 | 男人撒尿视频xvideos | 日本bbwbbw| 在线永久看片免费的视频 | 天堂av网址| 久久尤物| 91久久精品www人人做人人爽 | 亚洲一区二区影视 | 国产丝袜高跟 | 免费久草视频 | 日韩欧美中文字幕在线播放 | 91亚洲网 | 不卡黄色 | 欧美第一页| 久久99国产视频 | 一区在线观看视频 | 国产男男gay网站 | 日产国产亚洲精品系列 | 精品国产乱码久久久久久浪潮 | 直接看的av网站 | 欧美日韩另类在线 | 武林美妇肉伦娇喘呻吟 | 亚洲情欲网 | 丁香五香天堂网 | 欧美一及片 | 好看的中文字幕av | 精品人妻码一区二区三区红楼视频 | 男女搞黄网站 | 欧美成人免费大片 | 国产精品久久影院 | 在线小视频 | 亚洲综合专区 | 国产一区二区三区四区五区美女 | 欧美精品播放 | 麻豆av一区二区三区在线观看 | 成人免费视频国产免费麻豆 | 天堂网2018 | 婷婷精品视频 | 人人妻人人澡人人爽欧美一区 | 在线高清观看免费观看 | 日本视频中文字幕 | 一级看片免费视频 | 中文字幕亚洲乱码熟女一区二区 | 蜜桃9999 | 5566色| 久久精品二区 | 久久成人国产 | 亚洲精品二区 | 激情 小说 亚洲 图片 伦 | 另类亚洲激情 | 小泽玛利亚在线 | 操操干| 91九色在线视频 | 日韩在线精品强乱中文字幕 | 欧美七区| 综合久久久 | 超碰97成人| 中文字幕在线看高清电影 | 亚州av影院 | 风流少妇| h片在线观看网站 | 91av日本| 18禁男女爽爽爽午夜网站免费 | 老熟女一区二区三区 | 国产黄色片网站 | 亚洲精品国产精品乱码不66 | 国产美女永久免费无遮挡 | 色网在线视频 | 伊人干综合 | 久久国产一级 | 欧美日韩中文国产 | 国产精品白嫩白嫩大学美女 | 99国产精品视频免费观看一公开 | 毛片大全在线观看 | 日日燥夜夜燥 |