web-dev-qa-db-ja.com

Wildfly 8.1.0最終フリーズ(接続を永久に維持/チャネルはチャンクの途中で閉じられました)

アプリケーションをJBoss7.1.1からWildfly8.1.0Finalに移行しました。しかし、時々(2日ごとのように)Wildflyがフリーズし、再起動する必要があります。私のアプリケーションは基本的にEJB/JPA/JAX-RS w/Resteasyです。

フリーズとは、WildflyへのすべてのHTTPアクセスが永遠に待機し続けることを意味します。スケジュールされたタスクが実行されていることがアプリケーションログで確認できるため、Undertowのみがフリーズしていると思われますが、これらはいずれもネットワークに関連していません。

また、ログに次のエラーがあります。IOExceptionが原因で「応答がコミットされました。例外を処理できません」「チャネルはチャンクの途中で閉じられました。チャンクされたデータを書き込もうとした場合、すべてが完了するまでチャネルをシャットダウンできません。書かれた」。

サーバーはUbuntu VM Azureで実行されています。「物理メモリ」と「ハードディスク」スペースは問題ありません。WildflyManagementのJVMランタイムによると、ヒープ、非ヒープ、スレッドの使用は問題ありません。

私が気付いた唯一のことは、「netstat -aln」を実行すると、多くの接続が永久に確立されることです。 1日あたりのクライアント数は100未満ですが、現在、ポート8080で確立された2Kの接続を数えています。

この問題をより適切に診断して解決するにはどうすればよいですか?

よろしく、レナン

[〜#〜] update [〜#〜]:8.2.0で修正された8.1.0のバグでした。JbossDeveloperで開かれた問題へのリンクを含む私の回答を参照してください。

1
Renan

これは、8.2.0で修正された8.1.0のバグでした。

https://issues.jboss.org/browse/WFLY-3536?_sscc=t

0
Renan

Wildfly8.1の開発者/アーキテクトとしての私の経験を共有したいと思います

数日前にWindows/Eclipseで7.1.1から8.1に移行しました。また、いくつかの不安定性にも気づきました。開発チームのメンバーが移行を行い、Eclipseのクラッシュについて不平を言います/7.1.1と同じ動作ではありません。他のチームメンバーはまだWildfly8.0に取り組んでいます。以前のバージョンの方が安定しているようです。

JBOssは、Wildflyは本番アプリサーバーではないと言うでしょう。開発用です。しかし、あなたはいくつかの深刻なバグを指摘している/私の疑惑に収束している/実際の事実がなく、あなたの質問に対する答えがないと思います。

Wildflyチームが問題を調査し、修正が8.2リリースの一部になることを期待するために、投稿をJBossフォーラムに直接転送する必要があります。

2
skay

Spring4.1.0およびJSF2.0とJDK8.0_u25でwildfly8.0 finalを使用していましたが、同じ例外に直面していました:T005013:IOExceptionが発生しました:Java.io.IOException:UT000029:チャネルがチャンクの途中で閉じられた場合チャンク化されたデータを書き込もうとしましたが、すべて書き込まれるまでチャネルをシャットダウンできません。

また、サーバーのCPU処理は、例外が発生するたびに25%増加します。 Alhumdulillah今私は私の問題を解決します。

現在使用しているもの:Wildfly 8.2.0 Final With Spring4.1.0およびJSF2.0&JDK 8.0_u25

Wildfly 8.2.0がCPU処理の問題を解決するサーバーをほぼ8日間観察した後、ホスト(クライアント/ユーザー)がサーバーにリクエストを送信すると、計算に時間がかかる/ユーザーのサーバー応答時間がブラウザウィンドウを閉じるか、サーバーから応答を取得する前にログアウトします。サーバーが処理を完了し、特定のホスト/クライアント要求に応答を送信しようとすると、IOクライアントがブラウザウィンドウを閉じたため、例外が発生します。

これがあなたのお役に立てば幸いです

0
Az.MaYo