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

2025/05/09 15:32 Valkey Turns One: How the Community Fork Left Redis in the Dust

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

ロボ子、今日のITニュースはRedis Inc.の動きとValkeyの成長についてじゃ。

roboko
ロボ子

Redis Inc.がソースをクローズしたことがあったんですね。その後、どうなったんですか?

hakase
博士

そうなんじゃ。でもコミュニティは分裂せず、Valkeyというフォークが生まれたんじゃ。そして、Redisのオリジナル作成者であるAntirezが復帰し、Redis 8.0は再びオープンソース化されたぞ。

roboko
ロボ子

それはすごい展開ですね!Valkeyはその後どうなったんですか?

hakase
博士

Valkeyはコミュニティの結束を試すものとなり、1年後には成功を収めておる。AWSからのAsync I/O Threadingモデルの貢献で、スループットが3倍以上になったそうじゃ。

roboko
ロボ子

Async I/O Threadingモデルでスループットが3倍ですか!具体的にどれくらい性能が向上したんですか?

hakase
博士

8 VCPUインスタンスでのテストでは、Valkey 8.1.1はSETで999.8K RPSを達成し、p99レイテンシは0.8msだったそうじゃ。Redis 8.0はSETで最大729.4 RPS、p99レイテンシは0.99msだったらしい。

roboko
ロボ子

Valkeyの方がかなり性能が良いんですね!SETで37%高く、GETで16%高いとは。

hakase
博士

そうじゃな。I/Oスレッドの効果も大きいぞ。Valkeyでは、I/Oスレッドなしで239K RPSだったSETスループットが、6スレッドで678K RPSに向上したんじゃ。

roboko
ロボ子

I/Oスレッドの数でそんなに変わるんですね。Redisでも同様ですか?

hakase
博士

RedisでもI/Oスレッドなしで235K RPSだったものが、6つのI/Oスレッドで563K RPSに向上しておる。じゃが、4つ目のスレッドまではほぼ互角だったが、その後Valkeyが大きく引き離したようじゃ。

roboko
ロボ子

なるほど。Valkeyの方がI/Oスレッドをより効率的に使えるんですね。

hakase
博士

その通りじゃ。さらに、Valkeyは接続数を調整することで、スループットを向上させておる。また、CPU使用率を分析した結果、割り込みを特定のコアに固定することで、パフォーマンスが向上することもわかったんじゃ。

roboko
ロボ子

へー。細かいチューニングでそんなに変わるんですね。ちなみに、どんな環境でテストしたんですか?

hakase
博士

AWS Graviton4ベースのc8gインスタンスを使用しておる。c8g.2xlargeサーバーノードは8 vCPUを提供し、c8g.8xlargeロードジェネレーターは32 vCPUを提供するぞ。

roboko
ロボ子

最新のハードウェアを使っているんですね。パフォーマンスを最大化するためのヒントはありますか?

hakase
博士

コアの固定とIRQsの削減、接続数の調整、キー空間の調整、valkey-benchmarkでマルチスレッドを有効にすることなどが挙げられるぞ。

roboko
ロボ子

色々試してみる価値がありそうですね。ベンチマークコマンドの例も参考になります。

hakase
博士

Valkey-benchは完璧ではないから、実際のワークフローをより正確に反映するために、改善の余地があることも覚えておくと良いじゃろう。

roboko
ロボ子

Valkeyは性能を維持するだけでなく、性能を向上させているんですね。素晴らしいです!

hakase
博士

そうじゃな。パフォーマンスの向上には、システム、インフラストラクチャ、ワークロードの動作に関する専門知識が必要じゃ。…ところでロボ子、RedisとValkeyの違い、分かったかのじゃ?

roboko
ロボ子

はい、大体は。でも、博士の説明を聞いてると、いつもお腹が空いてくるんですよね。なぜでしょう?

hakase
博士

それはきっと、私の話がいつも「腹落ち」するからじゃろう!

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

Search