Skip to content

Commit c6244a0

Browse files
authored
Merge pull request #108698 from erichrt/patch-4
Address customer confusion regarding fast probe down behavior
2 parents 5e24efa + a05f82a commit c6244a0

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

articles/load-balancer/load-balancer-custom-probe-overview.md

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ Health probes support multiple protocols. The availability of a specific health
3434
>[!IMPORTANT]
3535
>Load Balancer health probes originate from the IP address 168.63.129.16 and must not be blocked for probes to mark up your instance. Review [probe source IP address](#probesource) for details.
3636
37+
>[!IMPORTANT]
38+
>Regardless of configured time-out threshold, HTTP(S) Load Balancer health probes will automatically probe down an instance if the server returns any status code that is not HTTP 200 OK or if the connection is terminated via TCP reset.
39+
3740
## <a name="probes"></a>Probe configuration
3841

3942
Health probe configuration consists out of the following elements:
@@ -52,22 +55,22 @@ Health probe configuration consists out of the following elements:
5255
The number of probe responses applies to both
5356

5457
- the number of successful probes that allow an instance to be marked as up, and
55-
- the number of failed probes that cause an instance to be marked as down.
58+
- the number of timed-out probes that cause an instance to be marked as down.
5659

5760
The timeout and interval values specified determine whether an instance will be marked as up or down. The duration of the interval multiplied by the number of probe responses determines the duration during which the probe responses have to be detected. And the service will react after the required probes have been achieved.
5861

59-
We can illustrate the behavior further with an example. If you have set the number of probe responses to 2 and the interval to 5 seconds, this means 2 probe failures must be observed within a 10 second interval. Because the time at which a probe is sent is not synchronized when your application may change state, we can bound the time to detect by two scenarios:
62+
We can illustrate the behavior further with an example. If you have set the number of probe responses to 2 and the interval to 5 seconds, this means 2 probe time-out failures must be observed within a 10 second interval. Because the time at which a probe is sent is not synchronized when your application may change state, we can bound the time to detect by two scenarios:
6063

61-
1. If your application starts producing a failing probe response just before the first probe arrives, the detection of these events will take 10 seconds (2 x 5 second intervals) plus the duration of the the application starting to signal a failure to when the the first probe arrives. You can assume this detection to take slightly over 10 seconds.
62-
2. If your application starts producing a failing probe response just after the first probe arrives, the detection of these events will not begin until the next probe arrives (and fails) plus another 10 seconds (2 x 5 second intervals). You can assume this detection to take just under 15 seconds.
64+
1. If your application starts producing a time-out probe response just before the first probe arrives, the detection of these events will take 10 seconds (2 x 5 second intervals) plus the duration of the the application starting to signal a time-out to when the the first probe arrives. You can assume this detection to take slightly over 10 seconds.
65+
2. If your application starts producing a time-out probe response just after the first probe arrives, the detection of these events will not begin until the next probe arrives (and times out) plus another 10 seconds (2 x 5 second intervals). You can assume this detection to take just under 15 seconds.
6366

6467
For this example, once detection has occurred, the platform will then take a small amount of time to react to this change. This means a depending on
6568

6669
1. when the application begins changing state and
6770
2. when this change is detected and met the required criteria (number of probes sent at the specified interval) and
6871
3. when the detection has been communicated across the platform
6972

70-
you can assume the reaction to a failing probe will take between a minimum of just over 10 seconds and a maximum of slightly over 15 seconds to react to a change in the signal from the application. This example is provided to illustrate what is taking place, however, it is not possible to forecast an exact duration beyond the above rough guidance illustrated in this example.
73+
you can assume the reaction to a time-out probe response will take between a minimum of just over 10 seconds and a maximum of slightly over 15 seconds to react to a change in the signal from the application. This example is provided to illustrate what is taking place, however, it is not possible to forecast an exact duration beyond the above rough guidance illustrated in this example.
7174

7275
## <a name="types"></a>Probe types
7376

@@ -91,7 +94,7 @@ TCP probes initiate a connection by performing a three-way open TCP handshake wi
9194
The minimum probe interval is 5 seconds and the minimum number of unhealthy responses is 2. The total duration of all intervals cannot exceed 120 seconds.
9295

9396
A TCP probe fails when:
94-
* The TCP listener on the instance doesn't respond at all during the timeout period. A probe is marked down based on the number of failed probe requests, which were configured to go unanswered before marking down the probe.
97+
* The TCP listener on the instance doesn't respond at all during the timeout period. A probe is marked down based on the number of timed-out probe requests, which were configured to go unanswered before marking down the probe.
9598
* The probe receives a TCP reset from the instance.
9699

97100
The following illustrates how you could express this kind of probe configuration in a Resource Manager template:

0 commit comments

Comments
 (0)