我想知道这对于一个中等规模的社交网站是否是一个好的解决方案。关于管理用户的在线/离线指示。我的解决方案是在每个页面上包含一个脚本,首先用时间戳更新当前用户的“last activity”字段,然后选择在会话过期时间内没有活动的所有用户(但仍与表对应联机),并将联机标志(以db为单位)设置为false。这是一个常用的解决方案吗?或者当更多的用户浏览网站时,服务器负载会更大吗?有更好的解决办法吗?请注意,im不仅关注在线用户的数量,而且还关注名字,因此基于会话的脚本似乎复杂而不准确。
提前谢谢!

最佳答案

这已经足够好了,但是您可以将此信息存储在activity表中:对于任何活动用户,使用他的user_id插入/更新行,对于非活动时间超过N分钟的用户,一次删除行。

10-05 21:08
查看更多