【问题标题】:Azure Service Fabric - Improve Local PerformanceAzure Service Fabric - 提高本地性能
【发布时间】:2016-11-29 05:20:21
【问题描述】:

当我在本地部署或运行​​集群时,我在本地计算机上面临资源急剧下降

我想知道您是否可以推荐一种方法来减轻这种负面影响(软件和硬件)?

附加信息:

了解 Service Fabric 本地群集是很重要的 不是模拟器或模拟器。它运行相同的平台代码 在多机集群上找到。唯一的区别是它运行 通常分布在五台机器上的平台进程 在一台机器上。

https://azure.microsoft.com/en-us/documentation/articles/service-fabric-get-started-with-a-local-cluster/

虽然我有一个是添加一个更多的 SSD,所以操作系统和 Service Fabric 不会竞争总线资源。添加该 SSD 并使用 PowerShell 将集群移动到新驱动器(没有操作系统的驱动器)后,我可以看到可以忽略不计的影响。查看性能监视器,似乎大部分 IO 仍然流向主(OS)驱动器。有什么想法吗?

我有一台具有以下规格的标准开发机器:

  • 较新的 i7 CPU
  • 16GB 内存
  • 一个 SSD
  • 还有一个很棒的显示器(开个玩笑:-)

这个问题可能也很适合硬件论坛

【问题讨论】:

标签: powershell azure azure-service-fabric


【解决方案1】:

Service Fabric SDK 在您的开发机器上创建一个 5 节点集群,这意味着每个系统服务都有 5 个实例(进程)。您可以将节点数量减少到 3 个(最小值)。

为此,您必须手动编辑集群清单并重新创建它。清单位于

%ProgramFiles%\Microsoft SDKs\Service Fabric\ClusterSetup\NonSecure\ClusterManifestTemplate.xml

  • 删除NodeType3NodeType4
  • 删除_Node_3_Node_4
  • 更改:ExpectedClusterSize2TargetReplicaSetSize3MinReplicaSetSize2(出现多次;你可以在这里尝试较低的值,我没有机会测试它)

注意:您需要在每次更新 SDK 时应用这些更改。

保存文件后,重新创建本地集群(例如,使用集群管理器托盘应用程序)。

此外,您应该确保在部署应用程序时,它们也具有本地部署的默认值(即实例和分区计数设置为 1)。这些通常出现在Local.xml 参数文件中。

您可以尝试的最后一件事是将服务 EXE 配置为构建为“Windows 应用程序”而不是“控制台应用程序”(在每个服务的项目属性中),这将减少 conhost.exe 进程的数量。

【讨论】:

  • 在 SDK (2.2) 的下一个版本中,我们通过引入备用 1 节点集群模式来加快代码迭代,对使用本地集群的体验进行了更改。预计 SDK 将在几周内推出。
猜你喜欢
  • 2016-10-12
  • 2016-09-28
  • 2016-10-23
  • 1970-01-01
  • 2019-11-30
  • 2016-12-19
  • 2018-10-08
  • 2016-09-04
  • 1970-01-01
相关资源
最近更新 更多