我已经开始在我的weblogic 10日志文件中看到此消息。 我正在运行一个大约40-350个并发用户的应用程序。我的问题是
感谢
答案 0 :(得分:4)
这个错误究竟意味着什么
Weblogic正在关闭一个用于与其中一个服务器客户端通信的套接字,因为没有数据发送超过五秒,这是您为Weblogic的空闲超时配置的值。
可能导致此问题的原因
连接到服务器的客户端程序,发送一些数据,然后1)不关闭连接或2)消失。
答案 1 :(得分:2)
取自Oracle的文件:
E-WL:WebLogic日志警告消息:“<BEA-000449>
关闭套接字,因为在配置的5秒空闲超时期间,xx.xxx.xxx.xxx上没有从中读取数据”(文档ID 1423761.1)
该消息是警告,通常不会对用户产生影响,因此无需采取任何措施。
请注意,可以选择过滤掉“关闭套接字”消息,如下所述。但我们建议不要这样做,因为消息很可能在您的环境中指示某种问题,因此最好知道这些消息是否被记录以及记录它们的频率。但是,如果仍然选择过滤掉消息,则可以按如下方式进行:
- 登录WebLogic管理控制台
- 点击'锁定&amp;编辑左侧菜单上的“按钮”
- 醇>
首先,添加日志过滤器:
一个。单击您的PeopleSoft域名(在“域结构”部分的左侧菜单中) 湾转到“配置”选项卡和“日志过滤器”子选项卡 C。单击“新建”按钮以创建新过滤器 d。为您的新日志文件指定任何名称(例如“LogFilter-ClosingSocket” 即点击“确定” F。现在单击新创建的过滤器的超链接,然后在“当前日志过滤器表达式”中,单击“编辑”按钮以添加以下内容: NOT(MESSAGE LIKE'关闭套接字,因为没有从中读取数据%') G。保存更改 H。点击左侧菜单中的“激活更改”按钮
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