AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 7964
In Process
jlpp
jlpp
Asked: 2009-05-14 12:54:19 +0800 CST2009-05-14 12:54:19 +0800 CST 2009-05-14 12:54:19 +0800 CST

Sun Web 或 App Server 配置可能导致“由于临时错误,无法为请求提供服务”

  • 772

我不是此服务器的系统管理员,但我正在尝试帮助系统管理员组快速找到修复程序。因此,我无权访问所有服务器配置文件。

顺便说一句,这是我的问题:

这是关于安装了 Sun Java System Web Server 6.1 和 Sun Java System Application Server 8.1 的 Solaris 机器上的 Java EE 应用程序。Web 服务器充当发往应用程序服务器的请求的代理。我的理解是它也被设置为负载均衡器,尽管它只指向一个应用程序实例,所以似乎没有什么需要平衡的。

当通过代理向应用程序发出请求时,我们间歇性地看到一个紫色/蓝色页面,上面写着以下内容:

Due to a temporary error the request could not be serviced.

The problem could be because:
    - The server is busy.
    - The server is temporarily unavailable.

 You may choose to resubmit the request, but be aware that the request might 
 have already been processed.  Depending on the type of request, you may not
 want it to be processed twice.  Please click here to re-submit.

需要注意的几点:

  1. 正如我所提到的,我们间歇性地看到这个屏幕,可能每 100-500 个请求中就有一个请求。
  2. 当我们确实看到屏幕时,它会立即返回。换句话说,它似乎与超时无关。
  3. 刷新页面将导致显示请求的实际应用程序页面。换句话说,在错误页面加载、刷新和实际页面加载之间的那 1-2 秒内似乎没有出现临时服务器中断。
  4. 我认为网络不是问题,因为 Web 和应用程序服务器位于同一主机上。
  5. 出现此错误页面时,Web 服务器日志有以下错误:[02/Feb/2009:15:37:32] 警告 (19614): 报告:lb.runtime: ROUT1014: Non-idempotent request /applicationContext 无法重试。[02/Feb/2009:15:37:32] 信息(19614):报告:lb.runtime:RNTM3003:服务请求时出错:所选服务器无法服务

什么可能导致此错误页面出现?

谢谢,杰夫

更新:

这是负载均衡器配置:

<!DOCTYPE loadbalancer PUBLIC "-//Sun Microsystems Inc.//DTD Sun ONE Application Server 7.1//EN" "sun-loadbalancer
_1_1.dtd">
<负载均衡器>
    <cluster name="cluster1">
        <instance name="instance1" enabled="true" disable-timeout-in-minutes="60" listeners="http://host.domain.com:32000"/>
        <web-module context-root="/applicationContext" enabled="true" disable-timeout-in-minutes="60" error-url="sun-http-lberror.html" />
        <health-checker url="/applicationContext" interval-in-seconds="30" timeout-in-seconds="10" />
    </簇>
    <cluster name="other_cluster">
         <instance name="other_host" enabled="true" disable-timeout-in-minutes="60" listeners="http://host2.domain.com:80000"/>
         <web-module context-root="/otherContext" enabled="true" disable-timeout-in-minutes="60" error-url="./sun-http-lberror.html" />
         <health-checker url="/otherContext" interval-in-seconds="30" timeout-in-seconds="10" />
    </簇>
    <property name="reload-poll-interval-in-seconds" value="60"/>
    <property name="response-timeout-in-seconds" value="600"/>
    <property name="https-routing" value="false"/>
    <property name="require-monitor-data" value="false"/>
</负载均衡器>
java solaris web-server application-server sun
  • 2 2 个回答
  • 2587 Views

2 个回答

  • Voted
  1. WerkkreW
    2009-05-14T15:12:55+08:002009-05-14T15:12:55+08:00

    看起来,如果代理设置为如您所说的负载平衡,并且它只能指向一台服务器,那么负载平衡有时会认为目标应用程序服务器太忙,并给您该错误。

    您能否将您看到的错误与服务器上的任何类型的负载对应起来?有没有办法将负载平衡排除在外并进行测试?您能否配置负载均衡器设置/查看它们以查看它是否具有非常保守的阈值?

    • 1
  2. Luke
    2009-05-18T18:36:29+08:002009-05-18T18:36:29+08:00

    我怀疑健康检查功能正在运行并决定后端服务器不可用。也许尝试增加健康检查器配置中的超时值或完全禁用它。由于只有一个应用程序服务器可以代理,这不会真正导致任何功能丢失。

    • 1

相关问题

  • 为什么 IIS 拒绝提供 ASP.NET 内容?

  • 您使用哪些工具进行漏洞扫描?

  • AD 世界中的 Solaris 10 身份验证

  • 如何以尽可能少的依赖项在 FreeBSD 上安装 Java JRE

  • 保护新的 Ubuntu 服务器 [关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve