大魚

          JBoss4.2.2配置及優化


          一、設置Connector
          修改server/default/deploy/jboss-web.deployer/server.xml
          Xml代碼 復制代碼
          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等優化待續...
          二、調整JVM
          修改bin/run.conf
          Java代碼 復制代碼
          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內存 最大最小相同 避免每次垃圾回收完成后重新分配內存
          -XX:+UseParallelGC 并行垃圾回收 避免長時間的服務中斷
          -XX:+UseParallelOldGC 并行回收年老代(從JDK6.0開始支持)
          -XX:PermSize=128m -XX:MaxPermSize=1024m 持久代大小 需要根據實際情況配置 hibernate,seam,spring等項目需要設置大些
          三、去除不必要的日志輸出
          修改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設置為true 重啟服務不覆蓋日志
          添加<param name="Threshold" value="ERROR"/> 只有ERROR級別以上才記錄日志
          刪除<appender-ref ref="CONSOLE"/> 不在控制臺輸出日志
          四、Jboss數據庫連接池優化
          Xml代碼 復制代碼
          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、關閉jmx-console
                  刪除server/default/deploy/jmx-console.war和server/default/deploy/management
              2、關閉web-console和status統計
                  刪除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

          主站蜘蛛池模板: 西平县| 永仁县| 临城县| 吴江市| 乐东| 汝州市| 沙雅县| 孝义市| 乾安县| 衢州市| 万安县| 长汀县| 辽阳市| 涿鹿县| 改则县| 荣成市| 太仓市| 永年县| 彭州市| 明溪县| 武威市| 樟树市| 河北区| 祁阳县| 宁城县| 铜梁县| 洪泽县| 改则县| 友谊县| 西平县| 泽库县| 宣化县| 青冈县| 高青县| 团风县| 仙桃市| 隆安县| 阆中市| 封开县| 扶沟县| 婺源县|