概要:開発者としてのパフォーマンスを最大化します。あなたが最もよく知っているスタックを使用してください。最初にそれを機能させ、次にそれを速くします。
そこにパフォーマンスベンチマークはありますか?
そこにはあらゆる種類のベンチマークがあります。たとえば、node.jsは100k HPS(helloworlds per second)を処理でき、Sinatraは80kしか処理できないとします。それはあなたに何を伝えますか?何もない。
また、パフォーマンスの向上には大きなコストがかかる場合があります。たとえば、rubyC拡張機能を取り上げます。もちろん、CはRubyよりも高速に実行されますが、他のスレッドが他のコアで実行されるのを防ぎます(GILのため)。
したがって、インターネットのベンチマーク値だけで技術を選択しないでください。生のHPS数以外にも、考慮すべき要素がたくさんあります。
リンク:Railsが重すぎると思われる場合は、rails-apiを試してください。これは基本的にRailsの簡略版です(APIサーバーでのCookie認証やMSIEレンダリングヘルパーなどは必要ありません)。
個人的な話
負荷を処理するAPIサーバーを実行しています。最初のバージョンはRailsで書かれました。それで、「ねえ、レールが膨れ上がっている(c)、シナトラですべてを書き直そう」と思いました。そして、次々と欲求不満の波がやってきた。Railsは、小さいながらも役立つことをたくさん行っていることがわかりました。私はあきらめて、Railsでそれを書き直し(学んだ教訓を適用して)、それ以来ずっと幸せに暮らしました。