2

私はいくつかの静的なWebページをホストすることを計画していて、RubyRackを使用して物事を盛り上げることに興味がありました。速度の比較と、2つのオプションで1秒あたりに処理できるリクエストの数を誰かが知っているかどうか疑問に思いました。ありがとう!

4

1 に答える 1

1

Ruby Rackは、テストを除いて単独で使用されることはめったになく、ほとんどの場合、その前に何らかのサーバーフロントエンドがあります。これらには、ラックプロセスを管理するための何らかのレイヤーが必要です。

乗客は人気のある選択肢であり、Apachehttpdnginxの両方で動作します。HAProxyまたはハードウェアアプライアンスを含むRackベースのアプリケーションをホストするためのよりエキゾチックな配置が他にもあります。

スタックが処理できる「1秒あたりのリクエスト数」を決定するには、ベンチマークを行う必要があります。各アプリケーションにはまったく異なるパフォーマンスプロファイルがあり、ハードウェア、オペレーティングシステム、データベース、Rubyインタープリターの選択、Webフロントエンド、ロードバランサーなど、スタックのさまざまな部分に対して追加の調整を行うことができます。

ほとんどの非常に高性能なアプリは、キャッシュを使用して大幅に「チート」し、バックグラウンドジョブキューを使用して時間のかかる操作を可能な限り延期しながら、スピードの印象を与えることを忘れないでください。

通常、実際の速度よりも速度の印象が重要であることを忘れないでください。一貫して約20ミリ秒のページ読み込み時間を達成できる場合、平均時間が同じであっても、これは断続的な5000ミリ秒のスパイクで約5ミリ秒よりもはるかに優れています。人々は実際のパフォーマンスよりも矛盾に気づきます。

于 2012-12-08T00:30:45.317 に答える