Dear Dan,

Thanks for taking time to respond me.

My updated Resource Tag is -

 <Resource name="jdbc/MaxDB" auth="Container" type="javax.sql.DataSource"
               maxActive="100" maxIdle="30" maxWait="10000"
               username="usrname" password="password"
driverClassName="com.mysql.jdbc.Driver"

url="jdbc:MySQL://localhost:3306/MaxDB?zeroDateTimeBehavior=convertToNull"
               validationQuery="Select 1" removeAbandoned="true"
removeAbandonedTimeout="1000"
               logAbandoned="false"/>

I have also cross checked my code. I am closing the connection properly in
finally block. Also have set the max_connection=250 in etc/my.cnf for MySql.

Even now i am not getting any Exception but my Application gets Hanged
after a certain time (after Certain hits to the database from application).
Have tested pooling with different ways like after setting -
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory".

Conclusion is that i am not able to find satisfactory solution.

Thanking You!

*Best Regards,    *

*Saurabh Sarasvat*




On Tue, Apr 8, 2014 at 5:26 PM, Daniel Mikusa <dmik...@gopivotal.com> wrote:

> On Apr 8, 2014, at 5:46 AM, Saurabh Saraswat <ssaras...@pivotalindia.com>
> wrote:
>
> > On Fri, Apr 4, 2014 at 8:39 PM, Christopher Schultz <
> > ch...@christopherschultz.net> wrote:
> >
> >> -----BEGIN PGP SIGNED MESSAGE-----
> >> Hash: SHA256
> >>
> >> Daniel,
> >>
> >> On 4/4/14, 8:57 AM, Daniel Mikusa wrote:
> >>> On Apr 4, 2014, at 8:22 AM, Saurabh Saraswat
> >>> <ssaras...@pivotalindia.com> wrote:
> >>>
> >>>> Dear Dan,
> >>>>
> >>>> Thanks for your response!
> >>>>
> >>>> I have cross checked the user / password configuration. All is
> >>>> correct.
> >>>
> >>> If you're getting "Access Denied" exceptions, there is only one
> >>> cause and that's bad credentials (or host + credentials, because
> >>> MySQL can limit access based on the host).  If you're not seeing
> >>> these any more then, disregard.
> >>
> >> I've never tried this, but it could also be due to connection-limits
> >> on the server itself. Having "root" limited to a certain number of
> >> connections sounds like a terrible idea, but then again, so does
> >> connecting as root in the first place.
> >>
> >>>> As i mentioned that initially i am getting the object of
> >>>> connection but after some time (After few hits to database from
> >>>> application) my web app goes to slow and than it stops working i
> >>>> i got the below exception-
> >>>> *org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot get a
> >>>> connection, pool error Timeout waiting for idle object*
> >>>
> >>> +1 to David's suggestion.  You could be leaking connections or your
> >>> queries are very slow.
> >>
> >> +1
> >>
> >>> Two suggestions:
> >>>
> >>> 1.) Enable the slow query log on your MySQL server and see if the
> >>> queries are slow.  Alternatively, login to your MySQL server and
> >>> run 'show processlist".  That will show you what queries are
> >>> running.
> >>
> >> +1
> >>
> >>> 2.) Enable DBCP's abandoned connection detection.  See the
> >>> "removeAbandoned" attribute.
> >>
> >> +10
> >>
> >>> With this (and logAbandoned), the pool will alert you when your
> >>> application does not properly return connections to the pool.
> >>
> >> In development, I always recommend that you use maxActive="1" for your
> >> connection pools. This will expose any potential deadlocks you may
> >> have mistakenly coded into your application.
> >>
> >> - -chris
> >> -----BEGIN PGP SIGNATURE-----
> >> Version: GnuPG v1
> >> Comment: GPGTools - http://gpgtools.org
> >> Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
> >>
> >> iQIcBAEBCAAGBQJTPssiAAoJEBzwKT+lPKRYTx4QAK8a4WJIx1i+yWyZquSrCnad
> >> RBNB69jnPmYG0Uzc/yKyHzOXvv2wt1vE22wYyp64b4FFVqQNBmEnnm6XI20PSR2i
> >> Yt9lm5wZ5/5fsCGvj39B8E11GCao5enzkhXUpa51spLnjHfw5k3o0gGmWAqhLVza
> >> nOfbG+rTjjjXCrr1Y6tz0g+35M+w02TIh87Z5xdkvboqv/NRfxbGKRIZB2e1zT0K
> >> USY4skgug3L1TpKiXgoRNv7g7gbxHB7AXgL1po+PI1T1mNXCakUE81O26Etv/wm2
> >> 1A/d15LfCLou0uWQSfHPqaoODGFVOTsRWwn8xiJdjo2Ah/y7OqXfzMQh41UBO8H7
> >> jNmakIHlb6NYDJK6LiRFlGw5K9AEO+dNFJ9e6Gi4kELB4Kn6CGqFRD3aqTsVerOb
> >> EhEG844nDmVRzr7gwK58aXSICy8PURDOfmZ+IaXehz0MARnKQiog3cWBT+EKIHxq
> >> RUAc0T/YEG+Qm1jiZef5h+NuMZLrzczQIOXXGYkjcMwGcUxmjzBbbvYbr56g84jL
> >> 3ukIXp6bnOvyIdB8jnibbICoR/sj0Mg4zia7vTPkqdXbU3Ng2W6/lV9K2Mnm9aDL
> >> OcLocnWnFGZycukIDYtfbtZOY7wTAqk5fJsZauDQGeeA4M9UXu4dPgpaoahuK8Dq
> >> moJwtEq/5/JNXkctdS7n
> >> =RI4v
> >> -----END PGP SIGNATURE-----
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> >> For additional commands, e-mail: users-h...@tomcat.apache.org
> >>
> >>
> > All,
> >
> > I have tested with configurations suggested by all of you.I am not
> getting
> > exceptions now but still after certain time, the server gets hanged.
> >
> > Any suggestion please,still not able to rid out of this issue.
> >
> > Saurabh
>
> 1.) Include your updated Resource tag.  We'll want to see what you're
> working with now.
>
> 2.) When the server 'hangs', take some thread dumps and see what it's
> doing.  That will hopefully provide more information about what the server
> is doing at the time.
>
>
> http://wiki.apache.org/tomcat/HowTo#How_do_I_obtain_a_thread_dump_of_my_running_webapp_.3F
>
> Dan
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
>
>

Reply via email to