Valkey оказался быстрее Redis: до +37 % в SET и −60 % по задержкам в GET

от admin

Когда форк оказался лучше оригинала

Независимое тестирование последних версий 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 тыс.

Valkey оказался быстрее Redis: до +37 % в SET и −60 % по задержкам в GET

Как достигли такого результата

Оптимизация прошла не только на уровне кода, но и на уровне системной настройки:

  • Сократили количество переключений контекста, выделив два ядра под обработку прерываний. 
  • Остальные шесть ядер были закреплены за I/O-потоками Redis и Valkey.
  • Использовали ethtool и smp_affinity, чтобы точно задать, какие ядра обрабатывают сетевые IRQ.
Читать также:
Будущая RTX 5080 может стоить от 1500 до 1750 долларов

В итоге система позволила выжать максимум из архитектуры и достичь почти миллиона SET-запросов в секунду.

Вывод

Valkey — больше не просто «альтернатива Redis». Это полноценный, производительный форк с активной поддержкой сообщества и промышленной оптимизацией от крупных игроков вроде Amazon.

И если раньше Valkey рассматривали как запасной аэродром после смены лицензии Redis, то теперь он становится приоритетным выбором для высоконагруженных систем.

Похожие статьи