|
|
1
9
是的,根据站点的流量,生成一个单独的PHP进程来运行脚本可能会带来灾难性的后果。使用shell_exec()启动后台进程,将输出保存到您已经知道的文件名会更有效,但即使这样也可能会占用大量资源。 您还可以将请求队列存储在数据库中。一个单独的后台进程将提取作业,执行作业,并保存输出,可能会在数据库中设置一个标志,以便web进程检查。 如果要使用DB队列方法,请使用curl_multi*类函数一次发送所有排队的请求。这会将后台进程中每个迭代的执行时间限制为最长的请求时间。 |
|
|
2
3
请参阅以下文章:“使用PHPV5开发多任务应用程序” http://www.ibm.com/developerworks/web/library/os-php-multitask/ |