我有一个运行在Laravelphp5.2上的web应用程序来检查我的用户的活动并返回用户,我在用户表中实现了一个last_login字段,并实现了一个监听器,它将在每次登录时更新它。
这一切都很好,但所发生的是我有一个‘记住我’令牌,当用户已经登录,并返回到应用程序的令牌,last_login没有更新。
我考虑过在每个用户操作上更新这个字段,但是它似乎没有那么优化,并且会导致一些性能问题。关于我如何实现这个“last_active”的想法,对性能几乎没有影响
发布于 2016-02-11 10:39:22
正如您自己所建议的,我将(并且确实)用影响用户的每个页面负载/和ajax调用更新最后一个活动时间戳.你需要谈论数百万的并发用户才能成为一个问题.但是,无论如何,您都会进入负载平衡Web和DB服务器的领域。
如果您认为高负载是,数百甚至数千并发用户,更新时间戳将不会产生什么影响,只需确保用户表保持简单和合理的索引。
另外,另一个保持良好状态的好方法(取决于您的体系结构)是使用两个连接。一个用于只读查询,另一个用于更新、插入等.
https://stackoverflow.com/questions/35336806
复制相似问题