我已经开始在我的 weblogic 10 日志文件中看到这条消息。我正在运行一个有大约 40-350 个并发用户的应用程序。我的问题是
- 这个错误的真正含义是什么
- 它将如何影响用户(如果有)
- 这可能是什么原因造成的
谢谢
我已经开始在我的 weblogic 10 日志文件中看到这条消息。我正在运行一个有大约 40-350 个并发用户的应用程序。我的问题是
谢谢
这个错误的真正含义是什么
Weblogic 正在关闭一个用于与服务器的客户端之一通信的套接字,因为超过 5 秒没有发送数据,这是您为 Weblogic 的空闲超时配置的值。
这可能是什么原因造成的
客户端程序连接到您的服务器,发送一些数据,然后 1) 不关闭连接或 2) 消失。
取自 Oracle 的文档:
E-WL:WebLogic 记录警告消息:“<BEA-000449>
在配置的 5 秒空闲超时期间关闭套接字,因为在 xx.xxx.xxx.xxx 上没有读取数据”(文档 ID 1423761.1)
该消息是警告,通常对用户没有影响,因此无需采取任何措施。
请注意,有一个选项可以过滤掉“正在关闭的套接字”消息,如下所述。但我们建议不要这样做,因为这些消息很有可能表明您的环境中存在某种问题,因此最好了解这些消息是否被记录以及它们被记录的频率。但是,如果仍然选择过滤掉消息,您可以执行以下操作:
- 登录到 WebLogic 管理控制台
- 单击左侧菜单上的“锁定和编辑”按钮
首先,添加日志过滤器:
一个。单击您的 PeopleSoft 域名(在“域结构”部分的左侧菜单中) b。转到“配置”选项卡和“日志过滤器”子选项卡 c。单击“新建”按钮以创建新过滤器 d. 为您的新日志文件命名(例如“LogFilter-ClosingSocket” e. 单击“确定”f. 现在单击新创建的过滤器的超链接,然后在“当前日志过滤器表达式”中,单击编辑按钮添加以下内容: NOT(MESSAGE LIKE 'Closing socket as no data read from it%') g. 保存更改 h. 点击左侧菜单上的 'Activate Changes' 按钮
4. 现在将过滤器分配给服务器
一个。在左侧菜单中,选择环境-> 服务器
b。在右侧菜单上,单击要更新的服务器的超链接(例如“PIA”)
c。选择“记录”选项卡和“常规”子选项卡
d. 转到页面底部并单击“高级”超链接
e。单击“锁定和编辑”按钮
f。在“记录”部分,添加您创建的新过滤器(在上面的步骤 3 中)
g. 还将过滤器添加到“标准输出”部分(以便该消息不会记录到 PIA_weblogic.log 或 stdout/ntservice 日志) h。保存更改
i。单击左侧菜单上的“激活更改”按钮
BEA-000449
警告:在配置的 idleTimeout 秒空闲超时期间关闭套接字,因为没有从中读取数据
说明:在配置的 idleTimeout 秒空闲超时期间关闭套接字,因为没有从中读取数据
原因:WebLogic Server 或网络可能过载,导致套接字空闲超时。
措施:需要对服务器进行容量调整。
来源:http ://docs.oracle.com/cd/E12839_01/apirefs.1111/e14397/Socket.html
请在AdminServer的启动脚本中设置参数-Dweblogic.client.socket.ConnectTimeout=XXX,以及JAVA_OPTIONS下的所有托管服务器,并检查是否显示相同的行为,其中“XXX”是ms的值。
-Dweblogic.client.socket.ConnectTimeout=500