問題タブ [application-pool]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - メモリ制限とアプリケーション プールのリサイクル
私の Web アプリケーション アプリケーション プールの構成は PeriodicRestartMemory : 512000 PeriodicRestartPrivateMemory : 196608 です。
仮想メモリの制限はプライベート メモリよりも高くなりますが、アプリ プールはリサイクルされ、(プライベート メモリではなく) 仮想メモリの制限を超えたというエラーがイベント ログに記録されます。
これの理由は何ですか?プライベートメモリの制限を超える前に、仮想メモリの制限をどのように超えることができますか? アプリケーションのプライベート割り当てが制限を超える前に、システムの仮想メモリ内の他の割り当てが制限を超えているようですが、システムの割り当ては何ですか? またはこれの根本的な原因は何ですか。
ありがとう
iis - IIS7.5アプリケーションプールのリサイクルを停止する
IIS 7.5でアプリケーションプールのリサイクルを停止するにはどうすればよいですか?
次の設定を構成しました。
これらの設定は、アプリケーションプールのリサイクルを停止するのに十分ですか?
asp.net - IIS 7 アプリケーション プールのプライベート メモリ使用量
IIS 7 の場合、アプリケーション プールのリサイクル条件のヘルプには、プライベート メモリの使用量は ...プライベートに割り当てられたシステムの物理メモリ ... (プロパティはMaximum Used Memory
IIS 6 で命名されています)と記載されています。
また、アプリケーション プールのリサイクル時のイベント ログ エントリ。「アプリケーション プール '(thepool)' を提供する '4824' のプロセス ID を持つワーカー プロセスは、プライベート バイトのメモリ制限に達したため、リサイクルを要求しました。」
したがって、そのプライベート バイトの場合、物理メモリ + ページ ファイルのコミット済みメモリである必要があります。しかし、ヘルプはその物理メモリを示しています (その場合、プロパティはプライベート ワーキング セットという名前にする必要があります。 )
ASP.NET パフォーマンス監視、および管理者に警告するタイミング
プライベートバイト。このプロセスが所有する コミットされたメモリの現在のサイズ (バイト単位) 。http://msdn.microsoft.com/en-us/library/ms972959.aspx#monitor_perf_topic12
このドキュメントの修正が見つかりませんか、それとも何か不足していますか?
wcf - WCF FaultException - 内部 WCF 呼び出しから「再スロー」するとアプリケーション プールがクラッシュする
IIS でホストされ、WS HTTP バインディング (外部サービス) を使用する WCF サービスがあります。このサービスは、Net TCP (内部サービス) を介して、Windows サービスでホストされている 2 番目の WCF サービスを呼び出すことになります。内部サービスが をスローするFaultException
と、クライアントにスローするのではなく、外部サービスがクラッシュします。クライアントが見るのは、接続が強制的に閉じられていることだけです。
内部サービスは、Enterprise Library Validation Application Block を使用して受信メッセージを検証します。検証エラーが発生すると、サービスはFaultException<ValidationFault>
.
内部サービスと外部サービスの両方が[FaultContract(typeof(ValidationFault)]
、サービス コントラクトに属性を持っています。外部サービスをすぐに new をスローするように変更するとFaultException<ValidaitonFault>
、これはクライアントに問題なく返されます。内部サービスからの例外を外部サービスでキャッチできますが、再スローしようとしたり、新しい例外でラップしてスローしたりすると、IIS のアプリケーション プール全体がクラッシュします。イベント ログに役立つ情報が何も表示されないため、何が問題なのか正確にはわかりません。
外部サービスが内部サービスとの通信に使用するクライアント オブジェクトは、確実に閉じられ、正しく破棄されています。内部サービスの障害をクライアントに伝播するにはどうすればよいですか?
更新しました:
以下は、外部サービス コードの簡略版です。内部サービス呼び出しから検証エラーをキャッチできます。新品を投げればFaultException<ValidationFault>
大丈夫です。キャッチされた例外を使用すると、外部クライアントへの接続が切断されます。私が見ることができる唯一の違いは、サービスをデバッグするときです-キャッチされた例外を使用しようとすると、メソッドを終了するときにメッセージボックスが表示されます。
タイプ 'System.ServiceModel.FaultException`1' の未処理の例外が mscorlib.dll で発生しました
まったく新しい例外をスローすると、これは表示されません。おそらく答えは、検証エラーの詳細を新しいオブジェクトに手動でコピーすることですが、これはおかしいようです。
asp.net - 1 つの Web サイト 複数のアプリケーション プール
Web サイトを複数の個別のアプリケーション プールで実行できるかどうかは誰にもわかりません。
背景 ショッピング センター スタイルのサイトの開始を検討しています。100 個のフォルダーを設定する予定です。サイト上の各フォルダーは個別のサイトとして扱われます。 http://www.MyShoppingCentre/JohnsMenswear http://www.MyShoppingCentre/GerrysGardeningCenter
どちらも MyShoppingCentre の下の Web ページですが、JohnMenswear を GerrysGardeningCenter とは別のアプリケーション プールで実行したいと考えています。
どんな助けでも感謝します
asp.net - IIS6 MVC2 サーバーは、しばらくすると 404 の送信を開始します
IIS6 と MVC2 (.net 4) を実行している W2k3 サーバーがあります。
iis が起動した直後、すべてが正常に機能し、サイトは正常に動作します。拡張子のない URL は正常に機能します。
一定期間 (おそらく非アクティブ) が経過すると、サーバーは動作を停止し、404 エラーをクライアントに送信し始めます。
アプリケーションプールを再起動するとすぐに、すべてが正常に戻り、サイトが再び稼働します。問題は、数時間ごとにアプリケーション プールを再起動するべきではないということです。
何かご意見は?
asp-classic - (IIS管理コンソールを使用せずに)Classic ASPでアプリケーションプールを強制的にリサイクルするにはどうすればよいですか?
安価な共有ホストでホストされている友人のために、古いClassicASPサイトを維持しています。アプリケーションプールのリサイクルで解決されるエラーが発生しています。
ただし、ホスティングコントロールパネルにはアプリプールをリサイクルするためのオプションがなく、ホスティング会社自体はサポートリクエストに応答しません。
IISにASP自体からアプリプールをリサイクルさせる方法はありますか?global.asaの何か、またはリサイクルをトリガーするものを変更できますか?私はFTPアクセスを持っています、そしてそれはそれについてです。
更新:問題
は解決しました@Schotimeの答えは正しかったです。彼のコードはasp.netにあり、aspfaq.comで見つけたVBscriptと同等のコードを投稿すると思いました。
c# - IISアプリプールのリサイクル中のアプリケーションの動作のデバッグ
C#で記述されたWebサービスがあります。プールのリサイクル中は、かなり奇妙な動作をします。
5つのワーカープロセスでプールを構成すると、たとえば100のリクエストの後にリサイクルする必要があります(本番環境では実際には10000ですが、気にしないでください)。プロセスごとに最初の100(つまり、500リクエスト)に対して適切な応答を取得しますが、その後、一部のリクエストは不適切な結果を返します(タイムアウトも発生しますが、プロセスがリサイクルされているため、問題ありません)。
これらの不適切な結果はリサイクル後に発生するように見えるため、サービスの起動中にデバッガーを接続して何が発生するかを確認するのは少し難しいです(リサイクルが発生するとデバッガーが切り離されるため)。
だから私の質問は次のとおりです:
1。誰かがこの種のものをデバッグするための良い方法を知っていますか
編集:2。たまたま何が間違っているのかを知っている人(サービスにはリクエスト間の状態情報がありません)-デバッガーを接続し、幸運にも例外を確認することでエラーを見つけました(グローバル例外ハンドラーでキャッチされました-神私はそれらが嫌いです):しかし、1つの質問はまだ残っています。デバッガーを接続するよりも簡単な方法はありますか。エラーが表示されるのに間に合うようにしてください。
asp.net - IIS アプリケーション プールとは何ですか?
アプリケーション プールとは正確には何ですか? その目的は何ですか?
asp.net-mvc - アプリケーションは15分ごとにコンパイルされます
アプリケーションにASP.Net4MVC2を使用しています。アプリケーションを最初に使用する人は、通常、アプリケーションが応答するまでに長い待機を経験します。その後、アプリケーションはかなり応答性が高くなります。アプリケーションが15分間アイドル状態の場合、同じ人またはアプリケーションを使用している次の人が再び長い待機を経験します。15分間アイドル状態になった後、アプリケーションがコンパイルされるようです。問題をトラブルシューティングするためにどこを見ればよいか誰かに教えてもらえますか?ありがとう。