3

新しく再設計された Web サイトには大きな問題があります。古い AppDomains は消えません。

新しいバージョンを手動でアップロード (ファイルを Web サイトの新しいフォルダーにコピー) してから、ホーム ディレクトリを切り替えるだけです。

これにより、すべての新しいリクエストが新しいコードにヒットします。

再設計する前は、古い AppDomain はかなり速く (通常は数秒) 消滅していました。

しかし、今では AppDomains は永久に (またはアプリケーション プールのリサイクルが強制されるまで) 存続します。多くのメモリを消費するため、これは非常に問題であり、舞台裏で何をしているのか誰にもわかりません...

再設計の主要な新しい部分は、インスタント メッセンジャーのようなチャットのための SignalR の使用と、SignalR (自家製) のバックプレーンへの永続的な WCF 接続です。

SignalR は、Websocket サポートを有効にして IIS 8 を実行しているため、クライアント側で利用可能な場合は Websocket を使用します。

SignalR スクリプトと WCF 接続の両方を無効にしようとしましたが、AppDomains はまだ停止しません。

AppDomains が存続している理由を理解するのに役立つログなどはありますか? メモリ ダンプは何かを示すことができますか?

どんなアイデアでも大歓迎です:-)

4

0 に答える 0