亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际

17站長網(wǎng)

17站長網(wǎng) 首頁 網(wǎng)站 服務器 查看內(nèi)容

Tomcat如何監(jiān)控并刪除超時Session詳解

2022-9-29 15:21| 查看: 1772 |來源: 互聯(lián)網(wǎng)

偶然發(fā)現(xiàn)Tomcat會話時間的半小時,并不是說會話創(chuàng)建后,只有半小時的有效使用時間,而是說會話空閑半小時后,會被刪除。索性就翻了一下源碼。做了一番整理。

前言

偶然發(fā)現(xiàn)Tomcat會話時間的半小時,并不是說會話創(chuàng)建后,只有半小時的有效使用時間,而是說會話空閑半小時后,會被刪除。索性就翻了一下源碼。做了一番整理。

注:空閑時間,指的是同一個會話兩次請求之間的間隔時間

Session相關(guān)類圖


  • HttpSession就是大家Servlet層可以直接使用的Session.

  • Session是Tomcat內(nèi)部使用的接口,可以做一些內(nèi)部調(diào)用

  • StandardSession是標準的HttpSession實現(xiàn),同時它也實現(xiàn)了Session接口,用于Tomcat內(nèi)部管理

  • StandardSessionFacade,類名已經(jīng)指明它就是一個“門面類”,它內(nèi)部會引用一個StandardSession的對象,但對外只提供HttpSession規(guī)定的方法。

Manager相關(guān)類圖


StandardManager與PersitentManager都是Manager的實現(xiàn),但是它們在存儲Session對象的方式上有所不同。

StandarManager

1.Tomcat運行時,把Session存儲在內(nèi)存中

2.Tomcat關(guān)閉時(注意是正常的關(guān)閉操作,而非突然崩潰),會把Session寫入到磁盤中,等到Tomcat重啟后再把Session加載進來

PersistentManager

1.總是把Session存儲在磁盤中。

Manager與Context的關(guān)系

在Tomcat中,一個Context就是部署到Tomcat中的一個應用(Webapp)。每一個Context都有一個單獨的Manager對象來管理這個應用的會話信息。

Manager如何存儲Session

Manager對象會使用一個Map來存儲Session對象

  • Key  => SessionId

  • Value  => Session Object

/**
 * The set of currently active Sessions for this Manager, keyed by
 * session identifier.
 */
protected Map<String, Session> sessions = new ConcurrentHashMap<>();

當一個請求到達Context的時候,如果它帶有JSESSIONID的Cookie,Manager就能依此找到關(guān)聯(lián)的Session對象,放入到Request對象中。

Manager的定期檢查

Manager接口有一個backgroundProcess()方法,顧名思義就是后臺處理。

/**
  * This method will be invoked by the context/container on a periodic
  * basis and allows the manager to implement
  * a method that executes periodic tasks, such as expiring sessions etc.
  */
 public void backgroundProcess();

注:Container接口也有這個方法,這個方法一般在容器啟動(start)的時候,開啟一個額外的線程來執(zhí)行這個backgroundProcess方法。其中Context的這個方法啟動后,會執(zhí)行Loader和Manager的backgroundProcess方法。

我們來看看這個方法都做了些什么?

/**
 * {@inheritDoc}
 * <p>
 * Direct call to {@link #processExpires()}
 */
@Override
public void backgroundProcess() {
 count = (count + 1) % processExpiresFrequency;
 if (count == 0) //如果達到檢查頻率則開始檢查
  processExpires();
}
 
/**
 * Invalidate all sessions that have expired.
 */
public void processExpires() {
 
 long timeNow = System.currentTimeMillis();
 Session sessions[] = findSessions(); //獲取所有session對象
 int expireHere = 0 ; //過期session的數(shù)量,不要被這個變量名騙了
 
 if(log.isDebugEnabled())
  log.debug("Start expire sessions " + getName() + " at " + timeNow + " sessioncount " + sessions.length);
 for (int i = 0; i < sessions.length; i++) {
  if (sessions[i]!=null && !sessions[i].isValid()) {
   expireHere++;
  }
 }
 long timeEnd = System.currentTimeMillis();
 if(log.isDebugEnabled()) //打印記錄
   log.debug("End expire sessions " + getName() + " processingTime " + (timeEnd - timeNow) + " expired sessions: " + expireHere);
 processingTime += ( timeEnd - timeNow );
 
}

