大魚

          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 大魚 閱讀(484) 評論(0)  編輯  收藏 所屬分類: JBOSS

          主站蜘蛛池模板: 翁牛特旗| 繁峙县| 乐平市| 武冈市| 昌宁县| 新郑市| 柏乡县| 玉门市| 巴彦县| 平南县| 澎湖县| 五河县| 徐州市| 崇仁县| 邓州市| 临武县| 双峰县| 博客| 开鲁县| 兴隆县| 林口县| 墨玉县| 台中市| 金川县| 上思县| 托克托县| 凤山市| 韶山市| 侯马市| 开江县| 保定市| 祁阳县| 赤水市| 二连浩特市| 密山市| 德州市| 广元市| 三都| 黔南| 武强县| 孝义市|