{
    "api_version": "1",
    "kind": "dse_post",
    "self": "https://update.dsesecurity.com/api/v1/posts/dse-20260909-134-require-both-service-fabric-balancing-thresholds-for-the-same-metric/",
    "item": {
        "id": "https://update.dsesecurity.com/updates/dse-20260909-134-require-both-service-fabric-balancing-thresholds-for-the-same-metric/",
        "slug": "dse-20260909-134-require-both-service-fabric-balancing-thresholds-for-the-same-metric",
        "url": "https://update.dsesecurity.com/updates/dse-20260909-134-require-both-service-fabric-balancing-thresholds-for-the-same-metric/",
        "alternate_urls": {
            "markdown": "https://update.dsesecurity.com/updates/dse-20260909-134-require-both-service-fabric-balancing-thresholds-for-the-same-metric.md",
            "json": "https://update.dsesecurity.com/api/v1/posts/dse-20260909-134-require-both-service-fabric-balancing-thresholds-for-the-same-metric/"
        },
        "title": "Require both Service Fabric balancing thresholds for the same metric",
        "summary": "Why can visibly uneven Service Fabric node load fail to trigger a balancing run?",
        "format": {
            "slug": "guide",
            "name": "Guide"
        },
        "priority": {
            "slug": "info",
            "name": "Information"
        },
        "featured": false,
        "image": {
            "theme": "continuity-recovery",
            "label": "Continuity & recovery",
            "alt": "Paired infrastructure paths converging on a stable recovered service.",
            "card_url": "https://update.dsesecurity.com/assets/editorial/continuity-recovery-card.webp?v=1.8.20",
            "hero_url": "https://update.dsesecurity.com/assets/editorial/continuity-recovery-hero.webp?v=1.8.20",
            "social_url": "https://update.dsesecurity.com/assets/editorial/continuity-recovery-social-v2.jpg?v=1.8.20",
            "width": 2400,
            "height": 1350
        },
        "topics": [
            {
                "slug": "business-continuity",
                "name": "Business Continuity",
                "url": "https://update.dsesecurity.com/topic/business-continuity/"
            },
            {
                "slug": "it",
                "name": "IT",
                "url": "https://update.dsesecurity.com/topic/it/"
            }
        ],
        "author": {
            "name": "DSE Security Editorial Team",
            "url": "https://update.dsesecurity.com/#editorial-team",
            "type": "Organization"
        },
        "publisher": {
            "name": "Detection Systems & Engineering",
            "url": "https://dsesecurity.com/"
        },
        "published_at": "2026-09-10T00:29:42+00:00",
        "modified_at": "2026-09-10T00:52:39+00:00",
        "reviewed_on": "2026-09-09",
        "reading_minutes": 2,
        "word_count": 231,
        "potentially_affected": "Service Fabric Cluster Resource Manager metrics using load spreading rather than defragmentation.",
        "dse_recommendation": "DSE recommends recording the relevant load observations, metric name and threshold values together.",
        "primary_source": {
            "name": "Balance your Azure Service Fabric cluster - Azure Service Fabric | Microsoft Learn",
            "url": "https://learn.microsoft.com/en-us/azure/service-fabric/service-fabric-cluster-resource-manager-balancing",
            "published_on": null,
            "authority": "Microsoft Learn"
        },
        "publishing_principles": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
        "usage_info": "https://update.dsesecurity.com/usage/",
        "copyright_notice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
        "content_html": "<h2>Source facts</h2>\n<p>For a load-spreading metric, Service Fabric compares the highest node load with the lowest as a ratio against its balancing threshold. Balancing also requires the activity threshold to be exceeded for that same metric. A balancing search does not guarantee movement: placement constraints or movement cost can prevent an improvement. Defragmentation metrics use the opposite ratio direction for their trigger. <a href=\"https://learn.microsoft.com/en-us/azure/service-fabric/service-fabric-cluster-resource-manager-balancing\" target=\"_blank\" rel=\"noopener noreferrer\">Microsoft Learn</a>.</p>\n<h2>Applicability</h2>\n<p>Identify the metric&#8217;s strategy and effective thresholds before diagnosing an idle balancer. Do not combine one metric&#8217;s relative imbalance with another metric&#8217;s absolute activity. If per-node-type balancing is enabled, include the applicable overrides in the review instead of assuming only the global settings matter.</p>\n<h2>DSE recommendation</h2>\n<p>DSE recommends recording the relevant load observations, metric name and threshold values together. Decide whether the intended behavior is spreading or consolidation before proposing a tuning change. Avoid lowering a threshold merely because two nodes show different loads; first establish whether both trigger conditions are met and whether an eligible move exists.</p>\n<h2>Verification</h2>\n<p>Compare observations taken for the same metric and balancing scope, then inspect the expected trigger decision in a controlled workload test. Distinguish a scheduled search from an actual replica or instance movement. If the search makes no move, examine constraints and movement cost before declaring the thresholds ineffective. Preserve the configured strategy and resulting placement evidence with any proposed adjustment.</p>\n<h2>Official references</h2>\n<p><a href=\"https://learn.microsoft.com/en-us/azure/service-fabric/service-fabric-cluster-resource-manager-balancing\" target=\"_blank\" rel=\"noopener noreferrer\">Microsoft Learn</a>. Source retrieved September 9, 2026.</p>",
        "content_text": "Source facts\nFor a load-spreading metric, Service Fabric compares the highest node load with the lowest as a ratio against its balancing threshold. Balancing also requires the activity threshold to be exceeded for that same metric. A balancing search does not guarantee movement: placement constraints or movement cost can prevent an improvement. Defragmentation metrics use the opposite ratio direction for their trigger. Microsoft Learn.\nApplicability\nIdentify the metric’s strategy and effective thresholds before diagnosing an idle balancer. Do not combine one metric’s relative imbalance with another metric’s absolute activity. If per-node-type balancing is enabled, include the applicable overrides in the review instead of assuming only the global settings matter.\nDSE recommendation\nDSE recommends recording the relevant load observations, metric name and threshold values together. Decide whether the intended behavior is spreading or consolidation before proposing a tuning change. Avoid lowering a threshold merely because two nodes show different loads; first establish whether both trigger conditions are met and whether an eligible move exists.\nVerification\nCompare observations taken for the same metric and balancing scope, then inspect the expected trigger decision in a controlled workload test. Distinguish a scheduled search from an actual replica or instance movement. If the search makes no move, examine constraints and movement cost before declaring the thresholds ineffective. Preserve the configured strategy and resulting placement evidence with any proposed adjustment.\nOfficial references\nMicrosoft Learn. Source retrieved September 9, 2026.",
        "content_markdown": "## Source facts\n\nFor a load-spreading metric, Service Fabric compares the highest node load with the lowest as a ratio against its balancing threshold. Balancing also requires the activity threshold to be exceeded for that same metric. A balancing search does not guarantee movement: placement constraints or movement cost can prevent an improvement. Defragmentation metrics use the opposite ratio direction for their trigger. [Microsoft Learn](https://learn.microsoft.com/en-us/azure/service-fabric/service-fabric-cluster-resource-manager-balancing).\n\n## Applicability\n\nIdentify the metric’s strategy and effective thresholds before diagnosing an idle balancer. Do not combine one metric’s relative imbalance with another metric’s absolute activity. If per-node-type balancing is enabled, include the applicable overrides in the review instead of assuming only the global settings matter.\n\n## DSE recommendation\n\nDSE recommends recording the relevant load observations, metric name and threshold values together. Decide whether the intended behavior is spreading or consolidation before proposing a tuning change. Avoid lowering a threshold merely because two nodes show different loads; first establish whether both trigger conditions are met and whether an eligible move exists.\n\n## Verification\n\nCompare observations taken for the same metric and balancing scope, then inspect the expected trigger decision in a controlled workload test. Distinguish a scheduled search from an actual replica or instance movement. If the search makes no move, examine constraints and movement cost before declaring the thresholds ineffective. Preserve the configured strategy and resulting placement evidence with any proposed adjustment.\n\n## Official references\n\n[Microsoft Learn](https://learn.microsoft.com/en-us/azure/service-fabric/service-fabric-cluster-resource-manager-balancing). Source retrieved September 9, 2026."
    },
    "json_ld": {
        "@context": "https://schema.org",
        "@graph": [
            {
                "@type": "Organization",
                "@id": "https://dsesecurity.com/#organization",
                "name": "Detection Systems & Engineering",
                "alternateName": "DSE Security",
                "url": "https://dsesecurity.com/",
                "logo": {
                    "@type": "ImageObject",
                    "url": "https://update.dsesecurity.com/assets/dse-logo-20260812.png?v=1.8.20"
                }
            },
            {
                "@type": "Organization",
                "@id": "https://update.dsesecurity.com/#editorial-team",
                "name": "DSE Security Editorial Team",
                "url": "https://update.dsesecurity.com/",
                "parentOrganization": {
                    "@id": "https://dsesecurity.com/#organization"
                }
            },
            {
                "@type": "WebSite",
                "@id": "https://update.dsesecurity.com/#website",
                "name": "DSE Updates",
                "alternateName": "DSE Security Knowledge Hub",
                "url": "https://update.dsesecurity.com/",
                "inLanguage": "en-US",
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "potentialAction": {
                    "@type": "SearchAction",
                    "target": {
                        "@type": "EntryPoint",
                        "urlTemplate": "https://update.dsesecurity.com/?q={search_term_string}"
                    },
                    "query-input": "required name=search_term_string"
                }
            },
            {
                "@type": "WebPage",
                "@id": "https://update.dsesecurity.com/updates/dse-20260909-134-require-both-service-fabric-balancing-thresholds-for-the-same-metric/",
                "url": "https://update.dsesecurity.com/updates/dse-20260909-134-require-both-service-fabric-balancing-thresholds-for-the-same-metric/",
                "isPartOf": {
                    "@id": "https://update.dsesecurity.com/#website"
                },
                "lastReviewed": "2026-09-09"
            },
            {
                "@type": "BreadcrumbList",
                "@id": "https://update.dsesecurity.com/updates/dse-20260909-134-require-both-service-fabric-balancing-thresholds-for-the-same-metric/#breadcrumbs",
                "itemListElement": [
                    {
                        "@type": "ListItem",
                        "position": 1,
                        "name": "DSE Updates",
                        "item": "https://update.dsesecurity.com/"
                    },
                    {
                        "@type": "ListItem",
                        "position": 2,
                        "name": "Require both Service Fabric balancing thresholds for the same metric",
                        "item": "https://update.dsesecurity.com/updates/dse-20260909-134-require-both-service-fabric-balancing-thresholds-for-the-same-metric/"
                    }
                ]
            },
            {
                "@type": [
                    "Article",
                    "TechArticle"
                ],
                "@id": "https://update.dsesecurity.com/updates/dse-20260909-134-require-both-service-fabric-balancing-thresholds-for-the-same-metric/#article",
                "identifier": "https://update.dsesecurity.com/updates/dse-20260909-134-require-both-service-fabric-balancing-thresholds-for-the-same-metric/",
                "url": "https://update.dsesecurity.com/updates/dse-20260909-134-require-both-service-fabric-balancing-thresholds-for-the-same-metric/",
                "headline": "Require both Service Fabric balancing thresholds for the same metric",
                "description": "Why can visibly uneven Service Fabric node load fail to trigger a balancing run?",
                "abstract": "Why can visibly uneven Service Fabric node load fail to trigger a balancing run?",
                "articleBody": "Source facts\nFor a load-spreading metric, Service Fabric compares the highest node load with the lowest as a ratio against its balancing threshold. Balancing also requires the activity threshold to be exceeded for that same metric. A balancing search does not guarantee movement: placement constraints or movement cost can prevent an improvement. Defragmentation metrics use the opposite ratio direction for their trigger. Microsoft Learn.\nApplicability\nIdentify the metric’s strategy and effective thresholds before diagnosing an idle balancer. Do not combine one metric’s relative imbalance with another metric’s absolute activity. If per-node-type balancing is enabled, include the applicable overrides in the review instead of assuming only the global settings matter.\nDSE recommendation\nDSE recommends recording the relevant load observations, metric name and threshold values together. Decide whether the intended behavior is spreading or consolidation before proposing a tuning change. Avoid lowering a threshold merely because two nodes show different loads; first establish whether both trigger conditions are met and whether an eligible move exists.\nVerification\nCompare observations taken for the same metric and balancing scope, then inspect the expected trigger decision in a controlled workload test. Distinguish a scheduled search from an actual replica or instance movement. If the search makes no move, examine constraints and movement cost before declaring the thresholds ineffective. Preserve the configured strategy and resulting placement evidence with any proposed adjustment.\nOfficial references\nMicrosoft Learn. Source retrieved September 9, 2026.",
                "datePublished": "2026-09-10T00:29:42+00:00",
                "dateModified": "2026-09-10T00:52:39+00:00",
                "mainEntityOfPage": {
                    "@id": "https://update.dsesecurity.com/updates/dse-20260909-134-require-both-service-fabric-balancing-thresholds-for-the-same-metric/"
                },
                "inLanguage": "en-US",
                "isAccessibleForFree": true,
                "author": {
                    "@type": "Organization",
                    "name": "DSE Security Editorial Team",
                    "url": "https://update.dsesecurity.com/#editorial-team"
                },
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "image": {
                    "@type": "ImageObject",
                    "@id": "https://update.dsesecurity.com/updates/dse-20260909-134-require-both-service-fabric-balancing-thresholds-for-the-same-metric/#primaryimage",
                    "url": "https://update.dsesecurity.com/assets/editorial/continuity-recovery-social-v2.jpg?v=1.8.20",
                    "contentUrl": "https://update.dsesecurity.com/assets/editorial/continuity-recovery-social-v2.jpg?v=1.8.20",
                    "width": 1200,
                    "height": 630,
                    "caption": "Require both Service Fabric balancing thresholds for the same metric"
                },
                "articleSection": [
                    "Business Continuity",
                    "IT"
                ],
                "keywords": [
                    "Business Continuity",
                    "IT",
                    "Guide",
                    "Information priority"
                ],
                "genre": "Guide",
                "about": [
                    {
                        "@type": "Thing",
                        "name": "Business Continuity",
                        "url": "https://update.dsesecurity.com/topic/business-continuity/"
                    },
                    {
                        "@type": "Thing",
                        "name": "IT",
                        "url": "https://update.dsesecurity.com/topic/it/"
                    }
                ],
                "wordCount": 231,
                "timeRequired": "PT2M",
                "publishingPrinciples": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
                "usageInfo": "https://update.dsesecurity.com/usage/",
                "copyrightHolder": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "copyrightNotice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
                "citation": {
                    "@type": "CreativeWork",
                    "name": "Balance your Azure Service Fabric cluster - Azure Service Fabric | Microsoft Learn",
                    "url": "https://learn.microsoft.com/en-us/azure/service-fabric/service-fabric-cluster-resource-manager-balancing"
                }
            }
        ]
    }
}