У меня есть веб-приложение, созданное с использованием PHP и MySQL. Теперь база данных попала в красную линию из-за нагрузки. Я пытаюсь использовать phpfastcache сохранить набор данных в Redis и уменьшить нагрузку на БД. Набор данных из нескольких таблиц и может занять до 15 секунд для извлечения.
Но я получаю запросы от клиента каждые 2-3 секунды. Таким образом, при создании кеша может быть 5-6 запросов. То есть, когда срок действия существующего кэша истек, а новый начинает собираться.
Эти запросы снова пытаются построить кеш, что добавит время кеша.
Есть ли способ обойти эту проблему?
Спасибо 🙂
Начиная с V6 есть новый Cache Slam вариант это поможет вам предотвратить подобные проблемы.
Ура,
Georges
Других решений пока нет …