【问题标题】:Service Fabric web service thread limitService Fabric Web 服务线程限制
【发布时间】:2019-04-19 00:00:38
【问题描述】:

我在 Service Fabric 节点上部署了一个 OWIN 自托管服务(也与 Nancy 一起尝试过),并将端点配置为由集群生成,如下所示:10.0.0.1:20018

根据我的测试,服务可以并行使用的线程池中的最大线程数等于 2,它代表节点机器上的内核数 (S2_V2)

我尝试使用ThreadPool.SetMinThreads(100, 100) 设置线程数,并且在本地调用时它工作得非常好,但是似乎总是对外部客户端强制执行 2 的硬限制,即使它们部署在集群的其他一些节点上.

是否有任何方法可以增加 Service Fabric 节点终结点的线程池中的线程数?

【问题讨论】:

  • 您使用的是 Kestrel 还是 WebListener?
  • 嗨 @KirylZ,Web Api 自托管,但我们在部署 Nancy 侦听器时遇到了同样的问题
  • 所以...“我在 Service Fabric 节点上部署了 OWIN 自托管服务(也与 Nancy 一起尝试过)”您的意思是您自己部署了自托管服务,而不是作为 SF 应用的服务?
  • 不,它是一个 exe,包含必要的 xml 配置文件并部署到 SF,因此由 SF 管理
  • 好的,我很好奇您是否尝试为 Nancy Host 配置设置 MaximumConnectionCount?

标签: azure azure-service-fabric


【解决方案1】:

我认为您还需要像这样设置 DefaultConnectionLimit:

ServicePointManager.DefaultConnectionLimit = 20000;

你可以把它放在你的 Main() 方法中。

更多信息请见https://docs.microsoft.com/en-us/dotnet/api/system.net.servicepointmanager.defaultconnectionlimit?view=netframework-4.7.2

【讨论】:

    猜你喜欢
    • 2017-07-26
    • 2017-09-17
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    • 2018-10-30
    • 2017-01-29
    • 1970-01-01
    相关资源
    最近更新 更多