很多人看到這里,可能會有跟我一樣的疑惑,即這里面根本就沒有使Session過期失效的操作,好像只做了狀態(tài)檢查。不過后來看到了Session的isValid方法的實現(xiàn)就都明白了。

/**
 * Return the <code>isValid</code> flag for this session.
 */
@Override
public boolean isValid() {
 
 if (!this.isValid) {
  return false;
 }
 
 if (this.expiring) {
  return true;
 }
 
 if (ACTIVITY_CHECK && accessCount.get() > 0) {
  return true;
 }
 
 //關(guān)鍵所在
 //如果有設(shè)置最大空閑時間
 //就獲取此Session的空閑時間進行判斷
 //如果已超時,則執(zhí)行expire操作
 if (maxInactiveInterval > 0) { 
  int timeIdle = (int) (getIdleTimeInternal() / 1000L);
  if (timeIdle >= maxInactiveInterval) {
   expire(true);
  }
 }
 
 return this.isValid;


本文最后更新于 2022-9-29 15:21,某些文章具有時效性,若有錯誤或已失效,請在網(wǎng)站留言或聯(lián)系站長:17tui@17tui.com
·END·
站長網(wǎng)微信號:w17tui,關(guān)注站長、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識,文章和圖片版權(quán)歸原作者及原出處所有,僅供學習與參考,請勿用于商業(yè)用途,如果損害了您的權(quán)利,請聯(lián)系我們及時修正或刪除。謝謝!

17站長網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉(zhuǎn)型升級,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務,與站長一起進步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨!

掃一掃,關(guān)注站長網(wǎng)微信

大家都在看

  • 當我們在共享網(wǎng)絡(luò)訪問的時候,可能會遇到提示指定的網(wǎng)絡(luò)名不再可用的問題,這可能是由于我們的共享網(wǎng)絡(luò)出現(xiàn)了錯誤,也可能是被共享的對象所拒絕了。指定的網(wǎng)絡(luò)名 ......

    故障排除 2023-03-10
  • 1、首先進入到“百度”軟件中, 2、然后在其中輸入“百度識圖”, 3、之后點擊圖中的“開始使用”按鈕, 4、緊接著點擊右下角的“相冊”功能, 5、在相冊下 ......

    軟件教程 2023-02-17
  • 一、軟件沖突1、首先確認是否是應用程序沖突導致的。2、查看是否只有特定幾個游戲或應用會導致該問題。3、如果是應用沖突,那么只要卸載這些app就可以解決了。二 ......

    軟件教程 2022-12-27
  •   文/曹楊  原標題:誰還看電視?  爸爸戴一副老花鏡,媽媽戴一副近視鏡,一人坐在沙發(fā),一人躺在床上,各自刷著自己關(guān)注的博主更新的短視頻。電視也許開著,但只是背景。  這樣的畫面,幾乎成了洛奇家的常 ...

    站長 2020-12-09
  • 圖片來源于簡書  文/郭開森 楊帆  陸玖財經(jīng)準備開新欄目了,每周一創(chuàng)始人郭開森和楊帆合體郭德帆,對行業(yè)進行一些觀察和評論,第一篇我們?nèi)允谴蛩銓懮鐓^(qū)團購,這是當下最火的話題。  來過陸玖財經(jīng)做客的朋友們...

    熱議 2020-12-07
  • 一、N100對比intel i3 1、N100的跑分達到了147210分,這個數(shù)據(jù)可以達到i3的七代級別。 2、在跑分上也是超越了大部分的I3七代CPU,不過比I3八代要弱勢一些。 3 ......

    硬件知識 2023-04-26
  • 電腦端:1、大家可以點擊右邊鏈接進入網(wǎng)頁版的百度網(wǎng)盤,進入之后點擊“去登錄”。https://pan.baidu.com/2、之后正確的輸入賬號密碼進行登錄就好啦。手機端:1 ......

    軟件教程 2022-12-27
  • 在填寫一些項目申請書中,總是免不了要選擇一些數(shù)字,但是在方框中如何插入數(shù)字,該怎么辦呢?那么下面就由學習啦小編給大家分享下word在方框里輸入數(shù)字的技巧, ......

    Word教程 2023-04-27
  • 8月15日消息 上周,有媒體報道前身為百度圖片的“榴蓮”APP含有大量不雅視頻內(nèi)容被用戶舉報。對此,百度圖片官方進行了回應,百度圖片表示已經(jīng)對報道中所涉及的“生吃旋風哥”等爭議內(nèi)容進行了下線處理。 此外,百度...

    站長 2016-08-15
  • 迅雷前綴是什么 答:迅雷前綴是(magnet:?xt=urn:btih:)括號里的就是了。 我們只要在這段文字之后輸入后續(xù)的內(nèi)容,就可以創(chuàng)建下載鏈接了。 1、磁力鏈接不基于文 ......

    軟件教程 2023-06-03
  • WPS Office手機版怎么加橫線?很多用戶還不知道WPS Office手機版怎么加橫線,WPS Office手機版怎么加橫線,WPS Office手機版怎么打橫線,WPS Office手機版怎么弄 ......

    WPS教程 2023-03-31
  • 一、內(nèi)容特權(quán)。 1、半價點播。 許多站內(nèi)視頻都需要付費觀看,而大會員用戶可以直接半價享受; 購買成功后的48h內(nèi)無限次觀看。有部分的內(nèi)容是只限在中國大陸內(nèi)觀 ......

    軟件教程 2023-05-05
  • 藍奏云怎么打開別人分享的鏈接1、當我們獲得了鏈接以后,首先需要把鏈接粘貼進瀏覽器里回車進入。2、進入以后就會轉(zhuǎn)到這樣一個頁面,如果有密碼的話我們就輸入給 ......

    軟件教程 2023-03-16
  • 1、首先打開小米運動的“實驗室功能”。 2、接著點擊“門卡模擬”。 3、然后點擊“我知道了”。 4、最后貼近就可以刷卡成功了。...

    硬件知識 2023-05-17
  • 1、打開手機輕顏相機app,點擊“我的”,點擊“設(shè)置”,2、點擊“幫助與反饋”,3、點擊右下角“在線咨詢”即可聯(lián)系客服,詢問自己的問題啦!...

    軟件教程 2023-03-16
  • 答:華為P系列: 華為p40,華為p40plus,華為p50,華為p50e,華為p60 華為mate系列: 華為mate40,華為mate50,華為mate50e,華為mate60 華為nova系列: 華為n ......

    鴻蒙系統(tǒng) 2023-04-24
  • 近期有用戶反映,電腦在更新Windows 11 Insider Preview 25252.1000后,出現(xiàn)了應用和已壓縮的文件點擊毫無反應,拖拽都不行,只能從開始菜單打開的情況,這是怎 ......

    windows11 2022-12-13
  • 可見單元格就是不包括隱藏或者篩選篩選后隱藏起來的單元格區(qū)域。方法:篩選或隱藏數(shù)據(jù),復制需要粘貼的值,在目標單元格區(qū)域左上角的第一個單元格處右擊,選擇【 ......

    WPS教程 2022-12-10
  • 答:驍龍8+更好。 驍龍7+gen2實際上就是驍龍8+的低配版本。 在一些其他的核心架構(gòu)方面都是保持一致的,比如說CPU的架構(gòu)、GPU的架構(gòu)等等。 驍龍7+和驍龍8+具體 ......

    硬件知識 2023-04-06
  • 1、先打開機頂盒進入主界面,并且使用遙控器打開設(shè)置。 2、然后選擇“賬號與安全”,并且進入。 3、最后往下面翻就可以看到“ADB調(diào)試”的選項,直接開啟就行了 ......

    軟件教程 2023-06-01
  • 答:在3DMark壓力測試當中,顯卡需要超高97%才能夠算合格,證明顯卡的穩(wěn)定性是過關(guān)的。 1、一般的默認情況下在2500~3000分就算很正常的了。 2、分數(shù)越高說明顯卡 ......

    軟件教程 2023-06-01
  • 文件被win10系統(tǒng)誤報病毒自動刪除了如何進行恢復?有用戶下載了某些破解軟件卻被Win10系統(tǒng)誤認為是病毒文件而自動刪除,當然系統(tǒng)自帶殺毒軟件其實挺不錯的,就是有時候會誤報,大家遇到這種情況的時候就希望把誤刪的...

    windows10 2022-11-20
  • win11系統(tǒng)如何釋放掉系統(tǒng)默認保留的存儲空間?一般情況下,Windows會保留一些存儲空間,以便設(shè)備獲得良好性能和成功更新。但是當出現(xiàn)系統(tǒng)盤儲存空間不足時,我們會將幾個G的保留空間釋放出來,以解燃眉之急。本期教...

    windows11 2022-11-17
  •   文/黎明  一場針對中國互聯(lián)網(wǎng)巨頭的反壟斷風暴正在醞釀,而且這次動真格了。  11月10日,國家市場監(jiān)管總局發(fā)布《關(guān)于平臺經(jīng)濟領(lǐng)域的反壟斷指南(征求意見稿)》,要加大對互聯(lián)網(wǎng)巨頭涉嫌壟斷的調(diào)查和監(jiān)管。 ...

    熱議 2020-11-14
  • 我們經(jīng)常用WPS的時候,如果需要輸入波浪號~,會發(fā)現(xiàn)鍵盤上的波浪號輸入之后在最上面,但是為了美觀,我們希望波浪號顯示在中間。這里總結(jié)了三個方法分享給大家 ......

    WPS教程 2023-02-18
  • 答:不一樣。 字類不同、數(shù)量不同、使用也不同。 1、字類不同 仿宋gb2312只包含符合GB2312標準的簡體字,仿宋包含所有的簡體字,包括特殊的繁體字。 2、版本不 ......

    軟件教程 2023-02-17
  • 1、下載番茄作家助手,登錄你自己的賬號進入。2、在首頁這里可以看到你創(chuàng)建的書籍,或者新建一個小說,點擊這個黃色的編輯圖標。3、進入以后,再點擊“創(chuàng)建章節(jié) ......

    軟件教程 2023-03-16
  • 答:中高端水平 i513500hx在處理器當中是處于一個中高端的水平。 i513500hx是第十一代酷睿處理器系列的一員,基礎(chǔ)頻率為2.4GHz,表現(xiàn)十分的不錯。 i513500hx介 ......

    硬件知識 2023-04-27
  • 羅技g304dpi燈顏色代表什么:1、藍色:這種情況是正常工作的顯示,如果說是常亮或者閃爍,那都沒有問題這是在正常工作呢。2、紅色:如果說是紅燈閃爍的話那就是 ......

    硬件知識 2023-03-16
  • 打開軟件,直接填寫就可以。 1、下載安裝easyconnect軟件, 2、打開easyconnect應用,在如圖所示的“服務器地址”一欄輸入如圖所示網(wǎng)址,點擊“連接”, 3、等 ......

    軟件教程 2023-04-03

