Hi, It appears that mod_proxy considers a backend as failed only when the transport layer connection to that backend fails. Is this expected? The backends are VMs and only when I SIGSTOP the VMs, the backend is considered in an error state and the retry= parameter has an affect. If I've set ping=10, the client has to wait for a full minute before a 503 occurs. On subsequent requests, the requests keep coming to this failed server as if it's healthy effectively making the ping= parameter pointless (it does nothing). If a timeout occurs (as set in ProxyTimeout), then too the backend is not considered as failed and subsequent requests keep coming to it. When I've set status=E, requests still come to the origin and get served. failonstatus= has no effect regardless of the value. Requires will always get served. |