azure - Azure Service Fabric 群集的负载均衡器
问题描述
我们有一个问题陈述,即我们正在使用 Azure Service Fabric 进行生产。我们有 Silver Tier 的服务结构。我们的问题是当单个实例由于高 CPU 利用率和内存而获得 Spike 时。负载均衡器无法将请求传输到其他节点。单个节点获得 90% 的利用率,我们甚至无法在此期间对该节点进行 RDP。我看过微软关于添加放置约束的文章。仍然没有工作。由于我们已将 APIM 与 Service Fabric 集成,因此我们无法将规则应用于负载均衡器。我与微软打了多次电话,仍然没有得到合适的解决方案。我需要解决我的问题。
我知道我们已经在处理的一项服务中存在问题,但我们也需要 SF 来处理这种情况。
解决方案
如果您的一项或多项服务产生 CPU / 内存峰值(而不是一致的高利用率),那么平衡这种行为将非常困难。
无论如何,您可以做两件事来减轻它:
使用资源治理来限制此有问题的服务可以消耗的 CPU 和内存量
微软发布了FabricObserver,可以用来扩展对我们 SF 集群的监控。您可以看看如何利用AppObserver将单个服务(进程)的 CPU 和内存使用情况报告为LoadMetrics并使用它来平衡集群
推荐阅读
- java - 要求您使用 ACTION_OPEN_DOCUMENT 或相关 API 获得访问权限
- sql - 进行正则表达式替换所有列的 psql 导出的最佳方法是什么?
- python - 为什么 python 在 tkinter 中只显示列表的前半部分?
- amazon-s3 - 合并 S3 中的小文件以创建 10 Mb 文件
- excel - 案例声明以防止打开某些文件?
- java - 序列化时间戳转换为秒
- android - 将可绘制数组与数组字符串进行比较 android studio
- javascript - 如何在 React 中使用来自 API 的动态数据创建树形显示?
- azure - 如果我的函数在 24 小时内没有被调用,我可以设置 Azure Application Insight 警报吗?
- c - C 编程寄存器结构