Когда форк оказался лучше оригинала
Независимое тестирование последних версий Redis 8.0 и форка Valkey 8.1 показало: форк теперь не просто не уступает оригиналу, но и значительно его опережает.
Благодаря переданному Amazon коду для многопоточной обработки I/O, Valkey добился серьезного прироста производительности.
Что показали тесты
Тесты проводились на AWS-инстансе Graviton4 c8g.2xlarge с 8 виртуальными ядрами. Valkey 8.1.1 продемонстрировал:
- 999,8 тыс SET-запросов в секунду — против 729,4 тыс у Redis;
- +37% к производительности в SET и +16% в GET;
- −30% по задержкам в SET и −60% в GET.
Особенно заметен прирост при увеличении числа I/O-потоков: при шести потоках Valkey выдает 678 тыс SET-запросов/сек против 563 тыс у Redis (при 256 соединениях). А при 400 соединениях — уже 832 тыс.
Как достигли такого результата
Оптимизация прошла не только на уровне кода, но и на уровне системной настройки:
- Сократили количество переключений контекста, выделив два ядра под обработку прерываний.
- Остальные шесть ядер были закреплены за I/O-потоками Redis и Valkey.
- Использовали
ethtool
иsmp_affinity
, чтобы точно задать, какие ядра обрабатывают сетевые IRQ.
В итоге система позволила выжать максимум из архитектуры и достичь почти миллиона SET-запросов в секунду.
Вывод
Valkey — больше не просто «альтернатива Redis». Это полноценный, производительный форк с активной поддержкой сообщества и промышленной оптимизацией от крупных игроков вроде Amazon.
И если раньше Valkey рассматривали как запасной аэродром после смены лицензии Redis, то теперь он становится приоритетным выбором для высоконагруженных систем.