Size: a a a

Laravel для начинающих

2020 November 15

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Влад
Подскажите по TTFB

Когда отдаю JSON через laravel, то в консоли браузера вижу TTFB 100-200 мс + время на загрузку данных.
А если сохранить тот же JSON в файл, то TTFB 30 мс + время на загрузку.

Подскажите, как ускорить отдачу данных на ларавеле? Стоит ли сохранять готовые json в файлы заранее, какие в этом есть минусы?
Как отдаёшь?
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Да же не за что зацепится
источник

В

Влад in Laravel для начинающих
Alexander Pavlenko 🌚
Как отдаёшь?
вот так: return response()->json($this->data, 200);
источник

gg

gri gvandri in Laravel для начинающих
Alexander Pavlenko 🌚
Так ты фабрику покажи
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Влад
вот так: return response()->json($this->data, 200);
А $this->data откуда?
источник

В

Влад in Laravel для начинающих
Alexander Pavlenko 🌚
А $this->data откуда?
с БД данные беру, Model::where('', ...)->get();
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Ну вот
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Ты же с базы берёшь
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
На это нужно время
источник

В

Влад in Laravel для начинающих
Alexander Pavlenko 🌚
На это нужно время
т.е это время тратится именно на соединение с БД?
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Не только
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Работа фреймворка
Запрос в базу, обработка ответа, маппинг на модели и так далее
источник

В

Влад in Laravel для начинающих
Alexander Pavlenko 🌚
Работа фреймворка
Запрос в базу, обработка ответа, маппинг на модели и так далее
понимаю теперь, а если я после каждого изменения БД буду сохранять готовые данные в JSON файл, чтобы не обрабатывать данные каждый раз, какие в этом могут быть минусы?
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Это называется кешированием
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Можешь юзать
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Разрешаем всем чатом
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
🌚🗿
источник

В

Влад in Laravel для начинающих
Alexander Pavlenko 🌚
Это называется кешированием
я изобрел кеширование 😄 вот какой я молодец 😊 а какие есть способы делать это автоматически?
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Ну перед запросом в базу проверяешь есть ли данные в кеше
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Если нет, забрал с базы, записал в кеш и отдал
источник