Как увеличить скорость Laravel?

Я сделаю веб-сайт, используя Laravel в качестве внешнего интерфейса и Golang в качестве Backend. Я использую ElasticSearch в качестве базы данных, к которой напрямую обращается golang и MySQL в качестве резервных копий. Целевой сайт это школы в Индонезии с потенциальными пользователями более 5 миллионов.

Это, конечно, потому, что некоторые форумы жалуются на производительность скорости laravel.

Мой вопрос: лучшая практика для этого состояния? Стоит ли мне использовать Redis или что-то подобное? Спасибо

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
0
743
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий
  1. Улучшение использования команд Artisan
  2. Удалить неиспользуемую услугу
  3. Минимизируйте использование плагинов Laravel Developer
  4. Профилирование ваших запросов
  5. Примените «нетерпеливую загрузку» к своему разработчику Data Laravel
  6. Предварительно скомпилировать активы
  7. JIT-компилятор

для получения дополнительной информации перейдите по ссылке здесь

Похоже, это очень полно, благодаря ответу я попробую это.

Wisnu Pramono E.S 18.04.2018 12:31

Вы можете использовать redis для кеширования HTML-кода сайта. У меня была аналогичная проблема, я кешировал HTML-содержимое страницы некоторое время в Redis. Также используется задание cron для регулярного обновления кеша. Процесс может отличаться, поскольку ваш сайт, кажется, имеет больше функций поиска и все такое. Используйте redis для кеширования содержимого и результатов поиска. Вы также можете кэшировать css, js или любые файлы ресурсов, используя другие функции, такие как кеш Cloudflare. Здесь - это то, что я сделал со своим сайтом. Вы можете найти пример кеширования отдельной страницы по ссылке.

Также используйте активную загрузку, а не просто вытягивайте связанные модели внутри цикла на вашем просмотре.

Saurav 18.04.2018 12:25

Хорошо, понятно, похоже, установка кеша - тоже хороший выбор. Пока я знаю Redis, чтобы сохранить только ключ: значение. Спасибо по ссылкам, очень полезно.

Wisnu Pramono E.S 18.04.2018 12:37

Хорошо, понятно, похоже, установка кеша - тоже хороший выбор. Пока я знаю Redis, чтобы сохранить только ключ: значение. Спасибо по ссылкам, очень полезно.

Wisnu Pramono E.S 18.04.2018 12:38

Другие вопросы по теме