0

我们正在考虑可能将 Service Fabric Actor Timers 用于某种 TTL 管理服务。它有可能同时拥有 100 数十万个演员计时器。我们担心一次运行这么多 Actor 定时器的开销,但似乎没有任何关于 Actor 定时器的性能影响或底层机制的文档。任何指导将不胜感激。

4

1 回答 1

1

据我所知,Actor 的定时器在底层使用了一个轻量级的“System.Threading.Timer”,沿着一个委托创建,该委托有一个代码来在时间到来时向你的“唤醒”回调发送调用。并且似乎调度就像任何其他传入请求一样发生,所以我会说带有委托的几个额外类是拥有 SF Actor Timer 的成本。

当然,如果您需要在计时器的回调中执行大量工作,那么它将锁定您的演员,因此这还取决于有多少请求将被阻止以及您可以多快离开回调。

于 2017-07-28T15:45:47.837 回答