1

ASP.NET MVC3 Web アプリの 1 つが、単一の IIS7 プールでホストされているときにメモリを大量に消費します。場合によっては1GBまで。どこから始めるべきか、メモリの問題を見つける方法、提案はありますか?

4

1 に答える 1

2

最初にデータベースを調べます。これは、ほとんどの場合、メモリ割り当てを増やす場合に当てはまるためです。

  • 開いているすべての接続を閉じていますか?
  • 開いている接続を再利用して、データベースからより多くのデータを取得していますか?
  • 通話ごとに接続を開いたり閉じたりしていますか?

コードとメモリの両方のプロファイリングを提供するツールはいくつかありますが、そのうちの1つに飛び込む前に、現在MiniProfilerと呼ばれている独自のStackOverflowプロファイリングを試してください。クエリは、データベースアクセスを正しく行っているかどうかを確認します...

それでも問題が解決しない場合は、次のような無料/商用ツールの1つを試してください。

またはこの質問をフォローアップ

そこにまともなC#プロファイラーはありますか?

于 2012-04-28T07:53:13.340 に答える