大魚

          JBoss4.2.2配置及優(yōu)化


          一、設(shè)置Connector
          修改server/default/deploy/jboss-web.deployer/server.xml
          Xml代碼 復(fù)制代碼
          1. <Connector port="80" address="0.0.0.0"       
          2.  maxThreads="250" maxHttpHeaderSize="8192"  
          3.  emptySessionPath="true" protocol="HTTP/1.1"  
          4.  enableLookups="false" redirectPort="8443" acceptCount="100"  
          5.  connectionTimeout="20000" disableUploadTimeout="true"  
          6.  compression="on" compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/xhtml+xml,application/x-javascript,application/javascript,text/xhtml"  
          7. />  

          prot="80" 修改端口為80
          address="0.0.0.0" 任何IP都可以訪問
          compression="on" compressableMimeType="..." 啟動GZIP壓縮
          maxThreads等優(yōu)化待續(xù)...
          二、調(diào)整JVM
          修改bin/run.conf
          Java代碼 復(fù)制代碼
          1. if [ "x$JAVA_OPTS" = "x" ]; then   
          2.     JAVA_OPTS="-Xms6g -Xmx6g -XX:PermSize=128m -XX:MaxPermSize=1024m -XX:+UseParallelGC -XX:+UseParallelOldGC"  
          3. fi  

          -Xms6g -Xmx6g 使用6G內(nèi)存 最大最小相同 避免每次垃圾回收完成后重新分配內(nèi)存
          -XX:+UseParallelGC 并行垃圾回收 避免長時間的服務(wù)中斷
          -XX:+UseParallelOldGC 并行回收年老代(從JDK6.0開始支持)
          -XX:PermSize=128m -XX:MaxPermSize=1024m 持久代大小 需要根據(jù)實際情況配置 hibernate,seam,spring等項目需要設(shè)置大些
          三、去除不必要的日志輸出
          修改server/default/conf/jboss-log4j.xml
          引用

          <appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
             <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
             <param name="File" value="${jboss.server.log.dir}/server.log"/>
             <param name="Append" value="true"/>
             <param name="Threshold" value="ERROR"/>

          引用

          <root>
              <appender-ref ref="CONSOLE"/> <!-- 刪除此行 -->
              <appender-ref ref="FILE"/>
          </root>

          Append設(shè)置為true 重啟服務(wù)不覆蓋日志
          添加<param name="Threshold" value="ERROR"/> 只有ERROR級別以上才記錄日志
          刪除<appender-ref ref="CONSOLE"/> 不在控制臺輸出日志
          四、Jboss數(shù)據(jù)庫連接池優(yōu)化
          Xml代碼 復(fù)制代碼
          1. <datasources>  
          2.     <local-tx-datasource>  
          3.         <jndi-name>datasource</jndi-name>  
          4.         <connection-url>jdbc:mysql://localhost:3306/db?useUnicode=true&amp;characterEncoding=utf8</connection-url>  
          5.         <driver-class>com.mysql.jdbc.Driver</driver-class>  
          6.         <user-name>root</user-name>  
          7.         <password>root</password>  
          8.         <min-pool-size>100</min-pool-size>  
          9.         <max-pool-size>500</max-pool-size>  
          10.         <exception-sorter-class-name>  
          11.             org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter   
          12.         </exception-sorter-class-name>  
          13.         <metadata>  
          14.             <type-mapping>mySQL</type-mapping>  
          15.         </metadata>  
          16.     </local-tx-datasource>  
          17. </datasources>  

          五、安全
              1、關(guān)閉jmx-console
                  刪除server/default/deploy/jmx-console.war和server/default/deploy/management
              2、關(guān)閉web-console和status統(tǒng)計
                  刪除server/default/deploy/jboss-web.deployer/ROOT.war
              3、測試:
                  http://127.0.0.1/jmx-console
                  http://127.0.0.1/web-console
                  http://127.0.0.1/status

          posted on 2010-04-16 16:38 大魚 閱讀(490) 評論(0)  編輯  收藏 所屬分類: JBOSS

          主站蜘蛛池模板: 诸城市| 商河县| 宾川县| 海伦市| 越西县| 望谟县| 丰原市| 泰安市| 眉山市| 亚东县| 西安市| 汉中市| 法库县| 郧西县| 桐乡市| 淄博市| 寿光市| 武清区| 巩留县| 班玛县| 武乡县| 屯留县| 渝北区| 祁阳县| 东阳市| 旅游| 井研县| 张家界市| 隆昌县| 肇州县| 沙坪坝区| 宁夏| 慈利县| 黎城县| 天台县| 德兴市| 罗田县| 龙山县| 枝江市| 祁东县| 周至县|