`
shoushounihao
  • 浏览: 41413 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Session监控

    博客分类:
  • java
 
阅读更多

确保系统稳定性能,可以进行session控制

 

public class SessionListener implements HttpSessionListener{

      

       public void sessionCreated(HttpSessionEvent event) {

       HttpSession ses = event.getSession();

       String id=ses.getId()+ses.getCreationTime();

       SummerConstant.UserMap.put(id, Boolean.TRUE);     // 添加用户

}

 

  public void sessionDestroyed(HttpSessionEvent event) {

      HttpSession ses = event.getSession();

      String id=ses.getId()+ses.getCreationTime();

      synchronized (this) {

                     SummerConstant.USERNUM--;   // 用户数减一

                     SummerConstant.UserMap.remove(id); // 从用户组中移除掉,用户组为一个map

              }

       }

}

 
然后只需要把这个监听器在web.xml 中声明就可以了
例如:

Xml 代码

  1. <listener>  
  2.       <listener-class>  
  3.              com.demo.SessionListener  
  4.        </listener-class>  
  5. </listener>  

 

关于系统失效时间的控制

在一般系统登录后,都会设置一个当前session 失效的时间,以确保在用户长时间不与服务器交互,自动退出登录,销毁session
具体设置很简单,方法有三种:
1 )在主页面或者公共页面中加入:session.setMaxInactiveInterval(900);
参数900 单位是秒,即在没有活动15 分钟后,session 将失效。
这里要注意这个session 设置的时间是根据服务器来计算的,而不是客户端。所以如果是在调试程序,应该是修改服务器端时间来测试,而不是客户端。
2 )也是比较通用的设置session 失效时间的方法,就是在项目的web.xml 中设置

Xml 代码

  1. <session-config>  
  2.   <session-timeout>15</session-timeout>  
  3. </session-config>  

<session-config>

  <session-timeout>15</session-timeout>

</session-config>

  这里的15 也就是15 分钟失效.
3 )直接在应用服务器中设置,如果是tomcat ,可以在tomcat 目录下conf/web.xml
找到<session-config> 元素,tomcat 默认设置是30 分钟,只要修改这个值就可以了。

分享到:
评论

相关推荐

    Druid Monitor监控数据源和慢查询,还可以监控Web应用、URI监控、Session监控、Spring监控.zip

    【标题】"Druid Monitor监控数据源和慢查询,还可以监控Web应用、URI监控、Session监控、Spring监控.zip" 提供了关于如何在SpringBoot应用中集成并利用Druid监控工具进行性能优化和问题排查的知识点。Druid是一个...

    在线监控Session(超简单)

    对于Session监控,我们可以创建一个自定义的Filter,该Filter在每个请求进入时检查Session的状态,包括Session的有效性、过期时间、是否存在恶意操作等。例如,我们可以通过过滤器检查Session是否已经超时,如果超时...

    Druid监控分布式解决方案.docx

    Druid Admin 的监控维度包括数据源监控、慢查询监控、Web 应用监控、URI 监控、Session 监控、Spring 监控等,提供了一个完整的监控解决方案。 9. Druid Admin 的集成 Spring Boot Admin Druid Admin 可以与 ...

    windows下的tomcat监控器

    4. **session监控**:跟踪session的创建、销毁和存活时间,有助于优化session管理策略。 5. **应用日志查看**:实时查看Tomcat服务器的日志输出,快速定位问题。 6. **系统资源监控**:监控CPU使用率、磁盘I/O、网络...

    Informatica配置与开发警告邮件解决方法.docx

    二、Session监控 1. 通常做法 在常规的开发测试阶段,每个Workflow通常对应一个Session。当Session完成或出现错误时,Informatica工作流管理器会记录相关信息。但默认情况下,系统可能不会自动发送警告邮件,需要...

    J2EE限制同一账号同一时刻只能一个用户登录使用,向QQ一样

    3. **Session监控**:服务器需要维护一个全局的Session管理器,用于记录当前在线的所有用户Session。当新的登录请求到来时,服务器首先检查这个管理器,看该账号是否已经有在线的Session。 4. **冲突处理**:如果...

    SpringSession+Redis实现Session共享案例

    - 使用Redis监控工具(如Redis Commander、RedisInsight等)监控Session的存储和访问情况。 - 定期清理过期的Session,防止Redis内存占用过高。 总结,`SpringSession+Redis`的组合为分布式环境下的Session共享...

    Spring Session + redis实现session共享

    此外,可以借助Redis的监控工具检查session操作的性能和内存使用情况。 总结起来,Spring Session与Redis的结合为分布式环境下的session共享提供了强大而灵活的解决方案。通过将session数据存储在Redis中,我们可以...

    tomcat-redis-session-manager实现session共享 配置文件

    3. **监控与报警**:监控Redis和Tomcat的Session操作,设置报警阈值,以便在出现问题时能及时发现。 通过以上介绍,我们了解了如何使用Tomcat-Redis-Session-Manager实现Session共享。这个方案不仅解决了分布式环境...

    淘特JSP探针

    1. **Session监控**:JSP探针能够实时监控和记录每个用户的session状态,包括创建、更新、过期和销毁等事件。这对于识别会话管理问题、防止会话劫持或优化会话超时策略至关重要。 2. **系统信息收集**:探针可能还...

    双机部署session共享

    6. **测试与监控**:部署后,进行充分的测试以确保session的正确同步,同时配置监控工具,如Prometheus和Grafana,监控Redis的性能和session操作情况。 通过上述步骤,我们便能有效地利用Redis解决双机部署下的...

    Hibernate核心API_me.ppt

    - **持久对象缓冲区**:Session监控持久对象的变化,自动将变更同步至数据库。 - **事务绑定**:每个Session实例对应一个数据库事务,事务完成后需调用close()释放资源。 - **获取Session**:通过SessionFactory...

    Session登录在线人

    7. **监控与管理**:在生产环境中,对Session的监控也很重要,包括统计在线人数、查看Session使用情况、检测异常Session等,这有助于优化系统性能和及时发现潜在问题。 综上所述,"Session登录在线人"是通过创建和...

    tomcat redis session.rar

    【标题】:“Tomcat Redis Session”指的是在Tomcat集群环境中,通过Redis来实现Session的共享与同步,以解决集群中的Session一致性问题。...在实际部署中,还需要考虑系统整体架构、性能优化和运维监控等多个方面。

    oraclev$sessionv$session_wait用途详解

    - **资源管理**:通过监控`v$session`中会话的资源使用情况,可以有效地管理数据库资源分配,避免资源滥用导致的系统不稳定。 - **故障诊断**:在数据库出现异常时,结合`v$session`与`v$session_wait`视图的数据,...

Global site tag (gtag.js) - Google Analytics