Return-Path: Delivered-To: apmail-tomcat-users-archive@www.apache.org Received: (qmail 38363 invoked from network); 28 Nov 2007 18:50:38 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 28 Nov 2007 18:50:38 -0000 Received: (qmail 11450 invoked by uid 500); 28 Nov 2007 18:50:23 -0000 Delivered-To: apmail-tomcat-users-archive@tomcat.apache.org Received: (qmail 11399 invoked by uid 500); 28 Nov 2007 18:50:23 -0000 Mailing-List: contact users-help@tomcat.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Tomcat Users List" Delivered-To: mailing list users@tomcat.apache.org Received: (qmail 11362 invoked by uid 99); 28 Nov 2007 18:50:23 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 28 Nov 2007 10:50:23 -0800 X-ASF-Spam-Status: No, hits=2.0 required=10.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of adamfeuer1@gmail.com designates 209.85.198.188 as permitted sender) Received: from [209.85.198.188] (HELO rv-out-0910.google.com) (209.85.198.188) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 28 Nov 2007 18:50:03 +0000 Received: by rv-out-0910.google.com with SMTP id l15so1185191rvb for ; Wed, 28 Nov 2007 10:50:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; bh=pl9qYDQJS2DI0F8UEwKPOZGDg7JrE94LmFwjkthz8ck=; b=W09NXXw3XioNtAXPbLyojRim8u2QitLRkyKI8iF6hJEn/vGhc7FSB52YgzSYih1O12Wi1EY+r0KIzumO9so/GZPfdSSn+GGSdsKqpHkkFYupfqFFr6JLhZb8YcFMrCj9ZGYu7mWT5wS4wwBm+ZPXfKL3rvkp4DVBIRP1ICIGEEk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=LTSPeyr0ajwR5nig77s/nNo4AIJQt00FBcsGnQSAHmMIehe8NqJppFOmVVmhfaHrZyyRNopGOAGKxFtEJe1z0/awbxTc3PJVTavAzOGVpmkrw95kos3c4XcrrQp/aWiNcfoHaqjYUyH+8oUqoLj59fsSyKQMOz51EApBCOh8cbo= Received: by 10.140.88.20 with SMTP id l20mr286284rvb.1196275806234; Wed, 28 Nov 2007 10:50:06 -0800 (PST) Received: by 10.141.189.11 with HTTP; Wed, 28 Nov 2007 10:50:06 -0800 (PST) Message-ID: <3c512fce0711281050k5cf8971bo1c903aeeee1a83c3@mail.gmail.com> Date: Wed, 28 Nov 2007 10:50:06 -0800 From: "Adam Feuer" To: users@tomcat.apache.org Subject: Tomcat hangs on writing JSP page to socket In-Reply-To: <3c512fce0711281046i2b3b0193l437eb0c9873e760b@mail.gmail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_4062_2589294.1196275806211" References: <3c512fce0711281046i2b3b0193l437eb0c9873e760b@mail.gmail.com> X-Virus-Checked: Checked by ClamAV on apache.org ------=_Part_4062_2589294.1196275806211 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Folks, We're getting intermittent problems where one tomcat thread hangs for up to 10 minutes writing JSP pages to a socket. We think the socket is an HTTP TCP socket. The stack trace from a thread dump for the hung thread is below. This happens multiple times per day at seemingly random intervals. We have not been able to reproduce this reliably and has been happening for as long as we have data (6+ months), so doesn't seem to be tied to a specific recent change. We run Struts 1.35, Tomcat 5.5.9, Linux 2.4.21 (Redhat) on four boxes behind a Netscaler load balancer. All boxes exhibit the same problem at different random intervals. Has anyone seen this problem? If so, do you know of a fix? -adam Thread 18114: (state = IN_NATIVE) - java.net.SocketOutputStream.socketWrite0(java.io.FileDescriptor, byte[], int, int) @bci=0 (Compiled frame; information may be imprecise) - java.net.SocketOutputStream.socketWrite (byte[], int, int) @bci=44, line=92 (Compiled frame) - java.net.SocketOutputStream.write(byte[], int, int) @bci=4, line=136 (Compiled frame) - org.apache.coyote.Response.action(org.apache.coyote.ActionCode, java.lang.Object ) @bci=31, line=182 (Compiled frame) - java.io.PrintWriter.flush() @bci=15, line=270 (Compiled frame) - org.apache.struts.tiles.taglib.InsertTag.doEndTag() @bci=18, line=462 (Interpreted frame) - org.apache.jsp.pages.SearchNarrowBy_jsp._jspx_meth_tiles_insert_0 ( javax.servlet.jsp.PageContext) @bci=50, line=724 (Interpreted frame) - org.apache.jsp.pages.SearchNarrowBy_jsp._jspService( javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) @bci=286, line=120 (Compiled frame) - org.apache.jasper.runtime.HttpJspBase.service( javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) @bci=3, line=97 (Interpreted frame) - javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest , javax.servlet.ServletResponse) @bci=30, line=802 (Interpreted frame) - org.apache.jasper.servlet.JspServletWrapper.service( javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean) @bci=186, line=322 (Compiled frame) - org.apache.jasper.servlet.JspServlet.serviceJspFile( javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.Throwable, boolean) @bci=129, line=291 (Compiled frame) - javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse) @bci=30, line=802 (Compiled frame) - org.apache.catalina.core.ApplicationFilterChain.doFilter( javax.servlet.ServletRequest , javax.servlet.ServletResponse) @bci=101, line=173 (Compiled frame) - org.apache.catalina.core.ApplicationDispatcher.invoke( javax.servlet.ServletRequest, javax.servlet.ServletResponse) @bci=396, line=672 (Compiled frame) - org.apache.catalina.core.ApplicationDispatcher.doInclude( javax.servlet.ServletRequest, javax.servlet.ServletResponse) @bci=368, line=574 (Compiled frame) - org.apache.catalina.core.ApplicationDispatcher.include ( javax.servlet.ServletRequest, javax.servlet.ServletResponse) @bci=55, line=499 (Compiled frame) - org.apache.jasper.runtime.JspRuntimeLibrary.include( javax.servlet.ServletRequest, javax.servlet.ServletResponse, java.lang.String , javax.servlet.jsp.JspWriter, boolean) @bci=45, line=966 (Compiled frame) - org.apache.jasper.runtime.PageContextImpl.doInclude(java.lang.String, boolean) @bci=14, line=633 (Compiled frame) - sun.reflect.GeneratedMethodAccessor59.invoke (java.lang.Object, java.lang.Object[]) @bci=71 (Interpreted frame) - sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) @bci=6, line=25 (Compiled frame) - java.lang.reflect.Method.invoke (java.lang.Object, java.lang.Object[]) @bci=111, line=585 (Compiled frame) - org.apache.struts.tiles.taglib.InsertTag.doEndTag() @bci=18, line=462 (Interpreted frame) - org.apache.jsp.pages.SearchPageLayout_jsp._jspx_meth_tiles_insert_5 ( javax.servlet.jsp.PageContext) @bci=50, line=235 (Interpreted frame) - org.apache.jsp.pages.SearchPageLayout_jsp._jspService( javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) @bci=381, line=101 (Interpreted frame) - org.apache.jasper.runtime.HttpJspBase.service( javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) @bci=3, line=97 (Interpreted frame) - javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest , javax.servlet.ServletResponse) @bci=30, line=802 (Interpreted frame) - org.apache.jasper.servlet.JspServletWrapper.service( javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean) @bci=186, line=322 (Compiled frame) - org.apache.jasper.servlet.JspServlet.serviceJspFile( javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.Throwable, boolean) @bci=129, line=291 (Compiled frame) -- Adam Feuer adamfeuer1 at gmail dot com -- Adam Feuer adamfeuer1 at gmail dot com ------=_Part_4062_2589294.1196275806211--