Thanks! That Valve would be useful to achieve my purpose. On Sun, Jun 12, 2011 at 12:19 AM, <spr...@gmx.eu> wrote:
> Have a look at this Valve: > > > http://svn.apache.org/repos/asf/tomcat/trunk/java/org/apache/catalina/valves > /StuckThreadDetectionValve.java > > For Tomcat 7.0.14 > > > -----Original Message----- > > From: Afkham Azeez [mailto:afk...@gmail.com] > > Sent: Samstag, 11. Juni 2011 19:23 > > To: Tomcat Users List > > Subject: Re: Terminating long running request threads > > > > Thanks Rainer. I think I can use the RequestProcessor MBeans. > > > > Thanks > > Azeez > > > > On Sat, Jun 11, 2011 at 8:41 PM, Rainer Jung > > <rainer.j...@kippdata.de>wrote: > > > > > On 11.06.2011 09:30, Afkham Azeez wrote: > > > > Folks, > > > > Is there any API to get hold of Tomcat's Connector thread pools? > > > > > > Each request is registered with an MBean in the MBeanServer. > > > As long as the request is running, the MBean contains > > additional info, > > > like the URI, when the request started, the thread name etc. > > > > > > This gives you enough info to find long running requests > > and to find the > > > thread. But there's no non-deprecated Java API known to have no side > > > effects to terminate a thread. If it were (or you find > > one), we had to > > > check how the thread pool behaves w.r.t. "vanishing" threads. > > > > > > Regards, > > > > > > Rainer > > > > > > > On Thu, Jun 9, 2011 at 10:58 PM, Afkham Azeez > > <afk...@gmail.com> wrote: > > > > > > > >> > > > >> > > > >> On Thu, Jun 9, 2011 at 10:51 PM, Caldarale, Charles R < > > > >> chuck.caldar...@unisys.com> wrote: > > > >> > > > >>>> From: Afkham Azeez [mailto:afk...@gmail.com] > > > >>>> Subject: Terminating long running request threads > > > >>> > > > >>>> is there a way to get hold of these long running threads > > > >>>> & terminate them? > > > >>> > > > >>> This is not an issue specific to Tomcat; there is no > > way to safely > > > >>> terminate a Java thread without the cooperation of that > > thread. Best > > > if you > > > >>> can code your webapp so that your request processors > > periodically check > > > if > > > >>> they've been running too long and give up if so. > > > >>> > > > >> > > > >> Yes, it is not a Tomcat specific issue. The thing is, we > > don't have > > > total > > > >> control over what type of webapps will be deployed. We > > do restrict > > > certain > > > >> operations using a Java Security Manager, but I do not > > think we can > > > restrict > > > >> the running time of a Thread using a security manager. Using > > > >> the ThreadMXBean we can monitor the time each thread > > takes, and get the > > > >> thread IDs of long running threads. It may be possible > > to get that > > > thread to > > > >> terminate if we have some support for that from the > > Tomcat threadpool. > > > Just > > > >> thinking out loud. > > > >> > > > >> Thanks > > > >> Azeez > > > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > > > For additional commands, e-mail: users-h...@tomcat.apache.org > > > > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org > * *