什麼是tomcat的活動會話。我正在嘗試監視Java Web應用程序的活動會話。但是我得到的價值與使用Web應用程序的人數不匹配。你能解釋一下嗎?什麼是Java Web應用程序的活動會話
0
A
回答
0
基本上活動會話的數目是現有或以前的瀏覽器或具有獨特JSESSIONID cookie值其他連接的數量。只要有人用瀏覽器打開網頁,就會啓動一個新的會話,併爲該會話分配一個唯一的JSESSIONID。如果使用相同的JSESSIONID(作爲cookie或url參數傳輸)執行下一次命中,則會話計數保持不變。如果參數未傳輸,則創建新的會話。 通常,所有瀏覽器都將會話ID Cookie保留在多個請求中,甚至包含多個選項卡或窗口(當然,隱身標籤/窗口除外)。
有多種原因,您的會話數比你的用戶數量較大。
- 會話在tomcat中持續一段時間,默認爲2小時。您可以在tomcat設置中更改此金額。因此,如果100個用戶在第一個小時內登錄到您的應用程序,並且100秒內,則即使前100個用戶空閒,您的總會話數也將爲200。
機器人像谷歌機器人往往造成噸會議。如果您的網頁是公開的,請檢查訪問日誌,如果有一些漫遊器訪問您的網頁。
如果您的應用程序是負載均衡器或代理被連續「」查驗其可用性的應用程序背後,這個ping命令可以創建會議以及。
- 最後,還有很多「搞笑」方式您的應用程序可以從瀏覽器的請求,例如搜索結果的預取和類似。
- 另外請記住,會話綁定到網站的域名。因此,如果用戶通過多個域名連接到您的網站(例如www.domain.com的內容和static.domain.com的圖像),每個連接都會有自己的會話。
現在,有不同的方法來防止不必要的會話創建,具體取決於您確切的問題是什麼(以及它是否是一個問題)。
- 如果您的應用程序的某些部分不需要會話,請確保您的代碼中某處不要調用
request.getSession()
。同樣在jsp中,您可以明確地關閉會話<%@ page session="false" %>
- 會話超時降低以使它們在tomcat/conf/web.xml中更快過期
<session-config><session-timeout>30</session-timeout></session-config>
會話超時值以分鐘爲單位。
最後,如果你有興趣在什麼在你的應用真的發生了,讓自己像MoSKito
問候 的APM(應用性能管理)工具萊昂
相關問題
- 1. 什麼是Java EE Web應用程序?
- 2. 什麼是移動Web應用程序
- 3. Web應用程序的會話處理
- 4. Web應用程序會話緩存
- 5. 會話不會在我的web應用程序中保持活動狀態
- 6. Web應用程序的活動目錄
- 7. 移動應用程序的web應用程序的體系結構是什麼?
- 8. 什麼是Java應用程序的常見Web架構?
- 9. Spring Boot for Java Web應用程序的缺點是什麼?
- 10. 什麼是最佳的Java Web應用程序託管?
- 11. 併發會話無關的Java Web應用程序?
- 12. 在java應用程序中的會話
- 13. iMessage應用程序不會將消息插入活動對話
- 14. Java Web應用程序多用戶會話處理
- 15. 使用REST Web服務時的Web應用程序會話
- 16. iPhone應用程序/ Web應用程序會話理論
- 17. 爲什麼PendingIntent會打開應用程序的啓動器活動而不是特定的活動?
- 18. Java Web應用程序和Java企業應用程序有什麼區別
- 19. 設計Web應用程序:會話或會話更少
- 20. 性能監視器ASP.Net應用程序「活動會話」反
- 21. Java Swing應用程序重複會話
- 22. 什麼是Tomcat會話的Java類?
- 23. 啓動時的Java Web應用程序
- 24. Java活動服務類和Java活動應用程序類
- 25. 重新部署應用程序時,活動用戶會話會發生什麼情況?
- 26. Java Web應用程序 - 應用程序啓動時的LoadLibrary
- 27. 如何使用web服務共享Web應用程序會話
- 28. 爲什麼Android會「復活」崩潰的應用程序?
- 29. 什麼應該是Java EE Web應用程序的體系結構/設計?
- 30. 應用程序狀態和應用程序會話有什麼區別?