在服务器端为每个用户运行一个函数/脚本

时间:2015-05-01 21:42:11

标签: php mysql cron client server

我正在研究一个基本的灯(愿意改变)网站,我目前需要一种在服务器上运行某个功能的方法,每个用户运行几个小时,每X小时需要查询一次mysql数据库,以查看该用户的值是否已更新,如果它还没有需要它在数据库中插入新记录...我还应该提到每隔X小时&#39 ;每个用户也可以更改,每个用户的功能总运行时间也可能不同。

所以基本上我需要一个在服务器上连续运行几个小时的功能。做这个的最好方式是什么?我希望该网站能够支持许多用户(例如10000 +)。

我愿意为网站的各个方面尝试新技术,我还处于设计阶段,我正在寻找一些意见。

我看过cron,但不确定在处理这么多用户时效果如何......

编辑:这是一个典型的事件场景;

  • 用户按下网站上的按钮并关闭浏览器。

  • 服务器现在从按下按钮时启动计时器 服务器将检查该用户是否在给定的时间范围内按下了不同的按钮(时间范围可以改变每个用户),比如在30分钟内。如果他们没有按下另一个按钮,则服务器需要自动在数据库中插入新记录。 脚本需要继续运行,每隔30分钟检查一下,接下来的5个小时。

谢谢!

1 个答案:

答案 0 :(得分:0)

您要告诉您想要做什么/如何,而不是为什么您想要这样做。也许让我们知道为什么可能导致不同的如何;)

但是,你可以做的仍然是使用cron(或类似的东西)。诀窍是

  • last_interaction时间戳列
  • maximum_interval
  • daily_runtime

在您的users数据库中。未经优化但您处于设计阶段,因此您不应过分关注性能方面(明确要求除外)。