0

我有一个使用 Service Fabric 中托管的无状态服务的系统

这是在具有 5 个节点的本地开发集群中运行的

我的一些服务将 InstanceCount 设置为 -1

我期待看到主机可执行文件的多个实例显示在任务管理器中,但我只看到 1

这让我觉得只有 1 个实例

难道我做错了什么?

保罗

4

1 回答 1

0

没有足够的信息来确定这里的实际问题是什么,但根据您的描述,我可能怀疑有两个可能的原因:

  1. 激活您的服务时出错:如果 SF 在资源管理器中显示您的服务有任何错误或警告,则问题可能是因为它无法在同一节点上启动该服务的多个实例,这种情况很常见例如,如果您有两个 apis\sites 在同一个端口上列出,这在所有节点都设置在同一台机器上的本地开发集群上很常见,但对于 SF,它们似乎是不同的节点。

  2. 您的服务共享同一个进程:在 SF 上,当您在同一个节点上运行同一个包的多个副本(无状态实例)时,默认情况下它们通常会共享同一个进程,这可能是您的服务共享同一个进程的情况,但很难说,因为您没有提供太多关于如何定义服务的信息。

正如开头所说,这只是一个猜测,因为您没有提供有关您的服务结构的太多信息,我们无法确切地知道幕后发生了什么,这些是最可能的原因。

于 2018-04-09T09:06:45.803 回答