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






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