Service Fabric增加线程数

时间:2017-11-13 15:39:17

标签: azure-service-fabric

我们注意到,在服务结构中,Actors和WebApi的线程数随着时间的推移而增加,即使在空闲时也是如此。

详细信息:

  • 使用5.7.198.9494版本的内部部署集群。
  • 开发集群(例如,1个盒子上的所有节点类型,而不是多机器)
  • ~100个独特的演员ID;每个都有~15个演员服务(例如UserActor,WishlistActor等)
  • 每个actor服务都会发出ActorEvents。这些是由WebApi订阅的,它使用SignalR v2将事件数据发送给UI客户端。

我的直觉是我正在订阅ActorEvents(Related question关于订阅ActorEvents)。由于以前很难知道我是否订阅了演员,我可能会多次订阅。但是,当我这样做时,我没有看到线程数增加,至少不是立即。

查看procexp占用CPU利用率的线程是clr.dll!InstallCustomModule + 0x1c00。还有的ntdll.dll!RtReleaseSRWLockExclusive + 0x1370作为一个单元占用很少的CPU利用率,但它总计超过一个整体。他们似乎没有被释放。

有关如何防止可用性衰减的任何想法?

编辑:修正了procexp的名称

0 个答案:

没有答案