论坛首页 Java企业应用论坛

tomcat集群时统计session与在线人数

浏览 18662 次
精华帖 (7) :: 良好帖 (9) :: 新手帖 (4) :: 隐藏帖 (1)
作者 正文
   发表时间:2010-03-14  
wujiazhao88 写道
用cookie来统计

这为兄台能不能把你的想法说更详细些?
0 请登录后投票
   发表时间:2010-03-14  
lgdlgd 写道
wujiazhao88 写道
用cookie来统计

这为兄台能不能把你的想法说更详细些?



不行,如果浏览器不支持Cookie,那么怎么统计?
0 请登录后投票
   发表时间:2010-03-14   最后修改:2010-03-14
我已参照ZHH2009的提示,重从新配置集群,并且session的复制确实可以用原来的方法监听到,再次谢谢ZHH2009。
具体配置过程及文档参见 http://www.iteye.com/topic/615307
0 请登录后投票
   发表时间:2010-03-14  
这个可以参考Spring里面的代码,有HttpSessionListener的实现,监听session的创建与销毁
0 请登录后投票
   发表时间:2010-03-14  
将session记录在数据库表中是一个好方法,一个问题是当我们的全部或者部分应用重启时,需要删除此表中的对应的数据,否则此记录表中所记录的数据就不正确了。
0 请登录后投票
   发表时间:2010-03-14  
changeItMore 写道
这个可以参考Spring里面的代码,有HttpSessionListener的实现,监听session的创建与销毁

本文不是在讨论HttpSessionListener如何实现......
0 请登录后投票
   发表时间:2010-03-15  
changeItMore 写道
这个可以参考Spring里面的代码,有HttpSessionListener的实现,监听session的创建与销毁


Spring爱莫能助。
0 请登录后投票
   发表时间:2010-03-15  
开启tomcat的JMX管理功能,然后查看bean,tomcat自己会监控session数。

import java.lang.management.ManagementFactory;
import javax.management.MBeanServer;
import javax.management.ObjectName;


ObjectName on = new ObjectName("Standalone:type=Manager,path=/,host=localhost");
MBeanServer s_BeanServer = ManagementFactory.getPlatformMBeanServer();
Object val = s_BeanServer.getAttribute(on, "activeSessions");

if (val != null) {
	return ((Number) val).intValue();
}


0 请登录后投票
   发表时间:2010-03-15  
myreligion 写道
开启tomcat的JMX管理功能,然后查看bean,tomcat自己会监控session数。

import java.lang.management.ManagementFactory;
import javax.management.MBeanServer;
import javax.management.ObjectName;


ObjectName on = new ObjectName("Standalone:type=Manager,path=/,host=localhost");
MBeanServer s_BeanServer = ManagementFactory.getPlatformMBeanServer();
Object val = s_BeanServer.getAttribute(on, "activeSessions");

if (val != null) {
	return ((Number) val).intValue();
}




这个挺有意思,又开眼界了...
0 请登录后投票
   发表时间:2010-03-15  
我也不知道现在流行怎么计算在线人数
我做的时候是在重启tomcat的时候,将人员表所有的人员状态标记为离线,然后每个用户登陆的时候,就标记成在线状态,并把用户的sessionid存在用户表,然后统计在线人数,当用户正常退出,那就清空sessionid并且标记为离线,非正常的话,那就监听session失效,失效的时候,用sessionid来做唯一标识将用户状态更改为离线。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics