一、设置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
分享到:
相关推荐
jboss4.2.2.GA java开发的好帮手
JBOSS介绍,环境配置,以及在JBOSS环境下如何开发EJB, JMX
jboss4.2.2GA中文文档,包括EJB3.0开发和使用和jms
共5个压缩包,全部下载才能够解压 jboss jboss4.2 jboss4.2.2 jboss-4.2.2 jboss-4.2.2.GA
共5个压缩包,全部下载才能够解压 jboss jboss4.2 jboss4.2.2 jboss-4.2.2 jboss-4.2.2.GA............
JBOSS4.2.2EJBWEB群集配置与部署全过程,帮助你了解重量级的开源应用服务器jboss的开发步骤。
JBOSS4.2.2 EJB WEB群集配置与部署全过程
jboss-4.2.2.GA安装程序。办公区上不了官网,只能先传到CSDN了。办公区有需要的兄弟下了用吧。
jboss-4.2.2linux版本,eclipse,远程通过jconsole连接监控,启动脚本配置
MacOS下jdk1.6+Eclipse4.4.2+JBoss4.2.2+SVN开发环境搭建
jboss 4.2.2.GA part2,办公区上不了官网,只能先传到这里了。和我一样杯具的码农可以下了使用。
共5个压缩包,全部下载才能够解压 jboss jboss4.2 jboss4.2.2 jboss-4.2.2 jboss-4.2.2.GA
共5个压缩包,全部下载才能够解压 jboss jboss4.2 jboss4.2.2 jboss-4.2.2 jboss-4.2.2.GA
共5个压缩包,全部下载才能够解压 jboss jboss4.2 jboss4.2.2 jboss-4.2.2 jboss-4.2.2.GA
Jboss配置虚拟路径
jboss-4.2.2.GA端口路径
Jboss + 优化配置 Jboss内存优化 Jboss数据库连接池优化 Jboss部署目录优化 Jboss应用安全加固
关于ejb的实例学习,ant进行打包的程序,你把hello文件夹里的hello.jar和Helloweb文件夹里的HelloWeb.war放到jboss中部署,可以运行。你也可以工程放到你的工作空间自己打包