gpt4 book ai didi

performance - Actor 队列的最大大小?

转载 作者:行者123 更新时间:2023-12-04 02:58:23 25 4
gpt4 key购买 nike

我正在考虑在系统中使用 Actors 来包装一些存储(可以是数据库,可以是内存中的集合)。我想要这样做的原因是因为我不希望对商店的调用被调用它的代码阻塞,并且我打算通过推送大量消息。

Actor 的入站消息队列能否处理数十万条消息?代码直接调用对象上的方法与在中间放置一个带有队列的 actor 在性能上会有什么区别?

干杯

最佳答案

actor 邮箱是一个实现为可变双向链表的出队。大小仅受可用内存的限制。如果您发送太多消息的速度超过了 Actor 处理它们的速度,您将收到 OutOfMemoryError。

向参与者发送消息就是调用方法。消息入队、通知参与者、为参与者分配线程等都会产生开销。因此,消息发送过程中会发生很多事情,因此与普通的老式同步方法调用相比,开销相当大。当然,如果该方法停在那里并阻塞了一段时间,它最终会变慢,至少到墙时间是这样。

关于performance - Actor 队列的最大大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1362471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com