サーバーのサイジングのための最初の手順は、要件の決定です。パフォーマンスが意味するものは、その対象がユーザーと Web マスターとでは異なります。ユーザーは、速い応答時間 (一般には 100 ミリ秒未満)、高可用性 (「接続拒否」のメッセージが表示されないこと)、およびインタフェースをできるだけ制御できることを望んでいます。これに対して、Web マスターやシステム管理者は、高い接続レート、高いデータスループット、および 100% 近い稼働時間を実現したいと考えています。さらに、仮想サーバーの場合は、価格設定ごとに異なったレベルのパフォーマンスを提供することが目標である可能性があります。特定の状況について、パフォーマンスがどういう意味を持つかを定義してください。
次のいくつかの点を考慮する必要があります。
並行ユーザーのピーク数
セキュリティーの要件
Web Server のデータストリームを SSL で暗号化すると、電子商取引やその他の高いセキュリティーが必要なアプリケーションに対するサイトの信頼性は大幅に向上しますが、CPU 負荷にも大きな影響を与える可能性があります。詳細については、「SSL パフォーマンス」を参照してください。
ドキュメントツリーのサイズ
動的または静的コンテンツ
サービス対象のコンテンツによって、サーバーのパフォーマンスが影響を受けます。大部分が静的な HTML を提供している Web Server は、クエリーごとに CGI を実行する必要のあるサーバーよりはるかに高速に実行できます。