может работать быстро на проде?
Сейчас есть 50-100 запросов в секунду, и проблема в том, что ответы от nginx+php = 30+ секунд.
Если выполнить код:
$start = microtime(true);
$users = \DB::table('users')->get();
$load_time = microtime(true) - $start;
dd($load_time);
$load_time = 0.05
Но при этом страница грузится 30+ секунд.
В какие логи стоит смотреть, чтобы выявить причину?
есть время старта приложения https://github.com/laravel/laravel/blob/9.x/public/index.php#L6 но возможная причина в ленивой загрузке и/или запросов в базу. можно попробовать чекнуть // app/Providers/AppServiceProvider.php public function boot() { Model::preventLazyLoading(! app()->isProduction()); }
Типо, это весь код: $router->get('/test', function () { $start = microtime(true); $users = \DB::table('users')->get(); $load_time = microtime(true) - $start; dd($load_time); }); Тут нет ленивой загрузки, и запрос в базу всего один. При чем он запускается не в контроллере, а в тестовом маршруте.
А докер под чем? Винда?
ну тогда хз, хотя до етого куска кода ещо же сама ларка запускается, потом провайдери всякие
$router->get('/test', function () { $users = \DB::table('users')->get(); $load_time = microtime(true) - LARAVEL_START; dd($load_time); }); Возвращает - 0.05859899520874. В хром нетворке - 5 секунд.
Может проблема в образах и настройке
Возможно, я не понимаю в какую сторону смотреть, хотелось бы получить совет, как действовать в такой ситуации
По началу, лучше с образами в docker-compose разобраться
Что подразумевается под разбором? Что именно сделать?
Обсуждают сегодня