1

「私のWebアプリケーションは、この方程式/テクニック/ rockHardExperienceを介して、同時ページ要求の数Nをサポートする必要があることを教えてくれる、合計ユーザー数をサポートする必要がある」と言う適切な方法、方程式、またはテクニックはありますか?X

私の研究および/または腸の感覚から、それは次のようなものになるようです:

totalLoadCapabilityRequired = (totalUsersN x .10 ) * .5

where .10 is for roughly 10% on at any given time

and the whole thing multiplied by 50% to suggest a 50% chance of those total users online executing a request at roughly the same time

洞察があれば、需要に見合ったサポートをアプリケーションに確実に実装するのに役立ちます。私は多くのユーザーを期待していますが、あまりにも早く予想しすぎたくありません。私がプログラミングしている組織には、45,000人のユーザーが私のシステムを使用したいと考えており、さらに多くのユーザーが成功することを期待しています。

4

1 に答える 1

2

考慮すべきことがいくつかあります。

  1. あなたがあなたの訪問の大部分を期待する期間は何ですか?同じ物理的な会社内のオフィスアプリケーションの場合、キャパシティプランニングは8時間の期間に基づいている必要があります。ほとんどの訪問が同じ大陸から来る場合は、代わりに12時間の期間を計画することができます。

  2. どのページが最も人気があり、それらのページはどれくらい重いと思いますか(つまり、1秒間に何ページをロードできますか)?より多くのパフォーマンスを引き出すためにキャッシングから利益を得るパーツを理解してください。

  3. ピーク負荷に基づいて計画しないでください。スケーリングして小さく始めるようにアプリを設計します。

  4. 500回目のリクエストごとに実行スナップショットを取得できるようにアプリを設計します。のようなツールを使用xhprofして、cachegrindツールを介して実行できるファイルを作成し、実行中のパフォーマンスを分析できます。

要するに、キャッチオールの公式はありません:)球場のフィギュアの場合、あなたの公式はおそらく十分ですが、上記の点を考慮に入れてください。

于 2012-06-21T03:31:54.163 に答える