Weblogic BEA-000449:在配置的5秒空闲超时期间关闭套接字,因为没有数据从中读取

时间:2010-06-04 11:54:41

标签: java weblogic-10.x

我已经开始在我的weblogic 10日志文件中看到此消息。     我正在运行一个大约40-350个并发用户的应用程序。我的问题是

  1. 这个错误究竟意味着什么
  2. 它将如何影响用户(如果有)
  3. 可能导致此问题的原因
  4. 感谢

4 个答案:

答案 0 :(得分:4)

  

这个错误究竟意味着什么

Weblogic正在关闭一个用于与其中一个服务器客户端通信的套接字,因为没有数据发送超过五秒,这是您为Weblogic的空闲超时配置的值。

  

可能导致此问题的原因

连接到服务器的客户端程序,发送一些数据,然后1)不关闭连接或2)消失。

答案 1 :(得分:2)

取自Oracle的文件:

E-WL:WebLogic日志警告消息:“<BEA-000449>关闭套接字,因为在配置的5秒空闲超时期间,xx.xxx.xxx.xxx上没有从中读取数据”(文档ID 1423761.1)

  

该消息是警告,通常不会对用户产生影响,因此无需采取任何措施。

     

请注意,可以选择过滤掉“关闭套接字”消息,如下所述。但我们建议不要这样做,因为消息很可能在您的环境中指示某种问题,因此最好知道这些消息是否被记录以及记录它们的频率。但是,如果仍然选择过滤掉消息,则可以按如下方式进行:

     
      
  1. 登录WebLogic管理控制台
  2.   
  3. 点击'锁定&amp;编辑左侧菜单上的“按钮”
  4.   
  5. 首先,添加日志过滤器:

         

    一个。单击您的PeopleSoft域名(在“域结构”部分的左侧菜单中)    湾转到“配置”选项卡和“日志过滤器”子选项卡    C。单击“新建”按钮以创建新过滤器    d。为您的新日志文件指定任何名称(例如“LogFilter-ClosingSocket”    即点击“确定”    F。现在单击新创建的过滤器的超链接,然后在“当前日志过滤器表达式”中,单击“编辑”按钮以添加以下内容:             NOT(MESSAGE LIKE'关闭套接字,因为没有从中读取数据%')    G。保存更改    H。点击左侧菜单中的“激活更改”按钮

  6.         

      4.现在将过滤器分配给服务器

         

    一个。在左侧菜单中,选择环境 - >服务器
         湾在右侧菜单中,单击要更新的服务器的超链接(例如“PIA”)
         C。选择“记录”选项卡和“常规”子选项卡      d。转到页面底部,然后单击“高级”超链接
         即点击'锁定&amp;编辑按钮
         F。在“日志记录”部分中,添加您创建的新过滤器(在上面的步骤3中)
         G。还要将过滤器添加到“标准输出”部分(以便消息不会记录到PIA_weblogic.log,也不会记录到stdout / ntservice日志)      H。保存更改
          一世。点击左侧菜单中的“激活更改”按钮

答案 2 :(得分:0)

<强> BEA-000449

警告:关闭套接字,因为在idleTimeout secs配置的空闲超时期间没有从中读取数据

说明:关闭套接字,因为在idleTimeout secs的配置空闲超时期间没有从中读取数据

原因:WebLogic Server或网络可能过载导致套接字空闲超时。

操作:需要对服务器进行容量调整。

来源:http://docs.oracle.com/cd/E12839_01/apirefs.1111/e14397/Socket.html

答案 3 :(得分:-1)

操作:需要对服务器进行容量调整。

请设置参数-Dweblogic.client.socket.ConnectTimeout = XXX,in AdminServer的startupscript,以及JAVA_OPTIONS下的所有托管服务器,并检查它是否显示相同的行为,其中&#34; XXX&#34;是以ms为单位的值。

-Dweblogic.client.socket.ConnectTimeout=500

参考:https://community.oracle.com/thread/695621