Knight of the round table

          wansong

          JBoss AS調優(四)

          接上一篇。

          瘦身(三)

           

          如果使用JBossMQ ,你也需要編輯server/slim/deploy/jms/jbossmq-service.xml 和變更 InterceptorLoader? XML 片段,像下面這樣:  

          Xml代碼 復制代碼 收藏代碼
          1. <mbean code="org.jboss.mq.server.jmx.InterceptorLoader" name="jboss.mq:service=TracingInterceptor">     
          2. <attribute name="InterceptorClass">org.jboss.mq.server.TracingInterceptor</attribute>     
          3. <depends optional-attribute-name="NextInterceptor">jboss.mq:service=DestinationManager</depends>     
          4. <!--    
          5. <depends optional-attribute-name="NextInterceptor">jboss.mq:service=SecurityManager</depends>   
          6. -->     
          7. </mbean>  

           

          你也需要注釋或者刪除(從server/slim/deploy/jms/jbossmq-service.xml文件):

          Xml代碼 復制代碼 收藏代碼
          1. <!—    
          2. <mbean code="org.jboss.mq.security.SecurityManager" name="jboss.mq:service=SecurityManager">     
          3. <attribute name="DefaultSecurityConfig">     
          4. <security>     
          5. <role name="guest" read="true" write="true" create="true"/>     
          6. </security>     
          7. </attribute>     
          8. <attribute name="SecurityDomain">java:/jaas/jbossmq</attribute>     
          9. <depends optional-attribute-name="NextInterceptor">jboss.mq:service=DestinationManager</depends>     
          10. </mbean>     
          11. -->  

           
          修改死亡信隊列項(server/slim/deploy/jms/jbossmq-service.xml) 注釋掉安全源: 

          Xml代碼 復制代碼 收藏代碼
          1. <!—死亡信隊列-->     
          2. <mbean code="org.jboss.mq.server.jmx.Queue"     
          3. name="jboss.mq.destination:service=Queue,name=DLQ">     
          4. <depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager</depends>     
          5. <!--    
          6. <depends optional-attribute-name="SecurityManager">jboss.mq:service=SecurityManager</depends>   
          7. -->     
          8. </mbean>    
          9. 在 server/slim/deploy/jms/jms-ds.xml文件中修改JmsXA 項如下:  <!-- JMS XA 資源適配器, 在beans中使用這個得到處理JMS--> <tx-connection-factory>     
          10. <jndi-name>JmsXA</jndi-name>     
          11. <xa-transaction/>     
          12. <adapter-display-name>JMS Adapter</adapter-display-name>     
          13. <config-property name="SessionDefaultType" type="java.lang.String">javax.jms.Topic</config-property>     
          14. <config-property name="JmsProviderAdapterJNDI" type="java.lang.String">java:/DefaultJMSProvider</config-property>     
          15. <max-pool-size>20</max-pool-size>     
          16. <!--    
          17. <security-domain-and-application>JmsXARealm</security-domain-and-application>   
          18. -->     
          19. </tx-connection-factory>  

           

          如果使用JBoss 4, also do this 2 things:  在 conf/login-config.xml文件中, 注釋下面的:

          Xml代碼 復制代碼 收藏代碼
          1. <!—測試jca框架的安全域    
          2.     <application-policy name = "HsqlDbRealm">    
          3.        <authentication>    
          4.           <login-module code = "org.jboss.resource.security.ConfiguredIdentityLoginModule"    
          5.              flag = "required">    
          6.              <module-option name = "principal">sa</module-option>    
          7.              <module-option name = "userName">sa</module-option>    
          8.              <module-option name = "password"></module-option>    
          9.              <module-option name = "managedConnectionFactoryName">      jboss.jca:service=LocalTxCM,name=DefaultDS             </module-option>    
          10.           </login-module>    
          11.        </authentication>    
          12.     </application-policy>    
          13.     <application-policy name = "JmsXARealm">    
          14.        <authentication>    
          15.           <login-module code = "org.jboss.resource.security.ConfiguredIdentityLoginModule"    
          16.              flag = "required">    
          17.              <module-option name = "principal">guest</module-option>    
          18.              <module-option name = "userName">guest</module-option>    
          19.              <module-option name = "password">guest</module-option>    
          20.              <module-option name = "managedConnectionFactoryName">            jboss.jca:service=TxCM,name=JmsXA    
          21.              </module-option>    
          22.           </login-module>    
          23.        </authentication>    
          24. </application-policy>     
          25. -->  

           
          和在deploy/hsqldb-ds.xml文件中注釋:

          Xml代碼 復制代碼 收藏代碼
          1. <!--   
          2. 在conf/login-config.xml文件中使用清晰的安全域    
          3. <security-domain>HsqlDbRealm</security-domain>  
          4. -->   

           

          如果你不使用池請求(Pooled Invoker)If you are not using the (見調優章節,也也許想使用池請求) 然后打開 server/slim/conf/jboss-service.xml 文件刪掉: 

          Xml代碼 復制代碼 收藏代碼
          1. <!--     
          2. <mbean code="org.jboss.invocation.pooled.server.PooledInvoker"     
          3. name="jboss:service=invoker,type=pooled">     
          4. <attribute name="NumAcceptThreads">1</attribute>     
          5. <attribute name="MaxPoolSize">300</attribute>     
          6. <attribute name="ClientMaxPoolSize">300</attribute>     
          7. <attribute name="SocketTimeout">60000</attribute>     
          8. <attribute name="ServerBindAddress">${jboss.bind.address}</attribute>     
          9. <attribute name="ServerBindPort">4445</attribute>     
          10. <attribute name="ClientConnectAddress">${jboss.bind.address}</attribute>     
          11. <attribute name="ClientConnectPort">0</attribute>     
          12. <attribute name="EnableTcpNoDelay">false</attribute>     
          13. <depends optional-attribute-name="TransactionManagerService">    
          14. jboss:service=TransactionManager</depends>     
          15. </mbean>     
          16. -->  

           

          如果你不希望使用 BeanShell deployer打開 server/slim/conf/jboss-service.xml 文件刪除或者注釋

          Xml代碼 復制代碼 收藏代碼
          1. <mbean code="org.jboss.varia.deployment.BeanShellSubDeployer" name="jboss.scripts:service=BSHDeployer">     
          2. </mbean>  

           
          刪除 server/slim/bsh* (bsh-deployer.jar, bsh-1.3.0.jar)
          如果你不使用熱部署文件到server/slim/deploy 文件夾,而從外部重啟JBoss:打開 server/slim/conf/jboss-service.xml 文件,改變這個 XML的片段: 

          Xml代碼 復制代碼 收藏代碼
          1. <!—熱部署/反部署歸檔文件的mbean. -->     
          2. <mbean code="org.jboss.deployment.scanner.URLDeploymentScanner"     
          3. name="jboss.deployment:type=DeploymentScanner,flavor=URL">     
          4.   
          5. ...     
          6.   
          7. <attribute name="ScanPeriod">5000</attribute>     
          8.   
          9. ...     
          10.   
          11. </mbean>   

           

          改為(加入):  

          Xml代碼 復制代碼 收藏代碼
          1. <!--熱部署/反部署歸檔文件的mbean.-->     
          2. <mbean code="org.jboss.deployment.scanner.URLDeploymentScanner"     
          3. name="jboss.deployment:type=DeploymentScanner,flavor=URL">     
          4.   
          5. ...     
          6.   
          7.   
          8. <attribute name="ScanPeriod">5000</attribute>     
          9.   
          10. <attribute name="ScanEnabled">False</attribute>     
          11.   
          12. ...     
          13.   
          14. </mbean>  

           
               就這個性能透視而言,看其他建議的調整章節 如果你不使用集群l  最好的方法就是從"default"配置啟動,而不是使用"all"配置啟動. 然后從"all"配置里帶來的一些各種服務,你在"default"配置里沒有使用.如果你必須從“all”配置啟動:

          移除 server/slim/farm

          移除server/slim/deploy-hasingleton

          移除server/slim/deploy/cluster-service.xml

          移除server/slim/deploy/tc5-cluster-service.xml (或者 在4.0.4或者以前的版本上的server/slim/deploy/tc5-cluster.sar)

          移除server/slim/deploy/deploy.last/farm-service.xml

          移除server/slim/deploy/deploy-hasingleton-service.xml

          進入到 server/slim/deploy/jms 文件夾, 刪除它的內容,并從server/default/deploy/jms文件夾復制他們到這里.

          編輯 server/slim/deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml 移除下面的片段:

          Xml代碼 復制代碼 收藏代碼
          1. <!--   
          2.    如果需要使用HTTP會話集群(HTTP Session Clustering)或者如果在tomcat的server.xml文件中 ClusteredSingleSignOn 值是enabled   
          3. -->    
          4. <depends>jboss.cache:service=TomcatClusteringCache</depends>  

           
          如果你不使用分布式(集群)web會話(sessions)

          移除 server/slim/deploy/tc5-cluster-service.xml (或者 在4.0.4或者以前的版本上的server/slim/deploy/tc5-cluster.sar)

          編輯 server/slim/deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml 移除這個片段:

          Xml代碼 復制代碼 收藏代碼
          1. <!--   
          2.    如果需要使用HTTP會話集群(HTTP Session Clustering)或者如果在tomcat的server.xml文件中 ClusteredSingleSignOn 值是enabled   
          3. -->    
          4. <depends>jboss.cache:service=TomcatClusteringCache</depends>  

           

          如果你不使用Farm服務 (復制部署)

          移除server/slim/farm

          移除server/slim/deploy/deploy.last/farm-service.xml
           
           
          JBoss AS的調優與瘦身就翻譯完了,翻譯的不好,請諒解。還有就是這也只是看看,到底用途和狀況怎么樣,還需要具體的實踐工作。

          posted on 2011-08-07 13:09 w@ns0ng 閱讀(259) 評論(0)  編輯  收藏 所屬分類: jboss

          主站蜘蛛池模板: 互助| 裕民县| 汉中市| 盐池县| 芜湖市| 安国市| 页游| 金堂县| 张家口市| 二手房| 禄丰县| 松原市| 德阳市| 镇巴县| 镇远县| 宝山区| 铅山县| 建德市| 涞源县| 平原县| 永修县| 房山区| 布拖县| 改则县| 宾阳县| 寿光市| 迁安市| 达日县| 嵩明县| 乾安县| 灵山县| 盘山县| 格尔木市| 确山县| 搜索| 鹰潭市| 义马市| 乌鲁木齐县| 叙永县| 巴塘县| 九龙城区|