サーバー上で何を実行できるかを決定するための特定の公式はありません。これは、サーバー構成とアプリケーション (およびサーバー) がその時点で実際に行っていることによって大きく異なるためです。また、ピーク負荷に対する平均負荷もあり、かなり高くなる可能性があります。
例えば:
- 作業データ セットが使用可能な RAM よりも大きい場合、サーバーはディスクからメモリへのファイルのシャッフルに多くの時間を費やす可能性があります
- データベースサーバーと同じインスタンスでWebサーバーを実行している場合.. 2つは利用可能なリソースをめぐって競合します
- 大量のデータ更新を行っている場合、サーバーは同じ数の読み取りよりも多くのリソースを使用します
- 適切なインデックスなしで検索している場合、データベース サーバーはより多くのリソースを使用します。
MongoDB の場合、最適化に関するドキュメントが出発点として役立ちます。
時間の経過に伴うアプリケーションの使用パターンを理解するために、リソース監視用のプロアクティブなサービス (例: Munin ) を設定する必要があります。
アプリケーションが何を処理できるかを推測するために、多くのベンチマーク ツールのいずれかを使用して負荷テストを試みることもできます。ここで重要なのは、正確なテスト プロファイルを作成し、対処すべき潜在的なパフォーマンスのホット スポット/弱点を特定することです。