Php 如何解决laravel中的最大执行时间问题
几个月前,我在laravel应用程序中收到许多错误:Php 如何解决laravel中的最大执行时间问题,php,laravel,eloquent,Php,Laravel,Eloquent,几个月前,我在laravel应用程序中收到许多错误: Maximum execution time of 30 seconds exceeded 我将php.ini中的max\u execution\u time增加到60 现在我收到这个错误: Maximum execution time of 60 seconds exceeded 即使是最简单的路线也有这个问题 我知道我必须再次增加max\u execution\u time,但这是最佳解决方案吗 我的申请有问题吗?还是正常 pub
Maximum execution time of 30 seconds exceeded
我将php.ini中的max\u execution\u time
增加到60
现在我收到这个错误:
Maximum execution time of 60 seconds exceeded
即使是最简单的路线也有这个问题
我知道我必须再次增加max\u execution\u time
,但这是最佳解决方案吗
我的申请有问题吗?还是正常
public function example()
{
ini_set('max_execution_time', -1);
ini_set('memory_limit ', -1);
//Your Codes
}
请在代码中同时包含这两行,然后重试。这是不正常的,除非在队列系统中的作业运行时间超出预期后出现此错误。您不应该在正常http流中看到这一点。你需要检查是什么花了这么长时间。数据库查询?检查您的数据库表索引。如果即使是最简单的路由也存在此问题,那么问题也可能存在于您的提供者/中间件中。因此,请检查您是否有任何“可疑”代码,这些代码可能会意外地使整件事情挂起,比如获取锁,然后再也不释放它们等等。您的代码是什么?“知道我必须增加最大执行时间“-不,那是错误的方法。找到导致此问题的代码,并正确解决此问题。请在您的答案中添加一些解释,以便其他人可以从中学习。单独添加这样的方法并不能解决问题。此外,您应该警告OP,由于长时间运行的请求,他的服务器将很快耗尽资源