動かざることバグの如し

近づきたいよ 君の理想に

Pumaより速い「Falcon」を試す

RubyKaigi 2019のスライドでちょっと話に出てたので初めて知った 試してみる

Falconとは

Railsに使うミドルウェアといえば、Unicorn、Pumaあたりが有名だが、falconはわりと新興である。

速さの秘訣は

  • Unicorn マルチプロセスで(Webrickよりかは)速い
  • Puma マルチスレッドでUnicornより速い
  • Falcon マルチファイバー(Fiber)でPumaより速い

公式いわく、、めっちゃパフォーマンスいいらしいが、、

f:id:thr3a:20190420071401p:plain

Fiberについては以下のサイトが詳しい

インストール

早速Railsに使ってみる!すごく簡単で、Gemfileに以下を追記してbundle install するだけ

gem 'falcon'

gem 'puma' は消してよろしい 😊

起動

あとはいつもどおりrails s するだけ 簡単すぎる。。

RACK_HANDLER=falcon rails server

ベンチマーク

あとで