1

私の最後のプロジェクトは、中規模のasp.netWebフォームアプリケーションです。これは、以下を使用して構築されています。

  • asp.net 3.5
  • SQL DBMLに接続->SQLサーバーデータベース(9テーブル)
  • ext.net 1.6(www.ext.net)
  • 構造マップ2.5.3.0

今回は、アーキテクチャ設計、コード、データ転送の最適化の面で最善を尽くしたと信じていました。linqからsqlを介してデータベースを効率的に操作するためのすべてのアドバイスに従い、関心の分離とファイルの背後にあるaspxコードのコードを軽量化するためのレイヤー(モデル、リポジトリ、サービス、プレゼンテーション)を構築しました。

問題は次のとおりです。アプリケーションをさまざまなWebホスティングサーバーにインストールしたところ、同じ哀れな結果が得られました。アプリケーションの動作に苦労しています...ページがスローモーションのように読み込まれています...

以前は「OK、スピードを上げるためにできる限りのことはしなかった」と言っていましたが、この場合は、実際にベストプラクティスを適用しようとしました...

他に何かできることはありますか?それとも、本当に小さなプロジェクト専用のasp.netですか?

ありがとうございました。

4

2 に答える 2

5

ASP.NETは、大規模なWebサイトの構築に適しています。ブラッドが述べたように、StackExchangeサイトはそれを使用して構築されており、StackOverflowは確かに非常に忙しいサイトです。

最初に行う必要があるのは、パフォーマンスを測定することです。それをするまでは、問題のある領域がどこにあるかを推測しているだけです。

したがって、ブラウザから始めます。Firebug、YSLOW、Google Chrome開発ツールなどのツールを使用し必要に応じて、有効なツールを使用してサイトを実行します。ツールは、リクエストの処理にかかる時間、コンテンツのダウンロードにかかる時間などを通知します。

YSLOWは、少し遅いと思われるものについてもいくつかのヒントを提供します。たとえば、多くのHTTPリクエストを処理している場合は、CSS/JSファイルを縮小することを検討する必要があります。サイトのパフォーマンスと問題が発生する可能性のある場所の概要を確認できます。

もう少し深く掘り下げるには、RedGateのANTS Profilerなどのツールを使用し、試用版を使用して、そのツールでWebサイトとサーバー側のコードを測定します。他にも無料のツールはありませんが、無料のものはありません。

于 2013-02-22T15:40:07.937 に答える
0

私の最初の質問は、それが遅いときです。ローカルエリアネットワークでプロジェクトを試しましたか。まずはそちらをご確認ください。遅い場合は、少し改善する必要があります。この遅いパフォーマンスは、大量のデータのロード、1ページの複数のロジックなどの多くの要因に依存します。

私にお知らせください。

Basitに感謝します。

于 2016-03-19T08:28:01.543 に答える