在社交网站中,通常需要实时统计某个网站的在线人数,通过该指标来实时帮助运营人员更好的维护网站业务: 先说一下目前在市面上主流的做法再加上我自己查阅的资料总结: 创建一个session监听器,在用户登录时即创建一个session,监听器记录下来并且把count加一 用户点击注销时把session给remove掉,count减一 说一下上面这种做法的弊端: 当用户关闭浏览器时并不会触发session监听,当下一次登录时仍然会让count加一 或者在session过期时,session监听并不能做一个实时的响应去将在线数减一 当用户在次登陆,由于cookie中含有的session_id不同而导致session监听器记录下session创建,而使count加一。 对服务器性能影响较大,用户每次访问网站时,服务端都会创建一个session,并将该session与用户关联起来,这样会增加服务器的负担,特别是在高并发的时候,导致服务器压力过大 容易被恶意攻击,攻击者不断发送ddox请求大量创建肉鸡用户,从而大量占据服务器资源,从而崩坏 分布式环境下不好操作...