18

サーバーに必要なハードウェアの種類を決定するために、どのような方法を使用しますか?

データベースを備えたWebベースのアプリケーションに必要なハードウェアの種類を予測するのは非常に難しいと思うことがよくあります。

使用するハードウェアを最適に選択する方法について、適切な方法や推奨事項はありますか?

4

4 に答える 4

15

これは、キャパシティプランニングの基本的な質問の一種です。まず、トラフィックの観点から何が得られるかを説明するワークロードモデルを定義します。これは、「1分間に最大20ページのヒットが予想される」という単純なものにすることができます。

次に、バースト負荷について考える必要があります。他のデータが失敗した場合、到着間隔は指数分布していると見なすことができます。つまり、時間t 0にページリクエストがある場合、 t0の次の非常に短い時間に次の到着tが発生する可能性が高くなります長い時間。(これは非常に単純化されていますが、1ページの回答で十分です。)

したがって、平均到着間隔がλであるとしましょう。時間分布は指数関数的であるため、1つの標準偏差(1σ)が√λに等しい正規分布で到着間隔の時間分布を近似できることがわかります。だから、私たちはそれを知っています

  • 時間の約32%で、2ページが要求されるのはλ-√λ秒未満です。
  • 時間の約5%で、2ページが要求されるのはλ-2√λ秒未満です。
  • 1%未満の場合、2ページはλ-3√λ秒未満の間隔で要求されます。

何を受け入れるかを決定し、Webシステムがそのレートを維持できることを確認するためにテストします。

于 2008-12-18T22:26:56.830 に答える
4

Charlie の言葉に付け加えると、ワークロード モデルを取得したら、これをシステムのシミュレーションに入力して、その負荷を満たすために必要な馬力を決定できます。この種のシミュレーションを実行できるツールがいくつかあります。

これは簡単なことではなく、商用ツールには費用がかかります。

また、予想される負荷に近いベンチマークを探して、求めているパフォーマンスを提供するシステムを確認することもできます。TPC ベンチマークは、開始するのに適した場所です。

于 2008-12-19T01:12:07.107 に答える
1

「サーバー」と「データベース」と言ったように、Webアプリは重要なビジネスアプリケーションではないと思います。そうでない場合は、冗長性の手段を探す必要がありますか?

作業中、ハードウェアに関するいくつかのガイドラインがあります。最新の提案では、SharePoint 14は64ビットのみのバージョンのように見えるため、サーバーは64ビットにする必要があります。

余裕があれば、SQLサーバーを64ビットにすることをお勧めします。ほとんどの人は、RAM(4 Gb以上)を追加すると実際に効果があることに同意します。

于 2008-12-18T22:21:52.800 に答える
0

それは本当にあなたのウェブアプリケーションの要求とトラフィックの期待に依存します。

最初の数か月以内に複数の妥当な専用サーバーを必要とするWebサイトはほとんどありません。もしそうなら、おそらくもっとハードウェアを買う余裕があります;)

于 2008-12-18T22:12:56.190 に答える