0

Tomcat アプリケーションを実行していますが、何らかの理由でサーブレットの 1 つが保留になり、他のすべてのサーブレットはリクエストの実行中に応答します。

Tomcat のコネクタ構成:

<Connector port="8008" protocol="HTTP/1.1"
maxThreads="50" minSpareThreads="5" maxSpareThreads="50"
    enableLookups="false" acceptCount="100"
           connectionTimeout="20000" 
           redirectPort="8443"
           compression="off"
           allowTrace="true"
compressionMinSize="128"
 noCompressionUserAgents="gozilla, traviata"
 compressableMimeType="text/html,text/xml,text/x-gwt-rpc; charset=utf-8,application/json; charset=utf-8,application/javascript" />

非常に長いリクエストが実行されている間、GWT RPC サーブレットが応答し続けます。しかし、GWT の外部でサーブレット (つまり、単純な古いサーブレット) を作成しました。このサーブレットにリクエストを送信すると、長い GWT リクエストが終了するまで応答しません。実際にはまったく実行を開始しません (実際に実行を開始するかどうかを確認するためにログを追加しましたが、ログ gwt 要求が終了するまで開始しません)。

Tomcat インスタンスのスレッド プール / インバウンド リクエスト キューをデバッグするにはどうすればよいですか?

4

1 に答える 1

1

IDE のデバッグ設定を見てください。

たとえば、IntelliJ IDEA では、ブレークポイント設定でサスペンド ポリシースレッドに変更する必要があります。これは、ブレークポイントのために停止したこのスレッドのみがブロックされ、他のスレッドは通常どおり実行し続けることを意味します。

于 2012-04-18T10:16:28.400 に答える