我们正在考虑将Service Fabric Actor定时器用于某种TTL管理服务。它有可能在时间上拥有100万个演员计时器。我们担心一次运行这么多演员计时器的开销,但似乎没有任何关于演员计时器的性能影响或潜在机制的文档。任何指导都将不胜感激。
答案 0 :(得分:1)
据我所知,Actor的Timer在引擎盖下使用了一个轻量级的“System.Threading.Timer”,创建了一个代理,它有一个代码,可以在时机到来时向你的“唤醒”回调发出呼叫。并且似乎调度发生就像任何其他传入请求一样,所以我要说有一个委托的额外类是具有SF Actor Timer的成本。
当然,如果你需要在计时器的回调中执行大量的工作,那么它会锁定你的演员,所以它还取决于有多少请求被阻止以及你有多快离开回调。