Akka.net vs奥尔良的表现

时间:2017-01-04 15:41:45

标签: c# azure akka.net orleans

您好我在为即将开始的项目选择演员框架的早期阶段。据我所知,奥尔良的目的是为了让开发人员尽可能地减轻痛苦,但要牺牲一些表现。在Akka.net中,我知道演员的大小是400字节。如果我正确,你必须进入低级别来处理集群连接和由奥尔良管理的事情,但会给你带来很好的表现。

我在Orleans互联网上找到的唯一效果指标是:

  

在Microsoft Azure上使用X-Large VM(8个CPU内核/ 14 GB RAM),每个VM只有一个孤岛:

     

每秒最多可处理1,000个请求。   孤岛每秒最多可处理10,000个请求。   筒仓将容纳100,000个活性谷物。

主要page中的Akka.net:

  单台机器上有5000万消息/秒。内存占用小;每GB堆大约250万个演员。

我想知道在Akka.net场景中使用了什么机器以及它们如何执行Grain vs Actor(就每秒请求数而言,以及你可以在GB的RAM中容纳多少粒/角色或多或少)以及记忆中的谷粒重量。

奥尔良和Akka.net的引用看起来像Akka.net的表现要好得多,但我希望在性能方面进一步比较。

我发现了Akka.Net VS MS Orleans ComparisonOrleans and Akka Actors: A Comparison,但没有解决性能问题。

谢谢!

1 个答案:

答案 0 :(得分:14)

Akka.net报告本地消息,这些消息基本上是函数调用。 Orleans报告远程消息,请参阅RPC。这是一个主要的区别。当然还有其他差异。

除了上述内容之外,我能给你的唯一真正的建议是,在一个与通信模式和服务器数量方面尽可能接近生产的设置中,测量你自己的真实基准。