Weblogic10のログファイルにこのメッセージが表示され始めました。約40〜350人の同時ユーザーでアプリを実行しています。私の質問は
ありがとう
このエラーは実際にはどういう意味ですか
Weblogicのアイドルタイムアウト用に設定した値である5秒を超えてデータが送信されなかったため、Weblogicはサーバーのクライアントの1つとの通信に使用されるソケットを閉じています。
これを引き起こしている可能性があるもの
サーバーに接続し、データを送信した後、1)接続を閉じないか、2)消えるクライアントプログラム。
Oracleのドキュメントからの抜粋:
E-WL:WebLogicログ警告メッセージ: "<BEA-000449>
5秒の設定されたアイドルタイムアウト中にxx.xxx.xxx.xxxでソケットからデータが読み取られなかったため、ソケットを閉じます」(ドキュメントID1423761.1)
このメッセージは警告であり、通常はユーザーに影響を与えないため、アクションを実行する必要はありません。
以下で説明するように、「Closingsocket」メッセージを除外するオプションがあることに注意してください。ただし、メッセージが環境内の何らかの問題を示している可能性がわずかにあるため、これを行わないことをお勧めします。したがって、これらのメッセージがログに記録されるかどうか、およびログに記録される頻度に注意することをお勧めします。ただし、それでもメッセージを除外することを選択した場合は、次のように行うことができます。
- WebLogic管理コンソールにログインします
- 左側のメニューの[ロックして編集]ボタンをクリックします
まず、ログフィルターを追加します。
a。 PeopleSoftドメイン名をクリックします([ドメイン構造]セクションの左側のメニューにあります)。 [構成]タブと[ログフィルター]サブタブに移動しますc。 「新規」ボタンをクリックして、新しいフィルターを作成します。新しいログファイルに任意の名前を付けます(例:「LogFilter-ClosingSocket」e。「OK」をクリックします。f。次に、新しく作成したフィルターのハイパーリンクをクリックし、「現在のログフィルター式」で編集ボタンをクリックして以下を追加します。 :NOT(MESSAGE LIKE 'データが読み取られないためソケットを閉じます%')g。変更を保存しますh。左側のメニューの[変更をアクティブ化]ボタンをクリックします
4.次に、フィルターをサーバーに割り当てます
a。左側のメニューで、[環境]-> [サーバー]を選択します
b。右側のメニューで、更新するサーバーのハイパーリンクをクリックします(例:「PIA」)
c。 「ロギング」タブと「一般」サブタブを選択します
d。ページの下部に移動し、[詳細]ハイパーリンクをクリックします
e。 [ロックして編集]ボタンをクリックします
f。 [ログ]セクションで、作成した新しいフィルターを追加します(上記の手順3で)
g。また、「標準出力」セクションにフィルターを追加します(メッセージがPIA_weblogic.logにもstdout/ntserviceログにも記録されないようにします)。変更を保存します
私。左側のメニューの[変更をアクティブ化]ボタンをクリックします
BEA-000449
警告:設定されたidleTimeout秒のアイドルタイムアウト中にデータが読み取られなかったため、ソケットを閉じます
説明:設定されたidleTimeout秒のアイドルタイムアウト中にデータが読み取られなかったため、ソケットを閉じます
原因:WebLogic Serverまたはネットワークが過負荷になり、ソケットがアイドルタイムアウトになる可能性があります。
アクション:サーバーの容量調整が必要です。
ソース: http://docs.Oracle.com/cd/E12839_01/apirefs.1111/e14397/Socket.html