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.