web-dev-qa-db-ja.com

サーバーのRubyシン/モングレルインスタンスの最適な数、コアの数を決定する方法は?

マシンに雑種インスタンスをデプロイしようとしています。サーバーに最適な雑種インスタンスの数はいくつですか?インスタンスは同時接続を処理できるため、コアごとに1つ以上を開始してもメリットはありません。それ以上の場合、スレッドはCPUのために戦うだけです。前任者は4コアに10個のインスタンスを割り当てましたが、CPUの競合が発生するだけだと思います。決定的な答え/意見はありますか?

私はこの質問を見ました: 雑種インスタンスはいくつですか?

しかし、それは実際には十分に具体的ではありません。

5
Amala

同僚がthinの作成者に電子メールを送信し、コアごとに1つのthinインスタンスを確認しました。ハイパースレッドコアの方が面白くなりますが、それはおそらく別の質問です。

同僚は、雑種がIOをブロックすると言っています。 Thinはeventmachineを使用してIOをブロックせず、MongrelをHTTPライブラリとして使用します。

4
Amala

Mongrelインスタンスは同時接続を処理できますが、すべてのコードパスがブロックされることはありませんか?いくつかの宝石がまだ存在していることを思い出します。それはあなたに問題を引き起こす可能性があります。

厳しいルールを探す代わりに、私はこのような状況での測定を延期します。予想されるトラフィックの妥当な概算を提供するテストを設計し、さまざまな構成を比較します。

1
blueben