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 阅读(255) 评论(0)  编辑  收藏 所属分类: jboss


只有注册用户登录后才能发表评论。


网站导航: