【发布时间】:2018-07-12 00:31:39
【问题描述】:
我有一个 php 脚本,它向 api 发出 get 请求,结果必须获取 1000 多个图像。
我的问题是在执行此操作的过程中我总是会超时。
我最好的方法是什么?
我试图做一个循环,将响应分成较小的文件,但仍然超时。
我是否应该存储进度,并进行更小批量的操作?
【问题讨论】:
标签: php curl file-get-contents
我有一个 php 脚本,它向 api 发出 get 请求,结果必须获取 1000 多个图像。
我的问题是在执行此操作的过程中我总是会超时。
我最好的方法是什么?
我试图做一个循环,将响应分成较小的文件,但仍然超时。
我是否应该存储进度,并进行更小批量的操作?
【问题讨论】:
标签: php curl file-get-contents
PHP 有一个名为 max_execution_time 的配置,您应该看看它。
如果您想将处理划分为单独的小进程,请尝试使用 RabbitMQ 等队列系统。您的主进程会将任务发送到 RabbitMQ,然后您将让一个或多个工作人员监听队列并处理每个项目。
【讨论】: