Назад | Перейти на главную страницу

Почему bgsave в Redis замедляет чтение данных?

Команда bgsave - это команда для форка redis нового процесса и выполнения фонового сохранения на новом ядре процессора. Однако мои 2 ГБ данных в Redis (около 1 ГБ для RDB после сохранения) замедляют передачу данных из Redis в мое приложение. Я тестировал 4-ядерный компьютер (ЦП 2,5 ГГц) без значительного использования ЦП другими процессами. После запуска bgsave я немедленно запускаю hgetall, и он задерживается примерно на 14-18 секунд, прежде чем данные будут показаны в redis-cli. Есть ли способ справиться с этой проблемой? Нужно ли мне использовать репликацию на другую машину только для того, чтобы выполнить команду bgsave и оставить основной redis без bgsave?