即使运行 artisan 优化后,Laravel 页面加载时间也太慢

pet*_*who 0 amazon-ec2 laravel

在 Amazon EC2 上部署我的网站后,我遇到了页面加载时间问题,处理请求需要很长时间。

我非常确定这是 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.
|
*/
Run Code Online (Sandbox Code Playgroud)

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

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

require $framework.'/Illuminate/Foundation/start.php';
die();
Run Code Online (Sandbox Code Playgroud)

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

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

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

php artisan optimized
Run Code Online (Sandbox Code Playgroud)

或者甚至尝试过:

php artisan clear-compiled
php artisan optimized
Run Code Online (Sandbox Code Playgroud)

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

我真的不知道如何解决这个问题,因为我应用的调整至少有效,但很长一段时间都不起作用。

我使用的版本是 Laravel 4.2。

pet*_*who 5

经过无数个小时的调查,我发现这个问题与 Laravel 无关。这是因为亚马逊 EC2 上的突发 CPU 功能让我在调试应用程序时感到非常困惑。只需更改为无限 CPU 积分即可恢复正常。