问题
我使用Laravel 5.3
导入一个巨大的(约>1 million rows
和>25 columns
)制表符分隔的文件是什么造成了“30秒超过最长执行时间”到使用功能的控制器代码mysql
数据库(我禁止在此发布所有代码)。在处理我与下面的错误中遇到的文件:Laravel 5.3:
FatalErrorException in Connection.php line 720:
Maximum execution time of 30 seconds exceeded
请注意,在应用程序失败之前导入不同的行数不同的实例。
问题
我知道我们可以使用下面的两种解决:
一这可能有多种原因nd我更多有兴趣知道它到底在哪里用完。 Laravel
没有提供比上述更多的细节。如果有人能够提供调试方法,我会非常感激。有帮助的事情:
- 是一个方法的所有请求的时间聚合?
- 内存过载是否会造成这种情况?
- 它可以通过分块处理数据并通过多重请求处理它吗?
环境
Laravel 5.3
Centos 7
上vagrant
MySQL
'是一个方法的所有请求的时间聚合?'这是一个请求,我会建议一些排队解决方案的长期运行计算,如任何基于AMQP的计算。 –