Temos um proxy reverso do Apache que está tendo problemas de conectividade com o back-end. Isso resulta em erros de tempo limite como este:
[Thu Apr 21 12:12:26.031207 2016] [proxy_http:error] [pid 64620:tid 139950024484608] (70007)The timeout specified has expired: [client 192.168.27.27:31458] AH01102: error reading status line from remote server backend.example.com:443, referer: https://frontend.example.com/webapp
[Thu Apr 21 12:12:26.031238 2016] [proxy:error] [pid 64620:tid 139950024484608] [client 192.168.27.27:31458] AH00898: Error reading from remote server returned by /webapp/hello, referer: https://frontend.example.com/webapp
Durante a solução de problemas, olhei para netstat
output e notei algo possivelmente inconseqüente, mas interessante, no entanto: Muitas conexões com o backend tinham um status CLOSE_WAIT
. Todas essas CLOSE_WAIT
conexões tinham 24
bytes listados na coluna Recv-Q
.
O que poderia explicar esses 24 bytes que não estão sendo puxados pelo Apache?
Tags networking proxy linux tcp apache-httpd