Warblerで作ったwarをディプロイしてみた

昨日、Warblerで作ったJRuby on Railsのアプリケーションを実際にwarをディプロイしてみました。環境は

で、確かにJRubyRailsのインストールなしで、JavaTomcatが入ったマシンにwarをコピーするだけで動作しました。これは便利。ちょっと使ってみてよさそうな点、気になった点は以下の通り。

  • 初回アクセス時に結構時間がかかる。
  • それ以降はRuby/Mongrelサーバと比べて体感的には早い気がする。
  • アクセスが集中するとすぐにOut of Memoryが発生する。

三点目は、Javaのヒープの設定をしていなかったのもありますが、Extからリクエストがまとめて発生するような操作(非同期Treeの全展開)をしたら、あっという間にOut of Memoryになってしまいました。このあたりのチューニングはWarblerの設定も含めて、調査が必要そうでした。