Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于长时间运行作业的PHP Cron作业的替代方案_Php_Python_Cron_Web Hosting - Fatal编程技术网

用于长时间运行作业的PHP Cron作业的替代方案

用于长时间运行作业的PHP Cron作业的替代方案,php,python,cron,web-hosting,Php,Python,Cron,Web Hosting,我们有一个网站,实时列出博客链接。问题是页面加载速度慢,因为它们正在从各种源站点读取数据 我编写了一个PHP脚本,创建每个页面的HTML版本。每小时运行一次。问题是PHP脚本在完成所有页面之前就超时了。我知道我可以增加PHP脚本的执行时间,但这似乎不是处理这个问题的最有效方法 还有别的办法吗?我只是不知道该开始寻找什么-PERL?JAVApython这些脚本如何在服务器上运行?我应该从我的web主机上寻找什么呢?使用Python可能会做得很好。另外,我是否理解正确:您有一个从其他站点聚合数据的站

我们有一个网站,实时列出博客链接。问题是页面加载速度慢,因为它们正在从各种源站点读取数据

我编写了一个PHP脚本,创建每个页面的HTML版本。每小时运行一次。问题是PHP脚本在完成所有页面之前就超时了。我知道我可以增加PHP脚本的执行时间,但这似乎不是处理这个问题的最有效方法


还有别的办法吗?我只是不知道该开始寻找什么-PERL?JAVApython这些脚本如何在服务器上运行?我应该从我的web主机上寻找什么呢?

使用Python可能会做得很好。另外,我是否理解正确:您有一个从其他站点聚合数据的站点,并且它都是静态HTML生成的?这听起来像是使用HTML作为一个数据库,所以也许考虑使用合适的一个。

给出了一个事实,即你原来的问题是网络延迟(“页面加载慢”)的一个事实,我认为没有理由相信PHP是这里的瓶颈。我怀疑更改语言会影响脚本的运行时间。

另一种解决方案可能是使用数据库,而不是一次完成这么多工作。制作一个表格,列出您拉取的站点,并存储它们上次拉取的时间。然后让cron拉出1或2个已经有一段时间没有被拉出了。让它经常运行,那么您将始终拥有新的数据,但是脚本将更容易工作,因为它不试图一次完成这么多工作。这个概念可以很好地扩展。

如果这就是你所做的一切,PHP就可以了。当从命令行运行php时,我们的服务器没有最大执行时间。实际上,我们对很多cron使用PHP。这是CLI(命令行)PHP吗?应该有。不。。。我这样做是为了一个朋友,他们在GoDaddy上运行…他们的主机是无关紧要的。这个脚本是如何调用的?它是一个由Cron作业调用的PHP文件。有一个由20页组成的数组,它在其中循环。如果通过浏览器运行脚本,它将完成前15页,然后出现超时错误。当我们通过Cron作业运行它时,会出现相同的结果。