`
xiaoyaoke08
  • 浏览: 100024 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JBoss AS调优(四)

阅读更多

接上一篇。

瘦身(三)

 

如果使用JBossMQ ,你也需要编辑server/slim/deploy/jms/jbossmq-service.xml 和变更 InterceptorLoader? XML 片段,像下面这样:  

<mbean code="org.jboss.mq.server.jmx.InterceptorLoader" name="jboss.mq:service=TracingInterceptor">  
<attribute name="InterceptorClass">org.jboss.mq.server.TracingInterceptor</attribute>  
<depends optional-attribute-name="NextInterceptor">jboss.mq:service=DestinationManager</depends>  
<!--  
<depends optional-attribute-name="NextInterceptor">jboss.mq:service=SecurityManager</depends> 
-->  
</mbean>

 

你也需要注释或者删除(从server/slim/deploy/jms/jbossmq-service.xml文件):

<!— 
<mbean code="org.jboss.mq.security.SecurityManager" name="jboss.mq:service=SecurityManager">  
<attribute name="DefaultSecurityConfig">  
<security>  
<role name="guest" read="true" write="true" create="true"/>  
</security>  
</attribute>  
<attribute name="SecurityDomain">java:/jaas/jbossmq</attribute>  
<depends optional-attribute-name="NextInterceptor">jboss.mq:service=DestinationManager</depends>  
</mbean>  
-->

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

<!—死亡信队列-->  
<mbean code="org.jboss.mq.server.jmx.Queue"  
name="jboss.mq.destination:service=Queue,name=DLQ">  
<depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager</depends>  
<!--  
<depends optional-attribute-name="SecurityManager">jboss.mq:service=SecurityManager</depends> 
-->  
</mbean> 
在 server/slim/deploy/jms/jms-ds.xml文件中修改JmsXA 项如下:  <!-- JMS XA 资源适配器, 在beans中使用这个得到处理JMS--> <tx-connection-factory>  
<jndi-name>JmsXA</jndi-name>  
<xa-transaction/>  
<adapter-display-name>JMS Adapter</adapter-display-name>  
<config-property name="SessionDefaultType" type="java.lang.String">javax.jms.Topic</config-property>  
<config-property name="JmsProviderAdapterJNDI" type="java.lang.String">java:/DefaultJMSProvider</config-property>  
<max-pool-size>20</max-pool-size>  
<!--  
<security-domain-and-application>JmsXARealm</security-domain-and-application> 
-->  
</tx-connection-factory>

 

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

<!—测试jca框架的安全域 
    <application-policy name = "HsqlDbRealm"> 
       <authentication> 
          <login-module code = "org.jboss.resource.security.ConfiguredIdentityLoginModule" 
             flag = "required"> 
             <module-option name = "principal">sa</module-option> 
             <module-option name = "userName">sa</module-option> 
             <module-option name = "password"></module-option> 
             <module-option name = "managedConnectionFactoryName">      jboss.jca:service=LocalTxCM,name=DefaultDS             </module-option> 
          </login-module> 
       </authentication> 
    </application-policy> 
    <application-policy name = "JmsXARealm"> 
       <authentication> 
          <login-module code = "org.jboss.resource.security.ConfiguredIdentityLoginModule" 
             flag = "required"> 
             <module-option name = "principal">guest</module-option> 
             <module-option name = "userName">guest</module-option> 
             <module-option name = "password">guest</module-option> 
             <module-option name = "managedConnectionFactoryName">            jboss.jca:service=TxCM,name=JmsXA 
             </module-option> 
          </login-module> 
       </authentication> 
</application-policy>  
-->

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

<!--
在conf/login-config.xml文件中使用清晰的安全域 
<security-domain>HsqlDbRealm</security-domain>
--> 

 

如果你不使用池请求(Pooled Invoker)If you are not using the (见调优章节,也也许想使用池请求) 然后打开 server/slim/conf/jboss-service.xml 文件删掉: 

<!--  
<mbean code="org.jboss.invocation.pooled.server.PooledInvoker"  
name="jboss:service=invoker,type=pooled">  
<attribute name="NumAcceptThreads">1</attribute>  
<attribute name="MaxPoolSize">300</attribute>  
<attribute name="ClientMaxPoolSize">300</attribute>  
<attribute name="SocketTimeout">60000</attribute>  
<attribute name="ServerBindAddress">${jboss.bind.address}</attribute>  
<attribute name="ServerBindPort">4445</attribute>  
<attribute name="ClientConnectAddress">${jboss.bind.address}</attribute>  
<attribute name="ClientConnectPort">0</attribute>  
<attribute name="EnableTcpNoDelay">false</attribute>  
<depends optional-attribute-name="TransactionManagerService"> 
jboss:service=TransactionManager</depends>  
</mbean>  
-->

 

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

<mbean code="org.jboss.varia.deployment.BeanShellSubDeployer" name="jboss.scripts:service=BSHDeployer">  
</mbean>

 
删除 server/slim/bsh* (bsh-deployer.jar, bsh-1.3.0.jar)
如果你不使用热部署文件到server/slim/deploy 文件夹,而从外部重启JBoss:打开 server/slim/conf/jboss-service.xml 文件,改变这个 XML的片段: 

<!—热部署/反部署归档文件的mbean. -->  
<mbean code="org.jboss.deployment.scanner.URLDeploymentScanner"  
name="jboss.deployment:type=DeploymentScanner,flavor=URL">  

...  

<attribute name="ScanPeriod">5000</attribute>  

...  

</mbean> 

 

改为(加入):  

<!--热部署/反部署归档文件的mbean.-->  
<mbean code="org.jboss.deployment.scanner.URLDeploymentScanner"  
name="jboss.deployment:type=DeploymentScanner,flavor=URL">  

...  


<attribute name="ScanPeriod">5000</attribute>  

<attribute name="ScanEnabled">False</attribute>  

...  

</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 移除下面的片段:

<!-- 
   如果需要使用HTTP会话集群(HTTP Session Clustering)或者如果在tomcat的server.xml文件中 ClusteredSingleSignOn 值是enabled 
--> 
<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 移除这个片段:

<!-- 
   如果需要使用HTTP会话集群(HTTP Session Clustering)或者如果在tomcat的server.xml文件中 ClusteredSingleSignOn 值是enabled 
--> 
<depends>jboss.cache:service=TomcatClusteringCache</depends>

 

如果你不使用Farm服务 (复制部署)

移除server/slim/farm

移除server/slim/deploy/deploy.last/farm-service.xml
 
 
JBoss AS的调优与瘦身就翻译完了,翻译的不好,请谅解。还有就是这也只是看看,到底用途和状况怎么样,还需要具体的实践工作。

分享到:
评论

相关推荐

    Jboss AS7 性能调优

    【JBoss AS7 性能调优】 JBoss Application Server 7 (JBoss AS7) 是一款开源的应用服务器,以其高效能和快速启动而受到赞誉。然而,为了确保最佳性能,对服务器进行适当的配置和调优至关重要。大约80%的应用性能取...

    JBoss 性能调优

    JBoss性能调优涉及优化硬件资源使用、配置Java虚拟机(JVM)、调整应用服务器(JBoss AS)的设置,以及针对操作系统级别的优化,以最小的开销满足应用需求并提供快速的应用体验。 性能调优的基本思路是理解系统的...

    JBoss AS 5 Development

    5. **测试与调试**:利用JBoss AS 5自带的工具或外部工具进行功能测试和性能调优。 #### 四、JBoss AS 5 的高级特性 - **集群与负载均衡**:通过集群技术提高应用的可用性和性能。负载均衡器可以在多个JBoss实例...

    JBoss AS 7 Development

    ### JBoss AS 7 Development #### 一、概述 JBoss AS 7(Application Server 7)是一款功能强大且开放源代码的应用服务器,为开发者提供了高效稳定的开发平台,支持多种高级特性,包括EJB(Enterprise JavaBeans)...

    jboss as7 文档

    ### JBoss AS7 文档概览 JBoss AS7(Application Server 7)是JBoss社区推出的一款开源应用服务器,其文档提供了全面且详细的指南、教程及资源介绍,旨在帮助开发者和管理员更好地理解和掌握JBoss AS7的各项功能与...

    图书:JBoss AS 5开发

    9. **性能调优**:提供关于如何优化JBoss AS 5性能的建议,包括内存配置、线程池调整、日志和监控工具的使用。 10. **开发工具集成**:可能涵盖如何在Eclipse、NetBeans等IDE中集成JBoss AS 5,以便于开发、调试和...

    Jboss-Spring

    综上所述,`Jboss-Spring`是Spring框架与JBoss AS深度整合的一种技术实现,通过`jboss-as-sprint-int-5.0.0.GA.jar`和`jboss-spring-int-vfs.jar`这两个核心库,实现了Spring在JBoss服务器上的无缝运行,为开发者...

    jboss-as-sprint-int-5.0.0.GA.jar 和 jboss-spring-int-vfs.jar

    4. 性能调优:根据JBoss AS的特点进行性能调优,例如调整内存设置、线程池大小等。 5. 日志整合:确保应用的日志输出与JBoss AS的日志系统兼容,如使用JBoss Logging。 6. 安全性:检查并配置JBoss AS的安全策略,如...

    JBoss_Application_Server_7.1官方文档

    这份官方文档详细介绍了JBoss AS 7.1的功能、配置、管理和优化,对于开发者和系统管理员来说,是一份极其重要的参考资料。 一、JBoss AS 7.1简介 JBoss AS 7.1在性能和可扩展性方面有显著提升,引入了模块化设计,...

    JBOSS教程(PDF)

    【JBOSS教程(PDF)】是一份针对JBoss Application Server 4.2的快速入门指南,旨在帮助用户迅速理解并掌握JBoss AS的基本概念、安装配置以及应用部署。JBoss AS是Red Hat公司开发的一个开源Java应用服务器,它基于...

    PacktPub.JBoss.AS.7.Development.Jun.2013.rar

    《PacktPub.JBoss.AS.7.Development.Jun.2013》是一部关于JBoss Application Server 7开发的详细教程,适用于那些希望深入了解如何在企业环境中部署和管理Java应用程序的开发者。这本书可能涵盖了JBoss AS 7的安装、...

    jboss4.3 起步指南

    JBoss AS 4.3(Application Server)作为一款开源的企业级Java应用服务器,为开发者提供了强大的Java EE(Java Enterprise Edition)环境支持。本文档旨在通过一系列实践指导和深入解析,帮助用户快速上手JBoss AS ...

    JBoss中文文档

    JBoss由JBoss AS(Application Server)发展而来,现已成为Red Hat企业版Java中间件的一部分,即Red Hat JBoss Enterprise Application Platform (EAP)。 本资源“JBoss中文文档”可能是对JBoss应用服务器的中文版...

    JBoss学习全集多本书整合

    JBoss AS(Application Server)的后继者WildFly,引入了更多的扩展点,例如使用`subsystem`来添加新的服务或管理接口。理解这些机制对于开发者来说,意味着能够创建更高效、可维护的系统。 此外,JBoss的安全管理...

    jboss server工具

    四、JBoss Sever的扩展性 1. 模块插件:JBoss Server允许开发者添加自定义模块或第三方插件,以扩展服务器功能,如缓存、安全和性能监控等。 2. 微服务支持:随着微服务架构的流行,JBoss Server也提供了相应的...

    Jboss基础.pdf

    - **下载与解压**:从官方网站获取最新版本的JBoss AS或WildFly(JBoss的新版本),解压缩到指定目录。 - **配置环境变量**:设置JAVA_HOME指向JDK安装路径,将JBoss的bin目录添加到PATH环境变量中。 - **启动与...

    Jboss服务器常用配置

    在`standalone.conf`(或`standalone.conf.bat`)中,添加`-Djboss.modules.system.pkgs=com.example,org.jboss.as`参数,其中`com.example`是你的应用包名。 八、集群配置 对于多服务器环境,可以配置集群以实现...

    JBoss用户操作指南

    - **版本**:有多个版本,如JBoss AS(Application Server)、WildFly、EAP(Enterprise Application Platform)等。 2. **安装与配置** - **系统需求**:确保满足硬件和软件要求,例如Java SDK、操作系统兼容性...

    JBoss开发实践指南

    最后,书中可能会涵盖一些进阶主题,如JBoss AS(Application Server)与WildFly的区别、Spring与JBoss的整合、以及JBoss在微服务架构中的角色等。这些内容将帮助读者更好地适应不断发展的Java企业级应用环境。 ...

    jboss

    JBoss 4是JBoss的一个重要版本,发布于2005年,引入了许多新特性,并且是向JBoss AS 5和6过渡的关键步骤。以下是一些可能包含在该文档中的关键知识点: 1. **安装与配置**:介绍如何下载JBoss 4的源码或二进制包,...

Global site tag (gtag.js) - Google Analytics