28

1 分あたり最大 5 リクエスト以上でリクエストを実行することが期待されるサービスがあります。このサービスは Apache AsyncHttpClient に依存しています。数分ごとに、クライアントはjava.lang.IllegalStateException: 要求を実行できません。I/O リアクターのステータス: STOPPED。クライアントへのすべてのリクエストは、同じ例外メッセージで失敗し始めます。サービスが再開されると、このサイクルが繰り返されます。

この問題をデバッグするのは非常に困難です。リクエストの実行が失敗しても、驚くべきことに AsyncResponseのfailed()メソッドへのコールバックが発生しないためです。

私が収集できたものから、4.3.2 で同様の問題を解決したHttpCore NIOの修正HTTPCORE-370がありました。私は次のバージョンを使用しています -

commons-httpclient-3.1.jar
httpasyncclient-4.1.1.jar
httpcore- 4.4.4.jar httpcore-nio
-4.4.4.jar

まだこの問題を見ています。

4

4 に答える 4

3

この前に OutOfMemoryError が表示された場合は、これを試してください

-XX:MaxDirectMemorySize=512M

https://issues.apache.org/jira/browse/HTTPASYNC-104を参照してください。

于 2019-05-28T17:15:36.387 に答える