Lude: kleine Frage

Hi,

das Forum laedt schneller und die Postings gelangen mit groeserer zeitlicher Verzoegerung in die "Forumshauptdatenhaltung" als bisher. - Ist der o.g. Verdacht begruendet?

Gruss,
Lude

  1. Hi Lude

    das Forum laedt schneller und die Postings gelangen mit groeserer zeitlicher Verzoegerung in die "Forumshauptdatenhaltung" als bisher. - Ist der o.g. Verdacht begruendet?

    Seit ein paar Tagen wir das Forum wieder mit Shared Memory Segmenten betrieben anstelle den Unix Domain Sockets für die Kommunikation zwischen fo_view (den CGI-Scripten die für die Anzeige verantwortlich sind) und dem Forums-Server. Das ganze passiert mit 2 Shared Memory Segmenten. Wenn ein Postings hinzugefügt wird, passiert das im jeweils nicht aktiven Segment und sobald das fertig aufgebaut ist, wird das zum aktiven Segment und die fo_views benutzen das neue. Dieser Prozess kann je nach Laune des Systems etwas schneller oder langsamer gehen und bewirkt die Verzögerung.

    Schneller laufen tut das ganze aber auch wegen den Shared Memory Segmenten da ein Lesezugriff darauf weniger Verzögerung hat als ein Domain Socket Zugriff, zudem braucht der Server beim Lesen von so einem Segment nichts zu tun gegenüber dem Socket wo er sämtliche Daten selber aufbereiten muss und dem Client aktiv zukommen lassen muss. Dadurch wird der Forumsserver entlastet da der sich nur noch um schreibende Zugriffe kümmern muss und darum, das Shared Memory Segment aktuell zu halten.

    Gruss Daniela

    1. Hallo Daniela,

      das Forum laedt schneller und die Postings gelangen mit
      groeserer zeitlicher Verzoegerung in die
      "Forumshauptdatenhaltung" als bisher. - Ist der o.g.
      Verdacht begruendet?

      Seit ein paar Tagen wir das Forum wieder mit Shared Memory
      Segmenten betrieben anstelle den Unix Domain Sockets für
      die Kommunikation zwischen fo_view (den CGI-Scripten die
      für die Anzeige verantwortlich sind) und dem
      Forums-Server. Das ganze passiert mit 2 Shared Memory
      Segmenten. Wenn ein Postings hinzugefügt wird, passiert
      das im jeweils nicht aktiven Segment und sobald das fertig
      aufgebaut ist, wird das zum aktiven Segment und die
      fo_views benutzen das neue. Dieser Prozess kann je nach
      Laune des Systems etwas schneller oder langsamer gehen und
      bewirkt die Verzögerung.

      Voellig richtig. Die 'Laune' des Systems haengt von vielen
      Gegebenheiten ab: Auslastung, Speicher-Auslastung,
      Scheduling-Sequenzen, etc. Will heissen: je mehr ihr postet,
      desto schlimmer wirds mit der Verzoegerung ;)

      Schneller laufen tut das ganze aber auch wegen den Shared
      Memory Segmenten da ein Lesezugriff darauf weniger
      Verzögerung hat als ein Domain Socket Zugriff, zudem
      braucht der Server beim Lesen von so einem Segment nichts
      zu tun gegenüber dem Socket wo er sämtliche Daten selber
      aufbereiten muss und dem Client aktiv zukommen lassen muss.
      Dadurch wird der Forumsserver entlastet da der sich nur
      noch um schreibende Zugriffe kümmern muss und darum, das
      Shared Memory Segment aktuell zu halten.

      Richtig.

      Gemacht habe ich das ganze deshalb, weil es einfach zu viel
      wurde fuer den Forums-Server ich haette (wie der Apache)
      anfangen muessen mit mehreren Prozessen zu arbeiten, die dann
      wiederum mit einer bestimmten Anzahl von Threads arbeiten.
      Aber das wiederum haette die Datenhaltung erheblich erschwert
      und kompliziert: ich haette ein Plugin schreiben muessen,
      dass alle Forums-Server miteinander synchronisiert. Da das
      ganze IMHO von der Architektur her schon nicht sauber ist,
      habe ich mich fuer die Variante mit den zwei SHM-Segmenten
      entschieden.

      Gruesse,
       CK

      --
      Es ist uns nicht möglich, in einem Bereich unseres Lebens richtig zu verhalten, wenn wir in allen anderen falsch handeln. Das Leben ist ein unteilbares Ganzes.
      1. Hallo,

        Es ist uns nicht möglich, in einem Bereich unseres Lebens richtig zu verhalten, wenn wir in allen anderen falsch handeln. Das Leben ist ein unteilbares Ganzes.

        Ja, es gibt kein richtiges Leben im falschen. Aber vergiss nicht: Das Ganze ist das Unwahre. Krchchch.

        M.

        1. Sup!

          Ja, es gibt kein richtiges Leben im falschen. Aber vergiss nicht: Das Ganze ist das Unwahre. Krchchch.

          Adorno?

          Wie auch immer. Der Weg ist das Ziel. Vor dem Spiel ist nach dem Spiel. Der Ball ist rund. Das Tao, das man beschreiben kann, ist nicht das Tao.

          Hugh!

          Gruesse,

          Bio

          --
          Elite ist mein zweiter Vorname
  2. Hi,

    das Forum laedt schneller und die Postings gelangen mit groeserer zeitlicher Verzoegerung in die "Forumshauptdatenhaltung" als bisher. - Ist der o.g. Verdacht begruendet?

    Seit ein paar Tagen ist der Schnauß-Thread archiviert, der die Hauptdatei ziemlich aufgebläht hatte.
    Dadurch wurde relativ schnell auch die Größenbegrenzung erreicht und Threads schnell ins Archiv verfrachtet.

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/