什么是tomcat中的“活动会话”?我正在尝试监控一个Java Web应用程序的活动会话。但是我得到的值与使用Web应用程序的人数不匹配。你能解释一下吗?
x8diyxa71#
活动会话的数量基本上是现有的或以前的浏览器或其他具有唯一jSESSIONID cookie值的连接的数量。一旦有人用浏览器点击您的网页,就会启动一个新的会话,并为该会话分配一个唯一的JSESSIONID。如果下次点击使用相同的JSESSIONID(作为cookie或url参数传输)会话计数保持不变。如果未传输参数,则创建新会话。通常所有的浏览器都会在多个请求甚至多个标签页或窗口中保存会话id cookie(当然除了匿名标签页/窗口)。会话数大于用户数有多种原因。
现在,有不同的方法来防止不必要的会话创建,这取决于您的确切问题是什么(以及它是否是一个问题)。
request.getSession()
<session-config><session-timeout>30</session-timeout></session-config>
最后,如果您对应用程序中实际发生的情况感兴趣,那么可以使用MoSKito之类的APM(应用程序性能管理)工具
1条答案
按热度按时间x8diyxa71#
活动会话的数量基本上是现有的或以前的浏览器或其他具有唯一jSESSIONID cookie值的连接的数量。一旦有人用浏览器点击您的网页,就会启动一个新的会话,并为该会话分配一个唯一的JSESSIONID。如果下次点击使用相同的JSESSIONID(作为cookie或url参数传输)会话计数保持不变。如果未传输参数,则创建新会话。
通常所有的浏览器都会在多个请求甚至多个标签页或窗口中保存会话id cookie(当然除了匿名标签页/窗口)。
会话数大于用户数有多种原因。
现在,有不同的方法来防止不必要的会话创建,这取决于您的确切问题是什么(以及它是否是一个问题)。
request.getSession()
。<session-config><session-timeout>30</session-timeout></session-config>
会话超时的值以分钟为单位。最后,如果您对应用程序中实际发生的情况感兴趣,那么可以使用MoSKito之类的APM(应用程序性能管理)工具