2011-10-27 12 views
1

高スケーラビリティと高性能asp.netフォームを反映する尺度は何ですか?Asp.net Webフォームのパフォーマンス

ページを読み込む時間は何秒ですか?

追加削除などのデータ操作を行う時間(秒単位)。

ページサイズ。

+1

少ない方が良いです。 ChromeのPage SpeedやYahooのYSlowなどのツールを使用して、改善を行う場所を測定し、提案を受けることができます。 –

+0

要するに、asp.netに関連していないほど重要なことが他にもたくさんあります。帯域幅、サーバーのCPU、RAMなど..そして、これまでのところasp.netはPHPなどよりも遅いですが、別の質問です。 – StefanE

答えて

3

これは非常に未解決の質問です。パフォーマンスとスケーラビリティは、さまざまなものをホストすることを意味します。ページをすばやく表示したり、ブラウザですぐにレンダリングしたりすることは、これの1つの側面に過ぎません。 Fiddler、YSlowなどのツールは、ページを取得する時間と、すべてのアセット(画像、スクリプトなど)をブラウザーに表示してユーザーに役立てるのに役立ちますが、サイトは10、100、1000、または何百万人ものユーザーに対応できます。

サイトのスケーラビリティを確認するには、VS.NETに付属しているようなプロファイリングツールを調べる必要があります。 1秒あたりのリクエスト数、CPU負荷、ディスクの飽和度などの数値を調べます。一般的には、スケール単位が何であるか、つまり別のサーバーを購入する前に、各サーバーが一定の負荷(たとえば、CPUの80%)でサポートできるユーザーの数を把握する必要があります。

最後に、新しいサーバーを追加できない場合や、既存のサーバー(メモリディスクなど)に新しいリソースを追加して改善が見込めない場合は、スケーラビリティが向上しません。アーキテクチャーがスケールアウトまたはスケールアップされることをサポートしていることを知る必要があります。

私があなただったら、私は...

  1. は(あなたはそれがなどのアクションを実行するために取るべきどのくらい、ユーザーがページを待つしたいどのくらいの)許容可能なパフォーマンスがあなたのために何を意味するのかを定義したいです
  2. 前述のツール(Fiddler、YSlowなど)を使用して測定することで、ブラウザでこれらの要件を満たしているかどうかを確認してください。
  3. VS.NETのperfツールなどのツールを使用してシステムの負荷を軽減し、時間とCPUの所要時間を確認します。あなたがそれを見ているようなものを修正してください。
  4. http://highscalability.com/のようなものを読んで、他のサイトが使用する戦略を見てください。あなたのために働くものを見つけ出して試してみてください。他の回答にコメントから

更新あなたがものを時間を計る必要がありますどのように心配するように見えます。パフォーマンス測定のためのフィドラーを使用するには

これを見て:PERFを測定するためにIEの開発者ツールを使用するにはhttp://www.fiddler2.com/fiddler/Perf/

はここを見て:Chromeデベロッパーツールを使用するにはhttp://msdn.microsoft.com/en-us/ie/aa740478

はここを見て:http://code.google.com/chrome/devtools/docs/overview.html

しかし、私は本当にフィドラーが好きです。パフォーマンスを確認できるだけでなく、HTTPリクエストを記録してVS.NET Webテストを生成することができます。これにより、実際のユーザーのやりとりに基づいて一連のパフォーマンステストを作成できます。コードを変更するときには、再テストしてperfの改善を探すことができます。

1

ウェブ上でシンプルで便利なヒントを調べることをお勧めします。これらのすべてを組み合わせることで、さまざまな結果が得られます。

フロントエンドプロヒント
http://developer.yahoo.com/performance/rules.html

ASP.NET Proのヒント
http://msdn.microsoft.com/en-us/magazine/cc163854.aspx

ASP.NET白書
http://www.asp.net/ajaxlibrary/GetFile.aspx?Page=Building-High-Performance-Websites&File=Building%20High%20Performance%20Web%20Applications.pdf

数冊の本もあります。
http://www.amazon.com/High-Performance-Web-Sites-Essential/dp/0596529309
http://my.safaribooksonline.com/book/-/9781849690683

0

セッション状態を避けてください。

ビューステートを減らします。

採用キャッシングどこでもすることができます:ページ、資産、コントロール、データなど

とマーティンが示唆するように、あなたが「遅すぎる」という意味か知っているので、ベースラインの受け入れを確立

+0

私は数字の価値について質問しています。ページをロードするのに6秒かかりますか、それを行う方法ではありません。 – SShebly

+0

そして、私たちはあなたに数字を思いつくことはできません。 StackOverflowを見てください - ページはサブ秒以下で表示されます。我々のアプリケーションでは30秒かかるメンテナンスレポートがありますが。両方の文脈で合理的です。 – n8wrl

+0

@SShebly、ページの読み込みに6秒かかることがあります。一瞬で考える。また、n8wrlのレポートの状態が違うので、ロードしようとしているものについてです。 –

関連する問題