在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。
答案 0 :(得分:0)
经过无数小时的调查,我发现问题与Laravel无关。这是因为Amazon EC2上的可爆发CPU功能使我在调试应用程序时确实感到困惑。只需更改为无限制的CPU信用,即可恢复正常。