一、设置Connector
修改server/default/deploy/jboss-web.deployer/server.xml
Xml代码
<Connector port="80" address="0.0.0.0" maxThreads="250" maxHttpHeaderSize="8192" emptySessionPath="true" protocol="HTTP/1.1" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" compression="on" compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/xhtml+xml,application/x-javascript,application/javascript,text/xhtml" />
prot="80" 修改端口为80
address="0.0.0.0" 任何IP都可以访问
compression="on" compressableMimeType="..." 启动GZIP压缩
maxThreads等优化待续...
二、调整JVM (Linux中)
修改bin/run.conf
Java代码
if [ "x$JAVA_OPTS" = "x" ]; then
JAVA_OPTS="-Xms6g -Xmx6g -XX:PermSize=128m -XX:MaxPermSize=1024m -XX:+UseParallelGC -XX:+UseParallelOldGC"
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&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
分享到:
相关推荐
1. **安装**:用户可以通过下载解压`jbos-4.2.2.GA`压缩包,然后根据需要配置环境变量,如JAVA_HOME和JBOSS_HOME。 2. **启动与停止**:使用`bin/run.sh`(Linux/Unix)或`bin/run.bat`(Windows)脚本启动服务器,...
总的来说,"EJB3.0+JBOSS4.2.2GA集群"意味着开发者正在构建一个基于EJB 3.0的分布式应用程序,并使用JBoss AS 4.2.2 GA版本来支持集群部署,以提高系统的可靠性和性能。通过深入理解集群配置、会话复制以及负载均衡...
1. **定位配置文件**:首先,需要找到位于`D:\jboss-4.2.2.GA\server\default\deploy\jboss-web.deployer`目录下的`server.xml`文件。此文件包含了JBoss服务器的主要配置信息。 2. **添加`<Context>`元素**:在`...
【JBoss4.2.2集群配置指南(02)】是针对JBoss应用服务器4.2.2版本的一个深入教程,旨在帮助初学者理解和掌握如何配置JBoss以实现高可用性和性能优化的企业级集群环境。这篇指南的核心内容涵盖了以下几个关键知识点: ...
本指南将深入讲解JBoss4.2.2的集群配置,旨在帮助初学者掌握企业级系统性能优化策略。 一、集群概念与优势 1. 概念:集群是指将多个独立的服务器通过网络连接,形成一个逻辑上的整体,对外提供一致的服务。JBoss...
本篇文档将详细讲解在CentOS 5.4系统上安装和配置JBoss 4.2.2.GA版本的过程,以及一些基本的操作和配置调整。 首先,确保系统满足必要的软件需求,即CentOS 5.4操作系统、Java Development Kit (JDK) 6.0版本。在...
通过在JBoss中配置JNDI数据源,可以实现应用程序与数据库之间的解耦,提高系统的可维护性和扩展性。 ### 配置步骤详解 #### 步骤一:准备MySQL数据源XML文件 首先,需将包含MySQL数据源配置的`mysql-ds.xml`文件...
JBoss集群配置的目的是让多个JBoss服务器共享相同的应用程序和资源,实现故障转移(failover)和负载均衡。 在开始配置之前,我们需要准备一些必要的环境工具。本教程中使用的是CentOS 6.3版本的操作系统。需要下载...
在Linux系统上安装JBoss应用服务器是一个涉及到多个步骤的详细过程,本文将深入解析这一流程,...至此,你已经成功地在Linux系统上安装并配置了JBoss应用服务器,接下来可以根据具体需求进一步定制和优化JBoss的配置。
* 运行环境:JDK 1.5.0_15-b04、jboss 4.2.2、MySql 5.0.18、JForum 2.1.8 * 安装:下载 JForum,创建数据库,创建数据库用户,执行 JForum 数据库创建脚本和初始化数据脚本 * 修改配置文件:SystemGlobals....
最后,需要对jBoss进行一些必要的配置,以优化其性能。编辑`server.xml`文件,调整线程池大小、连接超时时间等参数: ```xml maxThreads="1000" strategy="ms" maxHttpHeaderSize="8192" emptySessionPath="true...
TR069-OPENACS服务器搭建是一个涉及多个步骤的技术过程,主要涵盖JDK的安装、MySQL数据库的配置、...在实际操作中,应根据具体情况进行调整和优化,特别是数据库的用户权限、JBOSS的端口设置以及网络环境的适应性。
在本文中,我们将详细介绍如何在Ubuntu环境中搭建OpenACS服务器,这是一种基于TR069协议管理CPE(Customer ...在实际应用中,可能还需要配置防火墙规则、优化性能以及实现安全策略等,以确保系统的稳定性和安全性。
- **4.2.2 配置MyEcipse Derby数据库**:针对Derby数据库的特殊配置。 - **4.2.3 操作MyEclipse Database Explorer操作界面**:熟悉操作界面的各项功能。 - **4.2.4 测试连接**:验证数据库连接是否成功。 - **...
1.4 JBoss 服务器的下载,安装和运行(可选) 28 1.5 MySQL 5数据库服务器下载,安装和运行(可选) 31 1.5.1 MySQL 5 官方版本的下载和安装,运行 32 1.5.2 MySQL 5绿色版的下载安装和运行 32 1.5.2.1 下载 32 1.5....
2.1.3 Hibernate配置和启动 2.1.4 运行和测试应用程序 2.2 启动Java Persistence项目 2.2.1 使用Hibernate Annotations 2.2.2 使用Hibernate EntityManager 2.2.3 引入EJB组件 2.2.4 切换...
- **优化导入列表**: 整理和优化 import 语句。 - **添加、修改、删除 JRE**: 配置 Java 运行环境。 - **查看类定义、层次和源码**: 使用导航功能。 - **查找类文件**: 快速定位特定类文件。 - **源码目录、输出路径...
介绍了MySQL 5官方版本的下载地址,并指导用户完成安装和基本配置。 - **1.5.2 MySQL 5绿色版的下载安装和运行** - **1.5.2.1 下载** 指出了MySQL 5绿色版的下载途径,适合不想进行复杂安装的用户。 - **1.5....