【问题标题】:Duplicate request in web logic server 11g after every 5 mins每 5 分钟后在 weblogic server 11g 中重复请求
【发布时间】:2012-10-17 09:14:33
【问题描述】:

我们的 Web 逻辑服务器 11g 中存在长时间运行线程的问题。

实际发生的情况是,当我们在应用程序中发出请求时,如果与请求相关联的线程耗时超过 5 分钟。我们的 weblogic server 11g 正在为同一个请求创建一个新线程。这意味着我们在 5 分钟后有 2 个长时间运行的线程用于相同的请求(10 分钟后我们将有 3 个,依此类推)。这件事每 5 分钟重复一次,weblogic 服务器中的所有线程都被触发,最后服务器进入“警告”状态,应用程序挂起。

我怀疑这是会话复制问题,但我们没有使用任何集群环境,所以我相信会话复制不会成为服务器这种奇怪行为的原因。

非常感谢任何有关如何解决此问题的建议。

【问题讨论】:

    标签: weblogic11g


    【解决方案1】:

    可能是由于 weblogic 服务器插件的 Idempotent 设置设置为 on,并且 WLIOTimeoutSecs 保留了其默认值 300 秒。

    【讨论】:

    • 一些关于我们如何更改设置的信息将使答案更加有用。另外,is this related?
    • Idempotent(default=ON) 是Apache HTTP Server相关设置,与Weblogic配合使用时有效。这意味着当 WLIOTimeoutSecs 过去而没有任何回复时,用户请求会被无形地发送到另一个能够处理它的集群节点(或类似的节点)。它在 OHS 的 httpd.conf 中设置。请参阅 reference herethis nice article
    • 在我们的例子中(Weblogic 12.2.1.3.0),不知何故,httpd.conf 中的两个设置都丢失了(所以我认为它们采用了默认值)——但重复的请求恰好每 2 发生一次分钟。我从来没有发现这个默认的 2 分钟是在哪里设置的。在我们将 WLIOTimeoutSecs 更改为 1800(例如)后,问题就解决了。
    猜你喜欢
    • 2021-09-13
    • 2021-06-10
    • 2017-11-27
    • 2023-03-06
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    相关资源
    最近更新 更多