Sara123
Jul 10, 2023Nimbostratus
Solved
How to tackle the downtime for maintenance of nginx
By default the health check time is 5 seconds and 16 s is the time out time for a server added under f5 pool. When we take down one server for maintenance, for 16 s we are seeing alternative request failure ng saying website not available, that is the time taken to mark the server as unavailable. How can we tackle this time taken to mark the now as down?
See https://docs.nginx.com/nginx/admin-guide/load-balancer/http-health-check/
http { #... match server_ok { status 200-399; body !~ "maintenance mode"; } server { #... location / { proxy_pass http://backend; health_check match=server_ok; } } }
Here the health check is passed if the status code of the response is in the range
200–
399, and its body does not contain the string
maintenance mode.