邢色色的回收站

新开一个博客。。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

  在Tomcat中,一个单独的用户的每个请求都会启动一条线程进行处理。由于web应用本身的bug(例如进入到一个死循环,导致久久不能返回),或者由于网络问题,导致请求过程代表的线程停滞不前。用户浏览器就会冻结,或者失去与服务器的连接,作为web应用开发者和服务器管理人员,我们希望能避免这种情况。为了修复这种导致线程死掉的潜在问题,我们需要意识到这种事情。

  为了帮助检测这样的线程,Tomcat提供了DeadThreadDetectionValvel检测卡住的线程,并将警告信息打入日志。你可以配置threshold属性来指定经过多少时间后线程被认为是卡住的。下面的代码片段展示了在server.xml文件中对DeadThreadDetectionValve的配置:

<Valve
className=" org.apache.catalina.valves. DeadThreadDetectionValve"
threshold="300"
/>

  threshold属性以秒为单位,如果忽略它默认为600.

  

posted on 2011-12-26 16:33  大麻程  阅读(230)  评论(0编辑  收藏  举报