【问题标题】:PHP timeout doing multiple curl and filegetsPHP超时做多个curl和filegets
【发布时间】:2018-07-12 00:31:39
【问题描述】:

我有一个 php 脚本,它向 api 发出 get 请求,结果必须获取 1000 多个图像。

我的问题是在执行此操作的过程中我总是会超时。

我最好的方法是什么?

我试图做一个循环,将响应分成较小的文件,但仍然超时。

我是否应该存储进度,并进行更小批量的操作?

【问题讨论】:

    标签: php curl file-get-contents


    【解决方案1】:

    PHP 有一个名为 max_execution_time 的配置,您应该看看它。

    如果您想将处理划分为单独的小进程,请尝试使用 RabbitMQ 等队列系统。您的主进程会将任务发送到 RabbitMQ,然后您将让一个或多个工作人员监听队列并处理每个项目。

    【讨论】:

    • 我确实检查了 max_execution_time,问题是在我的本地机器中我可以控制它,在生产服务器上我不允许更改它。去检查一下 RabbitMQ,谢谢。
    猜你喜欢
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 2019-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 2023-03-18
    相关资源
    最近更新 更多