嗨,我正处于为即将开始的项目选择演员框架的早期阶段。据我所知,Orleans 旨在以牺牲一些性能为代价,尽可能地减轻开发人员的痛苦。在 Akka.net 中,我知道 actor 大小是 400 字节如果我是对的,并且您必须去低级别处理集群连接和由 orleans 管理的事情,但会给您带来出色的性能。
我在互联网上为奥尔良找到的唯一性能指标是:
在 Microsoft Azure 上使用 X-Large VM(8 个 CPU 内核/14 GB RAM),每个 VM 一个接收器:
一个grain每秒最多可以处理1000个请求。silo 每秒最多可处理 10,000 个请求。一个筒仓将容纳 100,000 个活性谷物。
对于主页中的 Akka.net :
单台机器上 5000 万条消息/秒。内存占用小;每 GB 堆约 250 万演员。
我想知道在 Akka.net 场景中使用了哪些机器以及它们如何执行 Grain vs Actor(就每秒请求数以及您在 GB 的 RAM 中或多或少可以容纳多少个 grain/actors 而言)和一粒粒在记忆中的重量是多少。
根据 Orleans 和 Akka.net 的报价,看起来 Akka.net 的性能要好得多,但我想进一步比较两者的性能。
我发现了这个Akka.Net VS MS Orleans Comparison和Orleans and Akka Actors: A Comparison但没有解决性能问题。
谢谢!