В последнее время значительный интерес привлекает сравнение новых версий систем управления базами данных (СУБД) — Redis 8.0 и Valkey 8.1. Обе СУБД заявили о внедрении значительных оптимизаций производительности, направленных на улучшение скорости обработки данных и снижении задержек. Исследования показывают, что Valkey, благодаря новым внедрениям, поддержанным Amazon, сумел обойти Redis по ключевым метрикам производительности.
Тестирование проходило в среде AWS Graviton4 с конфигурацией c8g.2xlarge и 8 виртуальными процессорами (VCPU). В таких условиях Valkey 8.1.1 достиг уровня производительности в 999.8 тысяч запросов типа SET в секунду, что на 37% выше, чем у Redis, который продемонстрировал 729.4 тысячи таких запросов. Valkey также обошёл Redis по пропускной способности GET-операций на 16%, и значительно уменьшил задержки: на 60% для GET и на 30% для SET.
Особое внимание уделяется способности Valkey обрабатывать многопоточные операции ввода/вывода. При тестировании с несколькими потоками системы почти не отличались до отметки в 3 потока, после которой Valkey начал лидировать. Например, при 6 потоках в среде с 8 VCPU, Valkey показал результат в 678 тысяч запросов SET в секунду, тогда как Redis достиг отметки в 563 тысячи запросов, работая с 256 одномоментными соединениями. Увеличение количества соединений до 400 позволило Valkey поднять производительность до 832 тысяч запросов SET.
Реализация оптимального распределения прерываний между ядрами VCPU позволила минимизировать количество переключений контекста, что серьезно улучшило показатели производительности Valkey до 999.8 тысяч запросов SET в секунду. Такая конфигурация предполагает выделение 2 VCPU для обработки прерываний и 6 для выполнения потоков ввода/вывода. Эти результаты показывают, каким образом потребители могут извлечь выгоду из использования высокопроизводительных и масштабируемых инфраструктур, таких как арендуемые виртуальные серверы (VPS), что упрощает переход на более эффективные и надежные IT-решения Подробнее о тарифах.