apache+中的请求大小问题;带有mod_wl.so的weblogic

apache+中的请求大小问题;带有mod_wl.so的weblogic,apache,weblogic,Apache,Weblogic,我们使用apache(2.0,带有ssl)将请求代理到安装在weblogic上的web服务。我们已经安装了mod_wl.so,所有这些都可以满足小请求。 但是,对于较大的请求(例如300 KB),apache会暂停并显示以下错误消息: “服务器APACHE网桥故障:没有可用于连接的后端服务器”:20秒后超时或幂等元设置为off。” 我们在另一台服务器上复制该场景,错误仍然存在(对于同一请求,它表示“30秒”,而不是“20秒”) 如何避免这种大小限制?这是mod_wl.so中的错误吗?是缺少的配置

我们使用apache(2.0,带有ssl)将请求代理到安装在weblogic上的web服务。我们已经安装了mod_wl.so,所有这些都可以满足小请求。 但是,对于较大的请求(例如300 KB),apache会暂停并显示以下错误消息:

“服务器APACHE网桥故障:没有可用于连接的后端服务器”:20秒后超时或幂等元设置为off。”

我们在另一台服务器上复制该场景,错误仍然存在(对于同一请求,它表示“30秒”,而不是“20秒”)

如何避免这种大小限制?这是mod_wl.so中的错误吗?是缺少的配置值吗?(作为补充说明,直接从weblogic控制台内部测试web服务时,无论文件有多大,都可以正常工作)

谢谢你的帮助

更新: 更改为mod_wl_20。因此,使用相同的结果,以下是日志的区块:

2011年9月28日星期三11:27:37 Hdrs至WLS:[内容长度]=[352196]

2011年9月28日星期三11:27:37 Hdrs至WLS:[连接]=[保持活动状态]

2011年9月28日星期三11:27:37 Hdrs至WLS:[WL代理SSL]=[true]

2011年9月28日星期三11:27:37 Hdrs至WLS:[WL代理客户端IP]=[163.247.57.10]

2011年9月28日星期三11:27:37 Hdrs至WLS:[代理客户端IP]=[163.247.57.10]

2011年9月28日星期三11:27:37 Hdrs至WLS:[X-Forwarded-For]=[163.247.57.10]

2011年9月28日星期三11:27:37 Hdrs至WLS:[X-WebLogic-KeepAliveSecs]=[30]

2011年9月28日星期三11:27:37 Hdrs至WLS:[X-WebLogic-Request-ClusterInfo]=[true]

2011年9月28日星期三11:27:37 Hdrs至WLS:[x-weblogic-cluster-hash]=[2Ik836PQKnD7XHQ2RcWGOWkcRRA]

2011年9月28日星期三11:27:37 fd 23上的操作写入失败:revents=0x00000018

2011年9月28日星期三11:27:37 IO超时错误

2011年9月28日星期三11:27:37服务器POST超时10.182.5.5:7005

2011年9月28日星期三11:27:37****异常类型[向服务器写入错误](发布ti) 向服务器发送消息10.182.5.5:7005 )在ap_proxy.cpp的第152行提出

2011年9月28日星期三11:27:37向WebLogic系统发送标题或Post数据时出错 r#:[0]系统错误消息[成功]

2011年9月28日星期三11:27:37标记10.182.5.5:7005为不良

2011年9月28日星期三11:27:37在sendRequest阶段出现异常:向服务器写入错误 版本[os error=0,ap_proxy.cpp的第152行]:对服务器的POST超时10.182.5.5:7005 第2994行

2011年9月28日星期三11:27:37写入错误后故障转移到中的服务器异常 sendRequest()

2011年9月28日星期三11:27:37尝试#最多10次中的1次

2011年9月28日星期三11:27:37常规列表中没有好服务器,正在恢复ba 将ck添加到静态列表

2011年9月28日星期三11:27:37从服务器列表中提取的主机为[10.182.5.5]

2011年9月28日星期三11:27:37从服务器列表中提取的主机为[10.182.5.5]

2011年9月28日星期三11:27:37初始化lastIndex=0以获取长度为2的列表

Post超时至10.182.5.5:7005

这就是Apache试图发布到的WebLogic

当直接发布到同一个Weblogic服务器时,您已经确认了这一点

20秒与您可以尝试增加的默认值
KeepAliveSecs
匹配

您是否在插件中为
WLIOTimeoutSecs
设置了值
默认值为300。定义插件等待响应WebLogic Server请求的时间(秒)

但从您的日志来看,Apache并没有等待300秒才失败

类似地,
MaxPostSize
默认值为-1,只需检查您没有为此设置较低的值

查看此列表中的其他插件参数


您可能还想为POST请求修改
FileCaching
元素9.2版,将设置DEBUG以查看日志…将发布结果我已经有一段时间没有使用它了,但我认为有一个更新的
mod_wlu\u 20。因此,Weblogic Apache bridge的
插件。是否可以在不需要升级的情况下安装该插件需要升级整个weblogic,对吗?是的,只需在httpd.conf提供的
mod_wl_20中的
LoadModule
中切换它。所以
对9.2安装的mod_wl_20有效。所以,相同的行为。将发布日志是的,我更改了所有值;KeepAliveSecs=60,KeepAliveEnabled=ON,WLIOTimeoutSecs=300,ConnectTimeoutSecs=60,MaxPostSize=-1。。。没什么,同样的错误发生在大文件上。关闭FileCaching更糟糕,它甚至不能为所有请求提供服务…我检测到问题出在150KB以上的帖子上,因为服务器需要30秒以上的时间来处理它。如果请求是148KB,服务器将在28秒内处理它…它可能是weblogic配置(不是apache模块)这会在30秒后“切断”连接?好的,现在的错误是说60秒后超时?还是说20秒?如果是60秒,请尝试300秒。如果不是,我没有任何进一步的线索错误是“60秒”,这是apache mod config中的值。。。但是,操作始终在30秒后挂起,并显示错误消息。这就是为什么我认为我必须更改的值在weblogic控制台中的原因……在weblogic端,有一个参数用于并行线程的数量和队列中要保留的等待者的数量,但在您的情况下,它直接与weblogic一起工作——即使是300 Kb的帖子?您可能必须通过Oracle支持来提出这个问题。是的,在weblogic控制台中,我在使用大型帖子时没有遇到任何问题。。。