JBOSS AS 性能调整优化
2024-10-21 09:29:26
1 减少日志的输出量
*\jboss-4.2.3.GA\server\default\conf\jboss-log4j.xml
根据不同的日志级别:一共有5个等级,越往下输出的东西越详细。一般没什么特殊情况,调整为warn或者info即可
- FATAL 0
- ERROR 3
- WARN 4
- INFO 6
- DEBUG 7
日志文件输出
- <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="false"/>
- <param name="Threshold" value="INFO" /> #主要是这个
- <layout class="org.apache.log4j.PatternLayout">
- <!-- The default pattern: Date Priority [Category] Messagen -->
- <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
- <!-- The full pattern: Date MS Priority [Category] (Thread:NDC) Messagen
- <param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>
- -->
- </layout>
- </appender>
控制台日志输出
- <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
- <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
- <param name="Target" value="System.out"/>#日志文件输出格式,直接输出在终端
- <param name="Threshold" value="INFO"/>#主题要是这个
- <layout class="org.apache.log4j.PatternLayout">
- <!-- The default pattern: Date Priority [Category] Messagen -->
- <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
- </layout>
- </appender>
2 删除不需要的服务
3 调节热部署程序来关闭自动扫描功能或增加扫描之间的等待时间
4 数据源
*\jboss-4.2.3.GA\server\default\deploy\*-ds.xml
- <idle-timeout-minutes>5</idle-timeout-minutes> #回收不再需要的连接之前应用服务器需要等待的时间量
- <min-pool-size>40</min-pool-size> #最小的连接量
- <max-pool-size>40</max-pool-size> #最大的连接量
- <query-timeout>300</query-timeout>
- <use-fast-fail>true</use-fast-fail>
如果测试项目对数据库的操作平稳,最小数目与最大数目相同即可
如果项目属于有高峰期的那种,那还是设置较小的连接池大小,应付无压力的时期。较高的连接池大小应付高峰期。
这个值尽量不要设置太大,给数据库服务器造成压力,如果宕机,是个很严重的问题。
5 配置线程池
*\jboss-4.2.3.GA\server\default\deploy\jboss-web.deployer\service.xml
- <Connector port="80" address="${jboss.bind.address}"
- maxThreads="250" #处理请求的最大线程数。限制同时处理的请求数
- maxHttpHeaderSize="8192"
- emptySessionPath="true" protocol="HTTP/1.1"
- enableLookups="false"
- redirectPort="443"
- acceptCount="100"#排队等待一个线程空闲的最大请求数。如果队列满了,应用服务器会返回一个503HTTP错误
- connectionTimeout="20000"
- disableUploadTimeout="true"
- />
线程太大,会占用资源,太小,又不够请求。所以应该根据自己的工程,自己推算线程数。
阅读(514) | 评论(3) | 转发(2) |
相关热门文章
热门推荐
-->
给主人留下些什么吧!~~
评论热议
最新文章
- hihoCoder 1309:任务分配 贪心 优先队列
- UML之用例图
- 使用BAT安装 Windows Service
- Chap5: question: 29 - 31
- POJ #1042 Gone Fishing - WA by a DP solution. TODO
- lucene4入门(2)搜索
- html5有什么布局标签
- 去除jquery.min.map 404错误信息
- OCP-1Z0-051-题目解析-第14题
- phonegap+emberjs+python手机店发展,html5实现本地车类别~
- UVa1605,Building for UN
- 【dfs】POJ2386湖计数
- JAVA ArrayList实现随机生成数字,并把偶数放入一个列表中
- django使用小结
- gcc centos 新版本的安装方法
- 原生js实现vue组件功能
- STL总结
- 基于Java的数据采集(二)
- android获取对话框文本注意事项
- 【tomcat资源映射本地路径配置】
热门文章
- Java: What is the difference between <;init>; and <;clinit>;?
- mongo shell命令
- L2-005. 集合相似度(set使用)
- AngularJS:实例
- 【转】gem install libv8 错误
- 问题:不支持Dictionary;结果:在Web Service中傳送Dictionary
- oracle错误-ORA-12519, TNS:no appropriate service handler found
- 基于aspectj的aop注解操作
- find查找、split分隔、replace替换
- Codeforces 1108E (Array and Segments) 线段树