php - 请求完成后 Laravel 重定向需要很长时间
问题描述
我需要处理超过 10K 行的 csv 文件。它表示产品列表,目标是更新数据库中的产品表。
我的问题是全局工作流程大约需要 15 分钟,但望远镜显示的持续时间仅为 15Kms(约 2.5 分钟)。
所以我的问题是:为什么在请求结束后重定向需要 13 分钟?
这个问题出现在本地开发环境中,php artisan serve
但也出现在开发在线环境(VPS)上。这似乎不是由于服务命令。
我已经放弃了控制器方法的每个步骤,并确认了 Telescope 所说的内容:控制器在 2.5 分钟结束。所以在那之后,它除了等待什么都不做。
重定向操作在控制器末尾处理如下:
return back()->withErrors($errorKey, $errorMessage);
我想消除这个重定向时间,但我找不到发生这种情况的原因。
谢谢你的帮助 !
解决方案
我会检查服务器负载...您刚刚在两分半钟内对数据库执行了 10K 行。13 分钟似乎有点高,但再试一次,然后尝试重定向离开那条路线......它会做同样的事情吗?如果是这样,很可能是服务器上的负载。
推荐阅读
- jquery - 如何在选择选择器搜索输入中添加占位符
- r - 在 R 中生成不同的密度概率
- php - 如何使用 php-unit 测试 Symfony BinaryFileResponse
- swift - 如何在堆栈条形图中旋转左轴标签?
- jquery - Bootstrap 3:使用 bootstrap 3 容器在同一行中创建 2 个具有自己内容的块
- python-3.x - 如何使用python API列出谷歌云平台中的所有应用服务
- kendo-ui-angular2 - 剑道数字文本框在 IE11 中不显示增量按钮
- scrapy - 如果我们在 Scarpy 中使用规则,谁来做父母?
- sybase - 如何清除sybase15.7中的事务日志?
- java - 从 Elasticsearch 中获取与我的查询匹配的 N 个随机命中