熱門排行

    最近更新

      返回頂部
      亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际
      日韩精品中文字幕在线不卡尤物| 国产精品18久久久| 日韩av电影免费观看高清完整版 | 国产精品高潮呻吟| 日韩精品亚洲专区| 99精品一区二区三区| 欧美成人一区二区三区片免费| 亚洲欧洲日韩av| 国产麻豆视频精品| 欧美一区二区三区四区高清| 亚洲免费资源在线播放| 国产成人在线视频免费播放| 日韩亚洲欧美一区二区三区| 亚洲精品自拍动漫在线| 成人黄色av电影| 国产亚洲欧美日韩日本| 另类综合日韩欧美亚洲| 777午夜精品免费视频| 夜夜爽夜夜爽精品视频| 91视频com| 亚洲免费观看视频| av网站一区二区三区| 国产欧美日韩精品在线| 国产精品系列在线播放| 久久精品亚洲精品国产欧美kt∨| 美女视频一区二区三区| 欧美一区二区二区| 免费不卡在线观看| 日韩欧美高清dvd碟片| 蜜桃精品在线观看| 日韩女优毛片在线| 国产福利一区二区| 欧美极品少妇xxxxⅹ高跟鞋| 成人免费av资源| 亚洲精品五月天| 91精品在线麻豆| 国模无码大尺度一区二区三区| 久久丝袜美腿综合| 色综合中文字幕国产 | 在线视频一区二区三区| 亚洲午夜久久久久久久久电影网 | 日韩电影在线免费观看| 日韩欧美电影一区| 激情综合色综合久久综合| 欧美韩国日本一区| 欧美人牲a欧美精品| 久久99久久99| 一区免费观看视频| 欧美一区二区三级| 成人免费视频网站在线观看| 亚洲欧美视频在线观看| 日韩一区二区三区四区| 国产91丝袜在线播放0| 亚洲伦理在线免费看| 日韩视频在线你懂得| 播五月开心婷婷综合| 日韩电影在线观看网站| 中文字幕亚洲在| 欧美va在线播放| 97久久精品人人爽人人爽蜜臀| 琪琪一区二区三区| 一区二区在线观看免费 | 韩国三级中文字幕hd久久精品| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 色老综合老女人久久久| 日本亚洲欧美天堂免费| 综合自拍亚洲综合图不卡区| 日韩精品专区在线影院重磅| 92国产精品观看| 国产·精品毛片| 久久爱另类一区二区小说| 亚洲激情一二三区| 国产精品高潮呻吟| 中文字幕av资源一区| 精品久久人人做人人爽| 欧美裸体一区二区三区| 99在线热播精品免费| 国产精品白丝jk白祙喷水网站| 蜜臀av性久久久久蜜臀av麻豆 | 国产精品国产a| 久久日韩粉嫩一区二区三区 | 欧美在线你懂得| 99re热这里只有精品视频| 成人少妇影院yyyy| 北条麻妃一区二区三区| 国产美女在线观看一区| 久久99国产精品麻豆| 久久国产精品区| 麻豆精品国产传媒mv男同| 美女www一区二区| 久久电影网电视剧免费观看| 精一区二区三区| 激情文学综合网| 国产成人8x视频一区二区 | 亚洲国产精品av| 国产精品免费久久久久| 亚洲日本在线a| 亚洲一区二区精品久久av| 亚洲午夜羞羞片| 日本va欧美va欧美va精品| 日本不卡中文字幕| 国产精品亚洲人在线观看| 99久久久国产精品| 欧洲一区二区三区在线| 欧美伦理影视网| 久久亚洲精华国产精华液 | 99精品久久只有精品| 日本韩国一区二区三区| 欧美一区二区人人喊爽| 久久久久久久久久看片| 亚洲图片另类小说| 日韩av一区二| 97久久超碰国产精品电影| 91精品福利在线一区二区三区| 久久久av毛片精品| 亚洲一区二区av在线| 国产裸体歌舞团一区二区| 日本高清不卡视频| 欧美成人video| 一区二区三区在线观看欧美| 天天综合天天综合色| 国产呦精品一区二区三区网站 | 日韩欧美中文字幕制服| 中文天堂在线一区| 肉色丝袜一区二区| 91一区二区在线| 26uuu国产在线精品一区二区| 亚洲美女精品一区| 激情深爱一区二区| 欧美视频三区在线播放| 国产欧美一区二区三区在线看蜜臀| 亚洲在线免费播放| 成人av网站在线观看| 欧美一区二区三区成人| 亚洲一线二线三线视频| 成人免费毛片高清视频| 精品剧情在线观看| 水蜜桃久久夜色精品一区的特点| eeuss鲁片一区二区三区在线看| 日韩午夜中文字幕| 调教+趴+乳夹+国产+精品| 在线一区二区三区四区五区 | 26uuuu精品一区二区| 午夜精品福利一区二区蜜股av | 成人国产电影网| 欧美精品一区二区在线播放 | 欧美日韩精品电影| 一区二区三区四区av| 91在线观看视频| 国产欧美一区二区在线| 国产黑丝在线一区二区三区| www激情久久| 韩国女主播成人在线观看| 欧美xxxx在线观看| 久久国产夜色精品鲁鲁99| 欧美一级欧美三级在线观看| 日韩精品亚洲专区| 制服丝袜在线91| 久久国产精品99久久久久久老狼| 日韩一级在线观看| 美女网站色91| 国产亚洲福利社区一区| 从欧美一区二区三区| 日韩一区欧美一区| 欧美做爰猛烈大尺度电影无法无天| 亚洲丝袜另类动漫二区| 在线观看亚洲精品| 麻豆中文一区二区| 国产欧美视频一区二区| 不卡区在线中文字幕| 亚洲综合偷拍欧美一区色| 91精品在线免费观看| 国产精品1区二区.| 亚洲日穴在线视频| 欧美一二三区精品| 高清视频一区二区| 亚洲一区二区偷拍精品| 日韩欧美在线网站| 成人一区二区三区| 亚洲国产视频a| 久久亚洲私人国产精品va媚药| 99国产精品一区| 天堂午夜影视日韩欧美一区二区| 精品日韩欧美一区二区| aaa亚洲精品一二三区| 午夜精品一区二区三区三上悠亚| 欧美另类变人与禽xxxxx| 韩国三级在线一区| 亚洲6080在线| 日本一区二区成人在线| 在线不卡a资源高清| 播五月开心婷婷综合| 久久精品久久综合| 亚洲制服丝袜av| 国产精品日日摸夜夜摸av| 91精品国产综合久久久久久久久久| 国产精品69久久久久水密桃| 日本亚洲电影天堂| 亚洲永久精品国产| 亚洲天天做日日做天天谢日日欢 |