-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 André,
On 4/21/15 10:56 AM, André Warnier wrote: > Thomas Boniface wrote: >> The file descriptor peak show up in our monitoring application. >> We have some charts showing the number of file descriptors owned >> by the tomcat process (ls /proc/$(pgrep -u tomcat7)/fd/ | wc >> -l). >> >> The calatalina.out log shows errors, the most frequent being a >> java.io.IOException: Broken pipe. >> > [..] > > A "broken pipe", from the server perspective while sending a > response to the client, is a rather usual thing. It usually means > that the (human) client got tired of waiting for a response, and > clicked somewhere else in the browser (maybe a "cancel" button; > maybe he closed the window; etc..). In this case, though, the client is nginx and not a human at a browser. If the browser severs the connection to nginx, I'm not sure what nginx does with the connection to Tomcat. I would expect that it either cleans it up nicely (e.g. drains the bytes from the connection, then closes), or just drops the connection to the back-end Tomcat (which might be more efficient if Tomcat is expected to send relatively large responses). I don't know how nginx works when acting as a proxy. Does it use HTTP keep-alive and process many requests through a single connection (possibly not all from the same end user), or does it make and close many connections? If it makes and closes many connections, Tomcat won't hang up the phone unless some kind of timeout occurs. Thomas, I'd advise you to do the following: 1. Check the nginx configuration. Specifically, the keep-alive and timeout associated with the proxy configuration. 2. Make sure that Tomcat's timeouts are appropriate for those matching settings in nginx. It's common for users to misconfigure httpd+Tomcat by settings different timeouts on either side of the connection, and the result is many broken pipe or similar errors on the Tomcat side. - -chris -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: GPGTools - http://gpgtools.org iQIcBAEBCAAGBQJVNpjcAAoJEBzwKT+lPKRYEI0P/A9EtvOwGtfBcnQLEDWt/CSW MPDCHKd4M4TmAvzBqdnJgiSp94cSSmXj46h4xaQViHbg+SrODoJenm4SyEV0b3qb Rx7HwvtsVs0DglTVNGv+ELpDKmeSvzQ0hlEG7dC/AIDDAu7d5ibGBoDxVX8znVRO CGbZll2YWO+oBypdd7EBR70xVXUZryEWyb2E9F6au1yk0XnLEW0RHG4kbycponbc JiUny+z1kAPODK8ZlpLv+6FJ6kdwwMDj+3SxSalETf32dU+FAYTDCf6rCC5bciRv xUctskJQdGuIP/vYyTtIb4xSV3o58HQgqxvaTPciBgr0WOkoQ9+mrcHYGYanzmXd 0FtArB+KtuDFlCfQvt6bhgNX1mvAYQUkk0nZqY4NfabFtq0TSEzUNrxLsvBrvq4m smYImnaZgkCJMwuQeiZO8jNo5WAP24CC/8oP1OilqEf58wKf0v6iwcxGBC5Z+bjD LcfY+SGsEbBToiSwkpOmk+ZJhdqgUnmJ4oGwfeE+fm74h+8GjGuETvYkncmoBxfz Hn7eSELM/dr/NJVFtGsJg6W3zGlsxGKlTflDRteF9RNaeYRd7RrER6zNdVEFkRCw PXYMmpRbdiZddVBUP0qOJSx/9PJytLBmS6wPjZDkRIVUNOGvV4/K3p9pAupJW1Sn bcDLfLdKqkAVcR9o0LIy =GQ5+ -----END PGP SIGNATURE----- --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org