Cron php睡眠或usleep冻结整个服务器

Cron php睡眠或usleep冻结整个服务器,cron,sleep,freeze,Cron,Sleep,Freeze,我的数据库中有一个很大的表,几乎每秒钟都会更新一次。我想每5秒钟查询一次这个表,以获得最新的条目(实时流媒体) 我不能为每个访问者查询数据库(每5秒一次ajax post请求),因为mysql将消亡。这就是我需要缓存文件的原因。我正在文件中写入数据,而使用javascript的访问者每5秒钟就会打开/读取/关闭一次文件 一切正常,但我在工作+睡眠方面遇到了麻烦 在cpanel中,我无法设置5秒的cronjobs,这就是为什么我在5秒睡眠时间内运行12个周期的for() for($i = 0; $

我的数据库中有一个很大的表,几乎每秒钟都会更新一次。我想每5秒钟查询一次这个表,以获得最新的条目(实时流媒体)

我不能为每个访问者查询数据库(每5秒一次ajax post请求),因为mysql将消亡。这就是我需要缓存文件的原因。我正在文件中写入数据,而使用javascript的访问者每5秒钟就会打开/读取/关闭一次文件

一切正常,但我在工作+睡眠方面遇到了麻烦

在cpanel中,我无法设置5秒的cronjobs,这就是为什么我在5秒睡眠时间内运行12个周期的for()

for($i = 0; $i <12; $i++){
   mysql_query() /// writing in file, etc.

   sleep(5);
}

for($i=0;$i注意,不能保证您发布的代码将在60秒内运行。事实上,该代码将在至少60秒内运行。我不确定这是否重要,但这意味着通过cron运行的该脚本的两个或多个实例之间将有一段时间重叠


根据您的查询以及处理数据库和缓存读/写的方式,您可能会创建一个数据库锁定或死锁情况,这反过来可能会导致脚本运行时间过长。运行时间过长意味着它可能会占用数据库/服务器资源。我倾向于将这种情况视为web p的原因年龄超时。我需要有关查询和数据库/缓存文件的更多详细信息。

开始睡眠前是否关闭文件?