使用Akka处理1000万条消息

在一台配置为Intel i5,4核4GB RAM的iMac上,使用JVM堆内存1024MB,程序在23秒内用Akka处理了1000万条消息,平均吞吐量约40万条/秒。文中提到的程序模拟了一个不真实的负载场景,每条消息在1秒后才发送响应。代码库可在GitHub找到,展示了在75秒内处理相同数量消息的能力。此外,文章还提及了ApplicationManagerSystem、WorkerActor和JobControllerActor的角色以及响应处理流程。
摘要由CSDN通过智能技术生成
Akka演员承诺并发。 有什么更好的模拟方式,看看使用商品硬件和软件处理1000万条消息需要花费多少时间,而无需进行任何低级调整。我用Java编写了整个1000万条消息的处理过程,整个结果令我惊讶。

当我在具有Intel i5 – 4核,4 Gb RAM计算机和JVM堆的iMac计算机上以1024Mb运行该程序时,该程序在23秒内处理了1000万台计算机。 我多次运行该程序,平均时间为25秒。 因此,我收到的吞吐量几乎在每秒40万条消息的范围内,这是惊人的。

下图说明了用于模拟负载生成方案的流程。

警告:每条消息在1秒钟后发送响应,这对于实际情况而言并非正确的模拟。 在这种情况下,消息处理将消耗堆和gc活动上的一些资源,这些资源未考虑在内。

该程序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值