문제

문제에 관한 조언을 한 후 두 서버 간의 트래픽 균형을 맞추기 위해 Linux 기반 소프트웨어를 사용하고 있습니다.

기본적으로 프로덕션 웹 사이트와 백업 시스템 (원격 사이트)이 있습니다. 생산은 백업에 지속적으로 반영되어 동기화를 유지합니다. 우리의 도메인 이름은 Linux Ubuntu 9.04 서버를 가리 킵니다 (로드 밸런싱 소프트웨어와는 별도로 설치하지 않음). Crossroads (일명 XR)의 가장 마지막 버전을 실행하고 있습니다.

XR은 해당 서버와의 "하트 비트"연결이 풀릴 때까지 모든 연결을 라이브 웹 서버에 전달하도록 설정합니다.

내가 얻는 문제는 웹 서버로부터의 응답 부족으로 나타나는 것입니다. 기본적으로 클라이언트는 올바르게 형성된 XML 메시지를 .NET 웹 서비스로 전달합니다. 클라이언트는 결코 응답을받지 못하는 것 같습니다.

나는이 문제를 조사하기 위해 Wireshark를 사용해 왔으며, 응답을 통해 반쯤 연결되는 것처럼 보입니다.

나는 XR 소프트웨어의 저자들과 이야기 해 왔으며 소프트웨어 자체 에서이 동작을 설명 할 수있는 이유 나 문제를 찾을 수 없으며, 내가 사용하고있는 Linux 또는 커널 문제의 배포판과 관련하여 무언가를 믿을 수 있습니다.

우리 가이 시스템을 앞으로 몇 주 안에 살아야 할 때이 문제를 해결하도록 도와 줄 수 있습니까?이 문제는 우리를 방해하고 있습니다.

나는 이제 Ubuntu에서 Centos 4로 바뀌었고 다시 시도했습니다. 이제 Wireshark를 사용할 때 시스템에서 임의의 응답을 받고 있습니다. 때로는 서버에서 완전히 형성된 XML 답장을 얻을 수 있으며 다음 시도는 Linux 상자가 RST 패킷을 보내기 전에 부분적인 답장을 얻을 수 있습니다.

도움이 되었습니까?

해결책

좋아, 이것은 OS와 전혀 할 일이 없지만 내가 사용하고있는 소프트웨어의 문제는 아무것도 없었습니다. 구성 XML 파일에 시간 초과 값을 입력하면 (저자의 제안 덕분에) 문제를 해결 한 것으로 보입니다.

다음은 # 기호 사이의 구성 파일에 추가해야 할 항목의 예입니다. 주어진 시간 초과는 약간 과도합니다 (1 분).

<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>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top