Return-Path: X-Original-To: apmail-tomcat-users-archive@www.apache.org Delivered-To: apmail-tomcat-users-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 7B2A49924 for ; Fri, 27 Jan 2012 07:04:29 +0000 (UTC) Received: (qmail 5161 invoked by uid 500); 27 Jan 2012 07:04:25 -0000 Delivered-To: apmail-tomcat-users-archive@tomcat.apache.org Received: (qmail 4923 invoked by uid 500); 27 Jan 2012 07:04: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 4914 invoked by uid 99); 27 Jan 2012 07:04:22 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 27 Jan 2012 07:04:22 +0000 X-ASF-Spam-Status: No, hits=4.7 required=5.0 tests=FREEMAIL_FORGED_REPLYTO,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [98.139.91.74] (HELO nm4.bullet.mail.sp2.yahoo.com) (98.139.91.74) by apache.org (qpsmtpd/0.29) with SMTP; Fri, 27 Jan 2012 07:04:15 +0000 Received: from [98.139.91.67] by nm4.bullet.mail.sp2.yahoo.com with NNFMP; 27 Jan 2012 07:03:54 -0000 Received: from [98.139.91.39] by tm7.bullet.mail.sp2.yahoo.com with NNFMP; 27 Jan 2012 07:03:54 -0000 Received: from [127.0.0.1] by omp1039.mail.sp2.yahoo.com with NNFMP; 27 Jan 2012 07:03:54 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 259859.50204.bm@omp1039.mail.sp2.yahoo.com Received: (qmail 90010 invoked by uid 60001); 27 Jan 2012 07:03:53 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1327647833; bh=chGFZgarl5lCpZLUx8eJSrmR9q98haGSivvgAuPLyls=; h=X-YMail-OSG:Received:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=i++tYwcDG1jTahBUy3TaA3SM9vXCTwhlghSNVMJDecZBWRhfkbNSCr/y5jjGYJ8DElM9ybvbWi5wY/mBpxbCk4KDLoTuXPBIWu3qgx/7sZ5XD9kpXIiuVYZ0xtLYHja38Gjt46Y5Ur4pu+tPEar56nFg9F6qz8/uO3XIpQzzKBo= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=0PhVbpb7TxouEquhNgwPzfQkGMk4/oO5jMVftLJK8Yn4sD/Z6uEv7Rt3lA5K81UT1fuXvGlDySOF7iNtCQr8ejgk6bL3G0D3Lr8kSU1plu7NiFJgB1L53eeSSLtn63AoIPrxCvteLL9SQ7LPvi0vNYXQoj9Ts8HTqexMtd35c6I=; X-YMail-OSG: lRFdwmIVM1kkJ03BE3Cu6ypQyG5B41md.rcRfjAuZli80J5 CTtGH8PUi.8S628M8VZedeZaCyi8jRPDE8XZyQR8l9rxZHnUcIPGizoccI.6 4V.5lau91eTBmEczum1Ks9maHwTtFQ1SbWio6K5v1Oa0en.y760tsD4n3CjU iunE2sE7j4rcAWYwisb00VldcZ3i9kvWuCt5.YqjaqBaRMLLlHARvwu0EQCT 0UruzmO9YPEMYBVT4tGX46G7cYQBlENj.Jjgz2alUQE7d.YTeQckJZpMuB7T z4Q24LACIwk6.gLNCtABT60ztyPpdK7R7LOACizmsjRT0CJFZLGHLAEsMCFm H.ApVtB4pgSByJfaqMjJ_ysv.OeRVYcyOzDvQHRaiwa7kmRce6FluCapRRo. PFZWUldoBN6.mQL2LNd5vmTGg6Q6scfe_Sliqaga_U0Mh_eAWDyNhCzdicYK BeEZnPHNAhIvEOO7n9cXIHlhOKD1Fa.6zB1KvgwSOOqw2EXoJhq.GXqAWeZf Cmnf2DkEZCTtcJFOFv4UrLqS2dn91K.p8MGDDk.yzoQVWFaQD Received: from [204.16.152.11] by web112008.mail.gq1.yahoo.com via HTTP; Thu, 26 Jan 2012 23:03:53 PST X-Mailer: YahooMailWebService/0.8.116.331537 References: <1327642684.98385.YahooMailNeo@web112013.mail.gq1.yahoo.com> Message-ID: <1327647833.84426.YahooMailNeo@web112008.mail.gq1.yahoo.com> Date: Thu, 26 Jan 2012 23:03:53 -0800 (PST) From: gnath Reply-To: gnath Subject: Re: Dead lock with tomcat-jdbc.jar on Tomcat 6.0.35 To: Tomcat Users List In-Reply-To: <1327642684.98385.YahooMailNeo@web112013.mail.gq1.yahoo.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="1047836954-1809160673-1327647833=:84426" --1047836954-1809160673-1327647833=:84426 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Hi All, =0A=0AQuick update: after i looked at the dead lock trace, it looke= d to me like an issue with mysql driver jar. As i mentioned that we are usi= ng mysql-connector-java.3.1.12-bin.jar, and i have been seeing these bugs t= hat are filed against something related to deadlock:=0A=0Ahttp://bugs.mysql= .com/bug.php?id=3D18719=0Ahttp://bugs.mysql.com/bug.php?id=3D14972=0A=0APle= ase suggest if anyone has faced such issues and the upgrade of Mysql connec= tor jar had fixed this issue?=0A=0AThanks=0A-G=0A=0A=0A____________________= ____________=0A From: gnath =0ATo: "users@tomca= t.apache.org" =0ASent: Thursday, January 26, 2012= 9:38 PM=0ASubject: Dead lock with tomcat-jdbc.jar on Tomcat 6.0.35=0A =0AH= ello all,=0A=0ASo we have 2 Linux servers running our application with=A0 T= omcat-6.0.35, JDK 1.6.30. We are using:=0Atomcat-jdbc.jar (Verison 1.1.1), = =0A=0Amysql-connector-java-3.1.12-bin.jar=0A=0AWe have 'removeAbandoned' fl= ag to true in our configuration. We initially had commons-dbcp.jar 1.3 vers= ion and as it gave problems, we started using tomcat-jdbc.jar. One of the s= ervers is working normally, but we saw one issue on the second server. it h= asn't been releasing the connections =0Aand was consistently growing slowly= . So i collected thread dump and i =0Asaw a deadlock :=0A=0AFound one Java-= level deadlock:=0A=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A"catalina-exec-1":=0A=A0 waiting to lock m= onitor 0x000000005d7944b8 (object 0x00000005bd522568, a com.mysql.jdbc.Conn= ection),=0A=A0 which is held by "[Pool-Cleaner]:Tomcat Connection Pool[1-10= 15483951]"=0A"[Pool-Cleaner]:Tomcat Connection Pool[1-1015483951]":=0A=A0 w= aiting to lock monitor 0x000000005dcdea28 (object 0x00000005bd659ce8, a com= .mysql.jdbc.ResultSet),=0A=A0 which is held by "catalina-exec-1"=0A=0AJava = stack information for the threads listed above:=0A=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A"catalina-exec-1":= =0A=A0=A0=A0=A0=A0=A0=A0 at com.mysql.jdbc.Connection.getCharsetConverter(C= onnection.java:3177)=0A=A0=A0=A0=A0=A0=A0=A0 - waiting to lock <0x00000005b= d522568> (a com.mysql.jdbc.Connection)=0A=A0=A0=A0=A0=A0=A0=A0 at com.mysql= .jdbc.Field.getStringFromBytes(Field.java:583)=0A=A0=A0=A0=A0=A0=A0=A0 at c= om.mysql.jdbc.Field.getName(Field.java:487)=0A=A0=A0=A0=A0=A0=A0=A0 at com.= mysql.jdbc.ResultSet.buildIndexMapping(ResultSet.java:593)=0A=A0=A0=A0=A0= =A0=A0=A0 at com.mysql.jdbc.ResultSet.findColumn(ResultSet.java:926)=0A=A0= =A0=A0=A0=A0=A0=A0 - locked <0x00000005bd659ce8> (a com.mysql.jdbc.ResultSe= t)=0A=A0=A0=A0=A0=A0=A0=A0 at com.mysql.jdbc.ResultSet.getInt(ResultSet.jav= a:2401)=0A=0A"[Pool-Cleaner]:Tomcat Connection Pool[1-1015483951]":=0A=A0= =A0=A0=A0=A0=A0=A0 at com.mysql.jdbc.ResultSet.close(ResultSet.java:736)=0A= =A0=A0=A0=A0=A0=A0=A0 - waiting to lock <0x00000005bd659ce8> (a com.mysql.j= dbc.ResultSet)=0A=A0=A0=A0=A0=A0=A0=A0 at com.mysql.jdbc.Statement.realClos= e(Statement.java:1606)=0A=A0=A0=A0=A0=A0=A0=A0 - locked <0x00000005bd522568= > (a com.mysql.jdbc.Connection)=0A=A0=A0=A0=A0=A0=A0=A0 - locked <0x0000000= 5bd5e81c0> (a com.mysql.jdbc.ServerPreparedStatement)=0A=A0=A0=A0=A0=A0=A0= =A0 at com.mysql.jdbc.PreparedStatement.realClose(PreparedStatement.java:17= 03)=0A=A0=A0=A0=A0=A0=A0=A0 at com.mysql.jdbc.ServerPreparedStatement.realC= lose(ServerPreparedStatement.java:901)=0A=A0=A0=A0=A0=A0=A0=A0 - locked <0x= 00000005bd525ba0> (a java.lang.Object)=0A=A0=A0=A0=A0=A0=A0=A0 - locked <0x= 00000005bd522568> (a com.mysql.jdbc.Connection)=0A=A0=A0=A0=A0=A0=A0=A0 - l= ocked <0x00000005bd5e81c0> (a com.mysql.jdbc.ServerPreparedStatement)=0A=A0= =A0=A0=A0=A0=A0=A0 at com.mysql.jdbc.Connection.closeAllOpenStatements(Conn= ection.java:2126)=0A=A0=A0=A0=A0=A0=A0=A0 at com.mysql.jdbc.Connection.real= Close(Connection.java:4422)=0A=A0=A0=A0=A0=A0=A0=A0 at com.mysql.jdbc.Conne= ction.close(Connection.java:2098)=0A=A0=A0=A0=A0=A0=A0=A0 - locked <0x00000= 005bd522568> (a com.mysql.jdbc.Connection)=0A=A0=A0=A0=A0=A0=A0=A0 at org.a= pache.tomcat.jdbc.pool.PooledConnection.disconnect(PooledConnection.java:32= 0)=0A=0A=0A=0APlease help us on this. Could it be a problem with tomcat-jdb= c.jar? What should be our next steps? I have read some article saying tomca= t-jdbc.jar would give better performance than commons dbcp pool.=0A=0A=0ATh= anks --1047836954-1809160673-1327647833=:84426--