WebLogic Server 性能优化 (4) JMS篇
2011-09-07 15:41
246 查看
对于JMS的优化,主要介绍一下Paging Store。
JMS Destination里面的消息,默认是存储在JVM堆内存中的,即使打开了Persistent Store,也会在内存中和Persistent介质(例如File或者JDBC)中都有一份。如果JMS消息比较多,并且消息比较大的时候,会发生 JMS消息占用大量内存的问题。这种情况通常出现在WebLogic Integration应用上,因为WLI大量的使用到了JMS。如果配置了Paging Store,那么达到设定的阈值之后,消息会交换到Store里面,JVM堆内存中只是剩下一个引用,这样可以极大的节省JVM堆内存。当然了,这样会带来一点点的性能消耗。
以File Store为例,配置步骤如下,在WebLogic Console上,
1. Services>JMS>Stores,然后点击Configure a new JMS File Store,填写Directory,然后点击[Create]按钮
2. Services>JMS>Servers,点击你的JMS Server,在下拉列表中选择在第1步创建的Paging Store,然后点击[Apply]按钮
3. 在右侧Thresholds & Quotas,启用Bytes Paging Enabled选项,然后填写Messages Threshold High和Messages Threshold Low选项。这两个选项是当未处理的JMS的Bytes大小达到Messages Threshold High的时候,将会将JMS Message 交换到Store中去;低于Messages Threshold Low的时候,会从Store中再交换回来。Messages Maximum可以不用去设置。当然了,也可以根据消息的数量而不是Bytes大小来设置Paging,但是使用Bytes可能更容易估算和度量。
另外,如果同时启用了Persistent Store和Paging,可能不会看到Paging Store里面有东西,猜测是Paging的时候直接使用的Persistent Store,这样更能够节省资源。具体是什么机制,还得BEA的高手来解答了。
JMS Destination里面的消息,默认是存储在JVM堆内存中的,即使打开了Persistent Store,也会在内存中和Persistent介质(例如File或者JDBC)中都有一份。如果JMS消息比较多,并且消息比较大的时候,会发生 JMS消息占用大量内存的问题。这种情况通常出现在WebLogic Integration应用上,因为WLI大量的使用到了JMS。如果配置了Paging Store,那么达到设定的阈值之后,消息会交换到Store里面,JVM堆内存中只是剩下一个引用,这样可以极大的节省JVM堆内存。当然了,这样会带来一点点的性能消耗。
以File Store为例,配置步骤如下,在WebLogic Console上,
1. Services>JMS>Stores,然后点击Configure a new JMS File Store,填写Directory,然后点击[Create]按钮
2. Services>JMS>Servers,点击你的JMS Server,在下拉列表中选择在第1步创建的Paging Store,然后点击[Apply]按钮
3. 在右侧Thresholds & Quotas,启用Bytes Paging Enabled选项,然后填写Messages Threshold High和Messages Threshold Low选项。这两个选项是当未处理的JMS的Bytes大小达到Messages Threshold High的时候,将会将JMS Message 交换到Store中去;低于Messages Threshold Low的时候,会从Store中再交换回来。Messages Maximum可以不用去设置。当然了,也可以根据消息的数量而不是Bytes大小来设置Paging,但是使用Bytes可能更容易估算和度量。
另外,如果同时启用了Persistent Store和Paging,可能不会看到Paging Store里面有东西,猜测是Paging的时候直接使用的Persistent Store,这样更能够节省资源。具体是什么机制,还得BEA的高手来解答了。
相关文章推荐
- WebLogic Server 性能优化 (2) JDBC连接池篇
- WebLogic Server 性能优化 (1) 执行线程篇
- WebLogic Server 性能优化 (2) JDBC连接池篇
- WebLogic Server 性能优化 (1) 执行线程篇
- WebLogic Server 性能优化—JDBC连接池篇
- WebLogic Server 性能优化 (3) 应用篇
- Weblogic Server性能调优建议
- 性能优化-Server优化
- .Net+SQL Server企业应用性能优化笔记2——查找瓶颈
- .Net+SQL Server企业应用性能优化笔记3——SQL查询语句
- HBCZT信息中心Weblogic Server性能调优建议
- tomcat8性能优化之server.xml配置文件
- 推荐几本Weblogic性能优化相关的书籍
- .Net+SQL Server企业应用性能优化笔记—精确查找瓶颈
- SQLSERVER SQL性能优化技巧
- J2EE集群性能优化点滴(ngixn+servlet server+memcache)
- SQL Server SQL性能优化之--pivot行列转换减少扫描计数优化查询语句
- 优化WebLogic 服务器性能参数
- WebLogic Server 性能调优
- weblogic性能优化