Frage

nach einiger Beratung in Bezug auf ein Problem, das ich immer bin mit einem Linux-basierten Stück Software Verkehr zwischen zwei Servern zu verteilen.

Im Grunde haben wir unsere Produktions Website und ein Backup-System (bei Remote-Site). die Produktion auf die Sicherung gespiegelt wird sie ständig synchronisiert zu halten. unsere Domain Name Punkte auf einem Linux Ubuntu 9.04 Server (sauber nichts abgesehen von der Load-Balancing-Software installieren). Welches ist die neueste Version von Kreuzungen läuft (auch bekannt als XR).

XR ist Setup alle Verbindungen zum Live-Web-Server zu übergeben, bis er seine „Herzschlag“ Verbindung verliert mit diesem Server, wenn das passiert er die Verbindungen zu unserem Backup-System springt.

Das Problem, das ich bin immer selbst als Mangel an Resonanz unserer Webserver manifestiert, im Grunde geht der Client eine korrekt formatierte XML-Nachricht an eine .NET Webservice, tut dieser Service einige Berechnungen am und Änderungen an den Daten replys dann mit einem XML Antwort, aber der Client nie scheint die Antwort zu erhalten.

Ich habe mit wireshark, dieses Problem zu untersuchen und es scheint, als ob die Hälfte Weg durch die Reaktion wird die Verbindung abgeschnitten oder gelöscht (nicht wirklich sicher, aufgrund meiner mangelnden Erfahrung mit wireshark).

Ich habe mit den Autoren der XR Software zu sprechen und sie können keine Gründe oder Probleme in der Software selbst finden, die dieses Verhalten erklären könnten, und glauben es vielleicht etwas zu-do mit der Distribution von Linux verwende ich oder einem Kernel-Ausgabe.

kann mir jemand helfen, dieses Problem zu beheben, da wir aufgrund sind, dieses System nehmen lebt in den nächsten Wochen und dieses Problem uns zurückhält.

Ich habe jetzt von Ubuntu auf CentOS 4 gewechselt und haben wieder versucht, jetzt bin ich immer zufällig replys von den Systemen, wenn ich wireshark verwenden. Manchmal habe ich eine vollständig formatiertes XML-Antwort vom Server, und der nächste Versuch i nur eine Teilantwort vor der Linux-Box bekommen könnte sendet ein RST-Paket.

War es hilfreich?

Lösung

Ok erwies sich dies aus, nichts zu sein, überhaupt zu-do mit dem Betriebssystem, sondern ein Problem mit der Software, die ich verwendet wurde. einige Timeout-Werte in die Config-XML-Datei eingeben (dank Vorschläge des Autors) und das scheint das Problem gelöst zu haben.

Hier ist ein Beispiel für die Einträge, die Sie müssen zwischen den # Symbole zu der Konfigurationsdatei hinzuzufügen, in Anbetracht der Zeitüberschreitung ist ein wenig übertrieben (1 Minute)

<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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top