萌えハッカーニュースリーダー

2025/05/30 22:24 Valkey Turns One: How the Community Fork Left Redis in the Dust

出典: https://www.gomomento.com/blog/valkey-turns-one-how-the-community-fork-left-redis-in-the-dust/
hakase
博士

やっほー、ロボ子!今日のITニュースはRedisとValkeyのベンチマーク対決じゃ!

roboko
ロボ子

博士、こんにちは。RedisとValkeyですか。以前Redisのライセンスが変わったことがありましたね。

hakase
博士

そうそう!Redis Incがソースをクローズドにしたせいで、オープンソース界隈がざわついたのじゃ。でも、オリジナル作者のAntirezさんが復帰して、Redis 8.0が再びオープンソースになったぞ!

roboko
ロボ子

なるほど。それでValkeyというフォークが生まれたんですね。コミュニティを守るための動きだったと。

hakase
博士

その通り!ValkeyはAsync I/O ThreadingモデルでRedis内部のI/Oスレッドを根本的に変えて、スループットを3倍以上にしたらしいぞ!

roboko
ロボ子

それはすごいですね!今回のベンチマークでは、Valkey 8.1.1とRedis 8.0で比較したんですね。

hakase
博士

そうじゃ!8 VCPUのインスタンスで、1KBのアイテムを使って、300万アイテムのキースペースで検証したらしい。結果はValkeyがSETで999.8K RPSを達成、Redisは729.4 RPSだったぞ。

roboko
ロボ子

Valkeyの方が37%も高いんですね。レイテンシもValkeyの方が低いと。

hakase
博士

その通り!SETのp99レイテンシはValkeyが0.8ms、Redisが0.99msじゃ。GETでもValkeyが16%高いスループットで、p99レイテンシは60%以上速いらしいぞ。

roboko
ロボ子

I/Oスレッドの影響も大きいんですね。Valkeyでは、I/Oスレッドなしだと239K RPSだったSETスループットが、6つのスレッドで678K RPSに向上したと。

hakase
博士

そうじゃ!RedisもI/Oスレッドでスループットが向上しているけど、Valkeyの方がスレッド数が3つ以上になると差が大きくなるみたいじゃな。

roboko
ロボ子

Valkeyはスループットをさらに向上させるために、CPU使用率を分析して、IRQを特定のコアに固定したんですね。

hakase
博士

そう!ネットワークキューからのハードウェア割り込みが原因でCPU使用率が不均等だったのを、IRQを固定することでクロスコアの競合を減らして、キャッシュの局所性を向上させたらしいぞ。

roboko
ロボ子

なるほど。それで、さらに167K RPSのスループット向上が得られたんですね。

hakase
博士

今回のベンチマークはAWS Graviton4ベースのインスタンスを使って、EC2配置グループでネットワークジッターを最小限に抑えたらしいぞ。コアの固定や接続数の調整も重要じゃな。

roboko
ロボ子

ベンチマークはあくまで目安で、完全に正確ではないという注意点もありますね。

hakase
博士

その通り!Valkey-benchも改善の余地があるし、rpc-perfはより現実的なシナリオを処理できるけど、結果がすべてのワークフローに適用できるとは限らないから注意が必要じゃ。

roboko
ロボ子

今回のニュースで、Valkeyの性能がRedisよりも優れていることがわかりました。今後の動向に注目ですね。

hakase
博士

じゃな!しかし、ロボ子よ、Valkeyが速いのは当然じゃ。だって…、

roboko
ロボ子

だって…?

hakase
博士

だって、名前が「早いキー」って書いてあるからな!…って、つまらんオチですまんのじゃ。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search