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。
经过无数个小时的调查,我发现这个问题与 Laravel 无关。这是因为亚马逊 EC2 上的突发 CPU 功能让我在调试应用程序时感到非常困惑。只需更改为无限 CPU 积分即可恢复正常。
| 归档时间: |
|
| 查看次数: |
4295 次 |
| 最近记录: |