После развертывания моего веб-сайта на 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.
|
*/
Тогда он будет работать очень быстро, что означает отсутствие проблем с Apache или балансировщиком нагрузки ...
Но если я поставлю строку отладки непосредственно перед return $app;
:
require $framework.'/Illuminate/Foundation/start.php';
die();
Тогда серверу потребуется слишком много времени для обработки, выхода из сценария и возврата результата в браузер.
Это медленно для страниц даже без подключения к базе данных и проходит через контроллер, а затем возвращает почти статическое представление.
Затем я попытался снова запустить эту команду:
php artisan optimized
Или даже попытался с:
php artisan clear-compiled
php artisan optimized
Затем сайт загружается очень быстро для первых нескольких запросов, но затем через некоторое время возвращается в медленный режим.
Я действительно не могу исправитьэта проблема, потому что настройки я применил по крайней мере, этоработает, но долгое время не работал.
Я использую версию Laravel 4.2.