首页 > 解决方案 > 请求完成后 Laravel 重定向需要很长时间

问题描述

我需要处理超过 10K 行的 csv 文件。它表示产品列表,目标是更新数据库中的产品表。

我的问题是全局工作流程大约需要 15 分钟,但望远镜显示的持续时间仅为 15Kms(约 2.5 分钟)。

所以我的问题是:为什么在请求结束后重定向需要 13 分钟?

这个问题出现在本地开发环境中,php artisan serve但也出现在开发在线环境(VPS)上。这似乎不是由于服务命令。

我已经放弃了控制器方法的每个步骤,并确认了 Telescope 所说的内容:控制器在 2.5 分钟结束。所以在那之后,它除了等待什么都不做。

重定向操作在控制器末尾处理如下:

return back()->withErrors($errorKey, $errorMessage);

我想消除这个重定向时间,但我找不到发生这种情况的原因。

谢谢你的帮助 !

标签: phpredirectlaravel-5

解决方案


我会检查服务器负载...您刚刚在两分半钟内对数据库执行了 10K 行。13 分钟似乎有点高,但再试一次,然后尝试重定向离开那条路线......它会做同样的事情吗?如果是这样,很可能是服务器上的负载。


推荐阅读