Laravel页面加载时间过慢,即使运行Artisan进行了优化

时间:2019-03-30 18:01:23

标签: laravel amazon-ec2

在Amazon EC2上部署website后,页面加载时间出现问题,处理请求的时间太长。

我非常确定这是Laravel框架的问题,因为我在bootstrap.start.php的开头放置了调试行:

<?php
die();

/*
|--------------------------------------------------------------------------
| Create The Application
|--------------------------------------------------------------------------
|
| The first thing we will do is create a new Laravel application instance
| which serves as the "glue" for all the components of Laravel, and is
| the IoC container for the system binding all of the various parts.
|
*/

然后它将运行非常快,这意味着Apache或负载平衡器没有问题...

但是如果我将调试行放在return $app;之前:

require $framework.'/Illuminate/Foundation/start.php';
die();

然后服务器花费很长时间来处理和退出脚本,并将结果返回到浏览器。

即使没有数据库连接,页面也很慢,只经过控制器然后返回几乎静态的视图。

然后我尝试再次运行此命令:

php artisan optimized

或者甚至尝试过:

php artisan clear-compiled
php artisan optimized

然后,该网站会为前几个请求快速加载,但过一会儿,它又回到慢速模式。

我真的不知道如何解决此问题,因为我进行的调整至少可以奏效,但很长一段时间都没奏效。

我使用的版本是Laravel 4.2。

1 个答案:

答案 0 :(得分:0)

经过无数小时的调查,我发现问题与Laravel无关。这是因为Amazon EC2上的可爆发CPU功能使我在调试应用程序时确实感到困惑。只需更改为无限制的CPU信用,即可恢复正常。