Ubuntu Linux和Crossroads loadbalancer不太正常

Ubuntu Linux和Crossroads loadbalancer不太正常,linux,centos,ubuntu-9.04,load-balancing,Linux,Centos,Ubuntu 9.04,Load Balancing,在得到关于一个问题的一些建议后,我正在使用一个基于linux的软件来平衡两台服务器之间的流量 基本上,我们有我们的生产网站和备份系统(在远程站点)。生产不断镜像到备份以保持同步。我们的域名指向LinuxUbuntu9.04服务器(除了负载平衡软件外,不安装任何东西)。正在运行最新版本的Crossroads(又名XR) XR被设置为将所有连接转移到live Web服务器,直到它失去与该服务器的“心跳”连接,一旦发生这种情况,它将恢复到备份系统的连接 我遇到的问题表现为缺少来自Web服务器的响应,基

在得到关于一个问题的一些建议后,我正在使用一个基于linux的软件来平衡两台服务器之间的流量

基本上,我们有我们的生产网站和备份系统(在远程站点)。生产不断镜像到备份以保持同步。我们的域名指向LinuxUbuntu9.04服务器(除了负载平衡软件外,不安装任何东西)。正在运行最新版本的Crossroads(又名XR)

XR被设置为将所有连接转移到live Web服务器,直到它失去与该服务器的“心跳”连接,一旦发生这种情况,它将恢复到备份系统的连接

我遇到的问题表现为缺少来自Web服务器的响应,基本上客户端将正确格式的XML消息传递给.NET Web服务,该服务对数据进行一些计算和更改,然后使用XML响应进行响应,但是客户端似乎从未得到响应

我一直在使用wireshark调查这个问题,似乎在响应的中途连接被切断或断开(由于我缺乏wireshark的经验,所以不太确定)

我一直在与XR软件的作者交谈,他们找不到任何可以解释这种行为的原因或软件本身的问题,并且相信这可能与我正在使用的linux发行版或内核问题有关

有人能帮我解决这个问题吗?因为我们将在未来几周内启用这个系统,而这个问题正在阻碍我们


我现在已经从Ubuntu切换到CentOS 4,并再次尝试,现在当我使用wireshark时,系统会随机回复我。有时我会从服务器得到一个完整格式的XMl回复,下一次尝试时,在Linux box发送RST数据包之前,我可能只得到一个部分回复。

好的,这与操作系统无关,但与我使用的软件有关。在配置xml文件中输入一些超时值(感谢作者的建议),这似乎解决了问题

下面是一个需要在#符号之间添加到配置文件的条目示例,给定的超时有点过多(1分钟)


web_http
x、 x.x.x:80
tcp
首次提供
#
60:60
60:60
#

x、 x.x.x:80
x、 x.x.x:80
x、 x.x.x:80

这个问题在(系统管理员的堆栈溢出)可能更合适。我建议在serverfault.com上问这个问题
<service>
    <name>web_http</name>
    <server>
      <address>x.x.x.x:80</address>
      <type>tcp</type>
      <dispatchmode>first-available</dispatchmode>
      <clienttimeout>60:60</clienttimeout>
      <backendtimeout>60:60</backendtimeout>
    </server>
      <backend>
        <address>x.x.x.x:80</address>
      </backend>
      <backend>
        <address>x.x.x.x:80</address>
      </backend>
      <backend>
        <address>x.x.x.x:80</address>
      </backend>
  </service>