#php #laravel #nginx #redis
#php #laravel #nginx #redis
Вопрос:
Опишите ситуацию.
Есть сайт с новостями, новости имеют несколько взаимосвязей, и несколько запросов count, поскольку на сайт могут зайти за несколько секунд около 100 человек, было решено использовать кэш, а именно redis (предис/predis).
Все работает нормально, страницы загружаются молниеносно, но примерно через час работы — новости больше не выдаются через кэш, а начинают запрашиваться напрямую из базы данных (https://i.imgur.com/oQLzAdM.png ). Если перезапустить сервер- ситуация нормализуется, но через некоторое время все повторится, когда будет слишком много запросов — сервер просто выдает 502. (https://i.imgur.com/9xhyy9t.png )
Что бы это могло быть?
Настройка Redis стандартная, за исключением того, что объем памяти увеличен до 32 ГБ.
Комментарии:
1. Каков ваш код для хранения элемента в кэше?
2. @levi Фасад кэша laravel по умолчанию, что-то вроде: Cache::remember(ключ, минуты, функция () { вернуть $ db-> выбрать(…) });