我有一个每秒进入MySql数据库的大厅页面,并从表中检查每个timestamp变量(属于用户),如果时间戳早于(NOW() - 3)秒,则设置' connection'(bool)变量为false。基本上它会检查所有当前连接的用户。
我还没有在真正的服务器上进行测试,但我觉得这将是一个非常密集的过程。因为每个用户都可以访问大厅区域,每个用户都会向MySql数据库发送请求并更新表格。这意味着如果我在大厅区域有1000个用户,这意味着每秒1000个请求。 我的问题是,有没有其他方法可以做同样的事情而不发送这么多请求?我查看了Cron的工作,但是cron不允许你每1秒运行一个特定的脚本。我认为最短的是1分钟。
答案 0 :(得分:1)
我认为这会帮助您每1分钟运行一次脚本:
function for_cron() { //database update code } function check_up() { //assuming you dont have anything to echo //call the function foo_cron(); sleep(30); //sleep 30 seconds for_cron(); } Then setup your "check_up" function to run on cron for every 1 minute
Hopt it help