Apache持有请求?

时间:2016-09-19 11:06:10

标签: apache webserver weblogic12c

我正在使用Linux Apache(Apache / 2.2.3 Red Hat),我们不时会收到大约5分钟的请求,然后才会将请求发送到服务器。我正在使用Dynatrace监视我的应用程序并使用它来验证请求是否在Apache服务器本身上,然后发送到WebLogic 12应用程序服务器。一旦进入应用程序服务器,它就会在几毫秒内响应。

这似乎持续1-3分钟,然后自行解决。每当发生这种情况时,我使用SOAP UI直接调用服务器,我似乎无法找到应用服务器本身的问题。

我正在使用weblogic Apache模块(mod_wl_22.so) 找到了以下可以很好地解释选项的网站(Weblogic plugin config and troubleshooting)(使用链接道歉,但我无法复制整个2页以供参考)。有关此插件的配置并具有以下设置:

KeepAliveEnabled Off
MaxSkipTime 2
ConnectTimeoutSecs 3

我也看不到errors.log或access.log文件中的任何错误。

还有什么我们可以检查调试此插件或者尝试查看在请求转发到应用服务器之前的这些5-13秒内发生的事情。

1 个答案:

答案 0 :(得分:1)

我们使用各种卷发/命令来测试服务器的往返行程。最后,我们运行了一个连接到端口的连接到服务器40x的测试,并记录这些调用的开始时间。由于这只是连接和回来,它应该非常快

所以我们希望看到类似的东西:

14:49:49:1 call 1
14:49:49:1 call 2
14:49:49:1 call 3
14:49:49:1 call 4
14:49:49:1 call 5
14:49:49:1 call 6
14:49:49:1 call 7
14:49:49:1 call 8
14:49:49:1 call 9
...
14:49:49:1 call 40

虽然实际上我们看到了以下

14:49:49:1 call 1
14:49:50:5 call 2 --> took more than second
14:49:50:5 call 3
14:49:50:5 call 4
14:49:50:5 call 5
14:49:50:5 call 6
14:49:52:8 call 7 --> took more than 2 seconds
14:49:52:8 call 8
14:49:52:8 call 9
...
14:49:52:8 call 40

每隔一次通话需要1到5秒钟。从应用程序的角度来看,没有任何错误。看起来像DNS解析是一个问题。我们运行相同的测试,但不是连接到myServer:9999,我们立刻使用了123.456.789.123:9999。