我有一个Drupal 7
网站,其中一些Drupal网络服务没有使用Drupal API
我需要保存一个全局数组,其中包含我需要每分钟更新的一些值,每次调用Web服务时都可以使用这些值。
我是Drupal
和PHP
的新手,我想知道我是否应该使用纯PHP
:
while(true){
doSomething();
sleep(60);
}
或Drupal cron还是其他什么?
答案 0 :(得分:2)
是的,你应该使用Drupal的Cron。您提供的链接中有comprehensive setup video for Drupal's Cron的链接。在无限循环中使用sleep()
是一个坏主意,因为如果您在共享托管服务器(如GoDaddy)上,则可以运行的并发进程数量有限。因此,如果20个用户向您的服务器发送请求并且20个PHP进程正在休眠,则可能导致服务器崩溃(即HTTP 50x错误)。
使用Cron,您只需将所需数据保存在Cron更新的文件中,并在PHP脚本中同时访问文件(多个PHP进程)。