Ruby 4.0向けRactor Webサーバ「Kino」登場 メモリ1/7でPumaの1.5〜2倍

Kino: A high-performance Ractor web server for Ruby 4.0

Ruby 4.0向けRactor Webサーバ「Kino」登場 メモリ1/7でPumaの1.5〜2倍

Ruby 4.0向けの新しいRactor Webサーバ「Kino」が登場した。Rust製のフロントエンド(tokio + hyper)がネットワークを処理し、並列RactorがRack 3アプリを実行する。1プロセスで全コアを活用でき、8コア実機でのベンチマークでは、I/O負荷の低いエンドポイントでPumaフォーククラスタの1.5〜2倍のスループットを達成。メモリ使用量は約7分の1(Ractorモード)という。Railsはスレッドフォールバックモードで動作し、Puma比で約4倍の省メモリ。ただし、RactorはRuby 4.0では公式に実験的機能であり、Kinoも同様としている。

「Ractorモードは、純粋なCPU処理でフォーククラスタを34%上回る」
  1. ksec

    RactorとFiberをめぐるRuby on Railsの方向性がどうなるか、興味深いところですね。Shopifyはすでに本番環境でFalcon/Fiberをテストしています。編集:どうやら彼らはRactorにも取り組んでいるようです(https://railsatscale.com/2026-08-11-ractors-on-rails/)。

  2. flossly

    Rubyには本当に懐かしい思い出があります。最近Kotlinに移行したのですが、型とJava相互運用性を備えたRubyという感じです。RubyもKotlinもオブジェクト指向ファーストでありながら関数型にも対応しています。どちらも非常に表現力豊かです。興味深いことに、JVMははるかに進んでいて、私のHTTPサーバーは「JVM内で」実装されています(組み込みの「Sun」HTTPサーバーで、私たちのケースでは本番運用に十分です)。一方、Rubyの世界では、本番アプリの依存関係には常にネイティブなHTTPサーバーがありました(今もあります)。

  3. baggy_trough

    RailsとRuby本体の両方でRactorの最近の勢いを見られて、とても興奮しています!

この日のほかの記事

2026-08-21