私は時折メモリが不足しているような不思議なシナリオがあります:数週間働いて突然すべてがメモリ不足例外をスローし、サーバーが再起動されるまで実行します。数週間後または数日後に起こることがあります。私たちは規則的なパターンを特定できませんでした。 C# Asp.net Mvcのサイトでメモリが不足しています
- ネットフレームワーク3.5
- MVC 2.0専用サーバ(無ポリシーの制限など)にIIS 6.0を
- :ここ
このサイトで使用さハイテクもののリストは、 3層アーキテクチャ(UI - BLL - DAL)
- Automapper 1.1.0.118
- ELMAH 1.1
- FluentValidation 2.0
- MvcContrib 2.0.95.0
- MvcSiteMapProvider 3.0.0.1
- キャッスル2.5.2
- NHibernateは3.0.0.4
- FluentNHibernate 1.1.0.0
- PdfSharp 1.31.1789.0
- MarkdownSharp
これ以外のサイトには、(iframeを介して)いくつかのol dのレガシーASPフォーム。これらの形式はサイトの古いバージョン(完全にasp)にあったものと同じですが、いくつかの問題がありますが、古いサイトは決してメモリ不足にはなりませんでした。
私はすでに、すべてのIDisposable
実装するクラスは、などusing
文、ノー無限ループ、
内のサイトには、奇妙な何もしないされているように、それはニュースのようにDBから一部のデータを引き出し、共通のものをチェックしました特定のフォーム提出後にオンザフライでpdfを生成し、ニュースレターを購読することができます。普通のもの。
私は本当に断りがない、私は多くのサイトを開発しました。ほとんどすべての場所で上記のライブラリを使用しましたが、私はこの種の問題を経験するのは初めてです。
私はこの情報が問題を「発見」するのに十分ではないですけど、誰もが、私が見落としているかもしれない何かを考え、あるいは何もすることができた場合、それは非常に
EDIT :)歓迎されますことを、詳細を重要かもしれません。私たちは別のWebサイトが同じサーバ(古いASPで作られています)で動いていて、うまく動作していますが、もう1つは立ち往生しています。だから、サーバー全体のメモリが使い果たされていないように思えます。それ以外の場合は動作しません。
サイトのメモリ消費量を見てみるとそれは一般的に時間の経過と共に増加するか、またはこれらの奇妙なスパイクから安定して離れていますか? –
これは正常です。アプリケーションプールが1GBになったので、プールを再起動してelmahにアクセスできました。私は多くのoutofmemoryexceptionsを発見しました。まだ無知。 –
あなたのサイトはファイルをアップロードする能力がありますか?私は、サーバーが同時にファイルをアップロードしているあまりにも多くのユーザーに過負荷になっている可能性がありますか? –