写了一个单协程爬虫,循环1万条post请求 提示500 Internal Server Error,如何解决?

这是一个单线程的爬虫:
前端用ajax提交,
后端循环1万条post请求 提示500 Internal Server Error,如何解决?
感觉是请求执行超时,挂载8分钟左右就报500;如果能把8分钟改成6小时也行,去哪里改参数我也不知道
小白一个,大佬别喷
如果不能改时间,是否还有其他的解决方法,欢迎讨论!
办法约简单越好,哈哈.


7分钟以前执行正常,也都循环每条成功,7-8分钟左右就报500了,程序就不再继续循环,蹦掉!

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

首先 HTTP 服务器的反向代理需要设置超时时间,其次是 PHP-FPM 的 Worker 需要设置最大之行时间。 你用的 HTTP 貌似不是 Nginx 这里无法给出配置,PHP-FPM 可以通过配置 request_terminate_timeout 设置超时时间。

建议可以通过队列来实现任务的处理,再安装个 Horizon 监控任务的执行情况。

3年前 评论
63523812 (楼主) 3年前
GeorgeKing (作者) 3年前
63523812 (楼主) 3年前
GeorgeKing (作者) 3年前
63523812 (楼主) 3年前
GeorgeKing (作者) 3年前
63523812 (楼主) 3年前
讨论数量: 18

首先 HTTP 服务器的反向代理需要设置超时时间,其次是 PHP-FPM 的 Worker 需要设置最大之行时间。 你用的 HTTP 貌似不是 Nginx 这里无法给出配置,PHP-FPM 可以通过配置 request_terminate_timeout 设置超时时间。

建议可以通过队列来实现任务的处理,再安装个 Horizon 监控任务的执行情况。

3年前 评论
63523812 (楼主) 3年前
GeorgeKing (作者) 3年前
63523812 (楼主) 3年前
GeorgeKing (作者) 3年前
63523812 (楼主) 3年前
GeorgeKing (作者) 3年前
63523812 (楼主) 3年前

guzzle并发访问请求,1w请求服务器性能够的话一分钟内

3年前 评论
63523812 (楼主) 3年前
lininin (作者) 3年前
63523812 (楼主) 3年前

一楼说的那些参数,你自己在 nginx.config 里面去修改。

3年前 评论
63523812 (楼主) 3年前

前端一个接口请求后端的脚本,脚本内处理10000 个请求这种,前端即使设置了很长的超时时间,也不是很可靠,体验也不好,如果数据是按照分页形式递进抓取,建议提前脚本入库做中间缓存,在做下一步处理,前端分页读取

3年前 评论
chowjiawei

循环 每次100个就行了 配置里面的超时时间最好不要去改 改也不要改非常长

3年前 评论

ajax创建任务 异步去处理散 同步处理这种玩意始终不合理

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!