在几个阶段或几个阶段自动化脚本

时间:2012-03-20 17:54:05

标签: php

我需要每晚运行一个脚本,通过SOAP连接到Web服务,最多返回45000条记录。

我可以设置要返回的记录数,在达到max_execution_time限制之前,似乎限制为1000.

自动执行此脚本以获取所有45000条记录的最佳方法是什么?当然有一种比做45个cron工作更好的方法吗?

2 个答案:

答案 0 :(得分:1)

如果您希望每晚自动运行,那么单个cron作业绝对是您的选择。您可以采用两种基本方法:您可以运行单个作业,在查询后进行查询,每次拉出x个记录,直到它拉出所有记录,或者您可以让一个一次又一次地运行每隔几分钟,每次拉出x个记录。两者都有优点和缺点,但第一种选择可能更容易实现。

为此,我建议您使用set_time_limit()提高时间限制。这应该是非常高的,以便您的过程有时间完成,或者如果您没有限制,则只需0。如果你也有内存问题,那么每次我都会少得多。如果你说max是1000,那么考虑500.让你的应用程序一遍又一遍地拉500条记录,直到它完成。您可能还希望使用sleep()在每次记录拉动之间稍微延迟。

答案 1 :(得分:0)