<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 156,  comments - 601,  trackbacks - 0

       本月Tomcat 7.0.14版本正式發(fā)布,其最顯著的一個(gè)新功能就是引入了StuckThreadDetectionValve功能,該功能可以幫助分析和檢查耗時(shí)的請(qǐng)求或潛在可能會(huì)出現(xiàn)請(qǐng)求線程阻塞等情況。

        StuckThreadDetectionValve(阻塞線程檢測(cè))功能是通過(guò)擴(kuò)展TomcatValve機(jī)制進(jìn)行實(shí)現(xiàn)。下面是針對(duì)此塊代碼的實(shí)現(xiàn)主要源代碼進(jìn)行的分析,來(lái)探究一下該功能的實(shí)現(xiàn)原理。

       下面是核心的代碼片段,但從實(shí)現(xiàn)思路上還是比較好理解的,針對(duì)所有的tomcat請(qǐng)求,該valve都會(huì)攔截,并到當(dāng)?shù)膱?zhí)行的線程通過(guò)一個(gè)引入進(jìn)行保存,記錄開(kāi)始時(shí)間。同時(shí)啟動(dòng)MonitoredThread線程對(duì)當(dāng)前請(qǐng)求線程的運(yùn)行時(shí)間進(jìn)行檢測(cè),一旦出現(xiàn)超出設(shè)置的時(shí)候值,則會(huì)進(jìn)行保存,這樣可以就很容易的獲取那些效率低下的請(qǐng)求線程情況。

    整體類圖如下:


    以下是幾個(gè)重要的全局屬性:


    stuckCount 可能為阻塞的線程數(shù)

    threshold 阻塞線程判斷的運(yùn)行時(shí)間的依據(jù),超過(guò)該時(shí)間上限,則將環(huán)境該線程為阻塞線程

    activeThreads 當(dāng)前正在運(yùn)行中的線程

    completedStuckThreadsQueue 已經(jīng)執(zhí)行完成的阻塞線程情況

    invoke 方法代碼如下:


    把所有請(qǐng)求的線程都放置到 activeThreads Map對(duì)象中,在執(zhí)行完成后,進(jìn)行清除。

    接下來(lái),復(fù)寫backgroundProcess方法, 對(duì)線程的運(yùn)行狀態(tài)和時(shí)間進(jìn)行檢測(cè),一旦有發(fā)現(xiàn)阻塞嫌疑,則進(jìn)行記錄。


    至此實(shí)現(xiàn)原理已經(jīng)介紹完成。完整的代碼實(shí)現(xiàn)可以參見(jiàn)Tomcat 7源碼 下載地址

    Good Luck!
    Yours Matthew!
    posted on 2011-05-25 21:51 x.matthew 閱讀(3074) 評(píng)論(4)  編輯  收藏 所屬分類: Application ServerBest Practise(JDK API)
    主站蜘蛛池模板: 区久久AAA片69亚洲| fc2免费人成在线视频| 亚洲精品视频免费| 毛片免费观看网址| 99re热精品视频国产免费| g0g0人体全免费高清大胆视频| 亚洲精品无码久久久久久| 亚洲国产成人精品青青草原| 亚洲AV无码专区国产乱码电影| 亚洲国产精品人人做人人爱| 日韩免费福利视频| 最近中文字幕无免费视频| 91免费人成网站在线观看18| 久久大香香蕉国产免费网站| 三上悠亚在线观看免费| fc2免费人成在线| 2022免费国产精品福利在线| 美女羞羞视频免费网站| 久久久久亚洲AV无码去区首 | 丝袜捆绑调教视频免费区| 国产亚洲男人的天堂在线观看| 亚洲日韩AV无码一区二区三区人| 亚洲日本国产综合高清| 亚洲免费观看网站| 亚洲AV无码精品蜜桃| 亚洲91精品麻豆国产系列在线| 亚洲午夜久久久精品电影院| 亚洲成人福利网站| 亚洲AV无码乱码在线观看代蜜桃| 亚洲人成在线中文字幕| 亚洲国产美女视频| 激情五月亚洲色图| 亚洲日韩一中文字暮| 久久久久亚洲国产AV麻豆 | 日本免费人成视频播放| 日韩高清免费在线观看| 国产gav成人免费播放视频| 亚洲成aⅴ人片久青草影院| 亚洲色偷拍区另类无码专区| 久久久久国产亚洲AV麻豆| 在线亚洲97se亚洲综合在线|