Skip to content

Commit a05f82a

Browse files
authored
Update failures to indicate time-out error + minor edit to HTTPs probe down disclaimer
1 parent f53b3a5 commit a05f82a

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

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

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ Health probes support multiple protocols. The availability of a specific health
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
3737
>[!IMPORTANT]
38-
>Regardless of configured threshold, HTTP(S) Load Balancer health probes will automatically probe down an instance if the server returns an HTTP 50X Status Code, indicating a server-side failure.
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.
3939
4040
## <a name="probes"></a>Probe configuration
4141

@@ -55,22 +55,22 @@ Health probe configuration consists out of the following elements:
5555
The number of probe responses applies to both
5656

5757
- the number of successful probes that allow an instance to be marked as up, and
58-
- 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.
5959

6060
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.
6161

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 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:
6363

64-
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.
65-
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.
6666

6767
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
6868

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

73-
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.
7474

7575
## <a name="types"></a>Probe types
7676

@@ -94,7 +94,7 @@ TCP probes initiate a connection by performing a three-way open TCP handshake wi
9494
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.
9595

9696
A TCP probe fails when:
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 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.
9898
* The probe receives a TCP reset from the instance.
9999

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

0 commit comments

Comments
 (0)