`
leesure
  • 浏览: 4977 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

ActiveMQ性能真的有问题?

    博客分类:
  • JMS
阅读更多
这两天试着用了一下ActiveMQ,对结果一直存有疑虑,希望朋友一起分析。
下载的版本是5.1,对ActiveMQ自带的例子(队列模式)进行测试:
一。默认运行。没有任何改动,各运行一个消费者和提供者程序,效果还不错。消息数据全在内存里,没有保存到数据库,关闭服务后,数据全部消失。
二。参数修改,目的是让消息存储到数据库。修改activemq.xml,启用mysql-ds。主要按两种方式测试:
1。各运行一个消费者和提供者程序,效果不错。
2。先后运行两次提供者,各自产生2000消息,共4000条,数据库内存储正常。然后运行两次消费者(消费者每次接收2000条消息),发现结果有误。第一次运行消费者程序显示收到2000条数据,但数据库内未处理的消息数据仍然有2300多条;第二次运行消费者程序显示收到2000条数据,但数据库内未处理的消息数据仍然有863条;第三次运行消费者程序显示收到863条数据,数据库内未处理消息为0,程序挂起,手动退出。结果表明,消费者程序每次处理2000消息,数据库应相应少2000条消息,但情况并非如此,原定两次运行处理共4000条消息,结果需要三次运行后处理完毕。
三。在第二种基础上修改程序参数,transacted设置为true,按第2种方式,先后运行两次提供者,两次运行消费者,结果正常。但是并发运行两个提供者,先后两次运行消费者,又出现上面的类似的问题。
在使用ActiveMQ之前,就听说它不稳定。就我个人测试情况来看,提供者程序并发运行时,消费者程序并不能准确得到预期结果,是否还存在其他的程序参数没有修改到位?希望大家给出提示阿。
分享到:
评论
3 楼 czhcc 2008-11-08  
不好意思,刚试了,oracle也会出现这样的问题。好象ActiveMQ在使用数据库连接时不能正确使用连接池。
2 楼 czhcc 2008-11-08  
是不是数据库的问题,我用oracle不会这样。
1 楼 li_s_s 2008-10-22  
有可能和amq内部的运行机制有关,amq内部每个q都会有线程监控,同时内部有大量的记录,如果使用复杂点是有些不稳定,但是如果一些简单的话还是可以的。

相关推荐

    Jmeter测试ActiveMQ性能报告

    基于测试结果,提出改进ActiveMQ性能的策略,例如优化配置参数、调整硬件资源分配、改善网络环境等。同时,为未来的性能测试提供参考框架和最佳实践。 本报告详尽地记录了整个测试过程,从测试设计、执行到结果分析...

    activemq性能与高可用性测试

    "activemq性能与高可用性测试" ActiveMQ是一种开源的消息队列和集成patterns服务器,旨在实现高可用性和高性能的消息传输。为了确保ActiveMQ的高可用性和高性能,需要对其进行性能和高可用性测试。 ActiveMQ集群...

    ActiveMQ 性能基准测试报告

    ActiveMQ 基准性能测试 所有的测试都在两台服务器上完成。服务器由网线相连。消息消费者和提供者被安装在x86的机器上,配置为2.40G CPU和1.0GB内存,操作系统为Windows Server 2003 SP1,Broker被安装在一台x86机器...

    ActiveMQ问题解决记录

    开发者可能遇到的问题可能涉及到配置、性能优化、消息丢失、消息重复、网络中断等问题,这些问题通常需要深入理解ActiveMQ的内部工作原理和源代码来解决。 "工具"标签可能意味着博主使用了一些辅助工具来调试和监控...

    apache-activemq-5.11.2

    ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。...⒎ 从设计上保证了高性能的集群,客户端-服务器,点对点 ⒏ 支持Ajax ⒐ 支持与Axis的整合 ⒑ 可以很容易得调用内嵌JMS provider,进行测试.

    ActiveMQ和HornetQ性能对比

    ### ActiveMQ与HornetQ性能对比分析 #### 概述 本文旨在通过一系列测试数据对比分析ActiveMQ与HornetQ在不同消息大小及数量下的性能表现。测试环境为相同的硬件配置,确保了测试结果的公正性。通过对比两者的发送...

    ActiveMQ消息中间件面试专题1

    总结来说,ActiveMQ 提供了一套强大的消息传递机制,但需要对它的特性和机制有深入理解,才能有效地预防和解决可能出现的问题。通过理解服务器宕机时的数据存储策略,处理丢消息的策略,优化持久化消息的发送,调整...

    activeMQ收发工具.rar

    9. **性能监控**:ActiveMQ提供了一套强大的监控工具,包括Web控制台,可以用来查看消息的发送、接收和堆积情况,帮助优化系统性能。 10. **安全配置**:理解ActiveMQ的安全模型,包括用户身份验证和权限控制,这...

    ActiveMQ知识点汇总.pdf

    ActiveMQ的使用能够解决系统之间的耦合性问题,提高系统的可扩展性和性能,尤其在微服务架构中发挥着重要作用。 在系统设计中,引入消息中间件如ActiveMQ的主要原因包括: 1. **系统解耦**:通过消息队列,系统A...

    【BAT必备】activeMQ面试题

    **1.2 ActiveMQ的主要特点有哪些?** - **高性能**: ActiveMQ在单台服务器上可以达到每秒数十万条消息的吞吐量。 - **高可用性**: 支持多种集群配置模式,包括主从、镜像、多播等,确保消息的可靠传递。 - **灵活性...

    【面试资料】-(机构内训资料)ActiveMQ消息中间件面试题.zip

    这些只是 ActiveMQ 面试中可能涉及的部分问题,实际面试中还可能包括性能调优、安全性设置、故障排查等方面的问题。深入理解 ActiveMQ 的工作原理和最佳实践,对于构建高效、可靠的分布式系统至关重要。

    ActiveMQ高并发处理方案

    然而,在处理大量并发连接和消息时,ActiveMQ可能会遇到性能瓶颈,例如连接资源耗尽、消息处理不均等问题。本文将详细介绍ActiveMQ在高并发环境下的优化策略,包括异常处理、连接池使用、消费者公平调度以及系统整体...

    apache-activemq-5.16.5

    10. **插件系统**:ActiveMQ有一个强大的插件系统,允许开发者自定义行为,扩展其功能。 在解压后的"apache-activemq-5.16.5"文件夹中,一般会包含以下组件: - `bin`目录:包含了启动和停止ActiveMQ的脚本,以及...

    activemq activeMq笔记

    ActiveMQ 能够帮助开发者实现解耦、可靠的消息传输以及高性能的应用程序集成。 #### 基本概念 - **消息队列**:消息队列是消息中间件的核心组成部分之一,用于存放等待处理的消息。在 ActiveMQ 中,生产者可以将...

    activemq问题总结

    总结,理解并有效解决ActiveMQ中的问题需要对消息队列的工作原理、ActiveMQ特性和最佳实践有深入的认识。通过持续学习和实践,开发者能够克服可能出现的挑战,充分利用ActiveMQ提供的强大功能来构建高效、可靠和可...

    ActiveMQ开发规范及方案

    分布式系统中使用ActiveMQ可以实现系统之间的解耦和异步通信,从而提高系统的性能和可靠性。 场景分析 分布式系统中使用ActiveMQ需要对系统进行场景分析,以确定系统的需求和限制。例如,需要确定系统的性能需求、...

    Apache ActiveMQ Artemis.pdf

    17. 常见问题解答:提供了一些关于如何解决在使用ActiveMQ Artemis过程中可能遇到的问题的指南。 18. 更新和参考:提供了如何更新ActiveMQ Artemis的信息,以及配置参考。 19. Apache Karaf, Spring Integration, ...

    ActiveMQ客户端

    10. **性能优化**:ActiveMQ提供多种性能优化策略,例如预取(prefetching)技术,允许消费者在需要时提前下载一部分消息,减少网络延迟。 总结来说,Apache ActiveMQ客户端提供了与ActiveMQ服务器通信的工具和接口...

    apache-activemq Linux版本

    为了确保ActiveMQ的稳定运行,需要定期监控其性能和日志,排查可能的问题。可以使用Web管理界面或者通过JMX接口来获取运行状态信息。 总结来说,Apache ActiveMQ是Linux环境下的强大消息中间件,提供了丰富的特性和...

    activemq

    ### ActiveMQ-CPP 开发手册知识点详述 ...掌握了 CMS 的基本原理和 ActiveMQ-CPP 的使用方法后,开发者就能够更高效地构建复杂的应用系统,并利用消息队列的强大功能来优化应用程序的性能和可靠性。

Global site tag (gtag.js) - Google Analytics