首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >负载测试ironmq

负载测试ironmq
EN

Stack Overflow用户
提问于 2014-07-07 03:21:47
回答 1查看 232关注 0票数 1

我正在做一些ironmq的负载测试,发送500条消息,然后消费它们。

到目前为止,我可以发送16个消息的公关。秒并消耗(读取/删除)大约5毫秒的pr。秒在我的本地机器上使用ironAWSEUWest。我使用v0.0.18 java client sdk。

输出:

代码语言:javascript
复制
[l-1) thread #0 - dataset://foo] dataset://foo?produceDelay=5   INFO  Sent: 100 messages so far. Last group took: 6066 millis which is: 16,485 messages per second. average: 16,485
[l-1) thread #0 - dataset://foo] dataset://foo?produceDelay=5   INFO  Sent: 200 messages so far. Last group took: 6504 millis which is: 15,375 messages per second. average: 15,911
[l-1) thread #0 - dataset://foo] dataset://foo?produceDelay=5   INFO  Sent: 300 messages so far. Last group took: 6560 millis which is: 15,244 messages per second. average: 15,682
[thread #1 - ironmq://testqueue] dataset://foo?produceDelay=5   INFO  Received: 100 messages so far. Last group took: 17128 millis which is: 5,838 messages per second. average: 5,838
[l-1) thread #0 - dataset://foo] dataset://foo?produceDelay=5   INFO  Sent: 400 messages so far. Last group took: 6415 millis which is: 15,588 messages per second. average: 15,659
[l-1) thread #0 - dataset://foo] dataset://foo?produceDelay=5   INFO  Sent: 500 messages so far. Last group took: 7089 millis which is: 14,106 messages per second. average: 15,321
[thread #1 - ironmq://testqueue] dataset://foo?produceDelay=5   INFO  Received: 200 messages so far. Last group took: 17957 millis which is: 5,569 messages per second. average: 5,7
[thread #1 - ironmq://testqueue] dataset://foo?produceDelay=5   INFO  Received: 300 messages so far. Last group took: 18281 millis which is: 5,47 messages per second. average: 5,622
[thread #1 - ironmq://testqueue] dataset://foo?produceDelay=5   INFO  Received: 400 messages so far. Last group took: 18206 millis which is: 5,493 messages per second. average: 5,589
[thread #1 - ironmq://testqueue] dataset://foo?produceDelay=5   INFO  Received: 500 messages so far. Last group took: 18136 millis which is: 5,514 messages per second. average: 5,574 

这是预期的吞吐量吗?

当我将负载调高到1000条消息时,我会收到零星的错误,一次读取100条消息,然后一次删除一条消息。

代码语言:javascript
复制
[thread #1 - ironmq://testqueue] IronMQConsumer                 WARN  Error occurred during delete of object with messageid : 6033017857819101120. This exception is ignored.. Exchange[Message: <hello>229]. Caused by: [io.iron.ironmq.HTTPException - Message not found]
io.iron.ironmq.HTTPException: Message not found
at io.iron.ironmq.Client.singleRequest(Client.java:194)[ironmq-0.0.18.jar:]
at io.iron.ironmq.Client.request(Client.java:132)[ironmq-0.0.18.jar:]
at io.iron.ironmq.Client.delete(Client.java:105)[ironmq-0.0.18.jar:]
at io.iron.ironmq.Queue.deleteMessage(Queue.java:141)[ironmq-0.0.18.jar:]

在加载的情况下,delete方法似乎会失败。

该测试是Ironmq的驼峰组件的一部分,可在https://github.com/pax95/camel-ironmq中找到

负载测试在这里https://github.com/pax95/camel-ironmq/blob/master/src/test/java/org/apache/camel/component/ironmq/integrationtest/LoadTest.java

EN

回答 1

Stack Overflow用户

发布于 2014-07-07 05:57:03

网络延迟与您可以达到的消息速率有很大关系。在AWS DC之外,您通常会看到每个操作额外的50-75ms。如果您使用并发线程,您将获得更大的吞吐量。此外,我们的公共集群有时会因为负载而变慢,这就是为什么我们的“生产”计划客户会迁移到速度更快的Pro集群。

也就是说,我们的所有集群都有一个非常大的更新,这将显著提高性能和吞吐量。你可以在这里下载一个可安装的版本:http://www.iron.io/mq-enterprise

乍得

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24599488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档