1

wcfレイヤーを介してSQLサーバーデータベースと通信するmvc4アプリケーションがあります。各レイヤーは同じサーバー上にあり、データベースは別のサーバー上にあります。

アプリケーションを保持しているサーバー、特に mvc4 アプリケーションで CPU の問題が発生しています。サーバーは、IIS7.5 を実行する Windows サーバー 2008 R2 です。

サーバーのどこに問題があり、高 CPU の問題を引き起こしているのかを分析するために、サーバーにいくつかのパフォーマンス カウンターを配置したいと考えています。

私はそのようなものを設定するのが初めてで、セットアップするのに役立つカウンター、どのように分析し、そのようなものについてより多くの知識を得るのに最適な計画を立てるべきかについての指針を探しています。

4

1 に答える 1

0

パフォーマンス カウンターは、一般に運用環境の監視に適しています。開発環境 (この段階にいると思います) には、多くのプロファイリング ツールと API があります。

SQL サーバー上

最適なツールはSql Server Profilerです。すべての Transact-SQL ステートメントや SQL Server イベントをキャプチャすることで、実行速度の遅いクエリを見つけて診断できます。

Asp.net MVC で

asp.net mini-profilerGlimpseなどのプロファイラーをインストールすることを強くお勧めします。ウェブサイトを閲覧すると、どのコントローラー/アクション/部分/ajax が遅いか、また場合によってはその理由がわかります。

Visual Studio にはProfilerが含まれています。これにより、コード内のパフォーマンス関連の問題を測定、評価、およびターゲットにすることができます。IDE に完全に統合されています。パフォーマンス セッションを実行すると、収集されたデータからパフォーマンスの問題を視覚化および検出するのに役立ついくつかのレポートが利用可能になります。

理由がわからない場合は、Visual Studio Web & Load Tests を使用して負荷テストを実行できます。1 人のユーザーに対してパフォーマンスの問題が発生することはめったにありませんが、多くの同時ユーザーに対しては、通常はそうではありません。

于 2013-06-24T08:18:19.557 に答える