Reduzieren der Serverlast mit "Sync-Throttling"
Wenn sie Designverzeichnisse verwenden um ihre WGA Designs im Datei-System zu pflegen dann durchsucht WGA diese Verzeichnisse und ihre Inhalte periodisch nach Änderungen, die in das WGA-System einsynchronisiert werden müssen.
Je nachdem wie viele Designverzeichnisse sie auf ihrem Server eingebunden haben bzw. wie viele Dateien dort enthalten sind, ist dieser Prozess sehr aufwendig und führt zu einem permanenten "Hintergrundrauschen" an Prozessor- und Festplatten-Last. Dies kann insgesamt auch die Server-Performance negativ beeinflussen.
Zudem ist die Überwachung vieler Design-Verzeichnisse ja über die meiste Zeit hinweg überflüssig, da nicht permanent an ihnen gearbeitet wird. Könnte WGA merken, wenn ein bestimmtes Design-Verzeichniss aktuell nicht modifiziert wird, so könnte es die Frequenz der Änderungssuche drosseln und damit auch die Serverlast reduzieren.
Genau dies kann mit der Aktivierung des "Sync-Throttlings" erzielt werden.
Je nachdem wie viele Designverzeichnisse sie auf ihrem Server eingebunden haben bzw. wie viele Dateien dort enthalten sind, ist dieser Prozess sehr aufwendig und führt zu einem permanenten "Hintergrundrauschen" an Prozessor- und Festplatten-Last. Dies kann insgesamt auch die Server-Performance negativ beeinflussen.
Zudem ist die Überwachung vieler Design-Verzeichnisse ja über die meiste Zeit hinweg überflüssig, da nicht permanent an ihnen gearbeitet wird. Könnte WGA merken, wenn ein bestimmtes Design-Verzeichniss aktuell nicht modifiziert wird, so könnte es die Frequenz der Änderungssuche drosseln und damit auch die Serverlast reduzieren.
Genau dies kann mit der Aktivierung des "Sync-Throttlings" erzielt werden.
Das "Sync-Throttling" kann im WGA Manager unter Register "Configuration" aktiviert werden.

Dort unter Punkt Design Configuration finden sie alle globalen Einstellungen für die Design-Synchronisation dieses Servers. So sehen sie hier auch das Polling interval der Design-Änderungssuche, welches standardmäßig auf eine Sekunde eingestellt ist. Im Screenshot sind es 5 Sekunden: WGA sucht also normalerweise alle 5 Sekunden nach Änderungen in seinen Designs.
Um das Throttling zu aktivieren markieren sie einfach die Option Throttle polling interval to 1/10th after a period of inactivity und klicken auf Save. Diese Einstellung wird für alle Design-Verzeichnisse augenblicklich aktiv sobald sie per Aktion Store on Server auf den Server übertragen wurde.
Was macht diese Einstellung nun? Sie versucht zu erkennen, wann ein spezielles Design-Verzeichnis aktuell nicht bearbeitet wird, und zwar indem sie überwacht, wie lange es an einem Design keine Änderungen gegeben hat. Nach einer gewissen Periode ohne Änderungen - normalerweise 10 Minuten - wird die Frequenz der Änderungssuchen auf ein Zehntel der normalen Frequenz gedrosselt. Sie sehen dann folgende Meldung im Anwendungslog:
Ist z.B. wie in obigen Screenshot ein "Polling interval" von 5 Sekunden eingestellt so wird die Änderungssuche nach der Drosselung nur noch alle 50 Sekunden geschehen, was die Serverlast je nach Größe der Verzeichnisse erheblich reduzieren sollte.
Dies wird wohl gemerkt für individuelle Design-Verzeichnisse enforciert! Haben sie drei Design-Verzeichnisse eingebunden, wovon aktuell nur an einem gearbeitet wird, so kann WGA die Änderungssuche für die zwei inaktiven Verzeichnisse separat drosseln. Im aktiven Verzeichnis werden die Änderungen dennoch mit der normalen Frequenz aufgenommen. Diese Einstellung eignet sich also auch für Systeme an denen regelmäßig entwickelt wird.
Werden in einem "gedrosselten" Verzeichnis dennoch Änderungen gemacht, so werden diese natürlich erst nach einer entsprechenden Verzögerung aufgenommen. Die Drosselung wird jedoch nach der ersten bemerkten Modifikation wieder deaktiviert und das Verzeichnis wieder in der üblichen Frequenz durchsucht. Dies wird wie folgt im Anwendungslog quittiert:
Den Zeitraum den WGA wartet, bis ein Design "gedrosselt" wird können sie ebenfalls konfigurieren. Es ist die Einstellung Inactivity Period for throttling in minutes aus obigem Screenshot.

Dort unter Punkt Design Configuration finden sie alle globalen Einstellungen für die Design-Synchronisation dieses Servers. So sehen sie hier auch das Polling interval der Design-Änderungssuche, welches standardmäßig auf eine Sekunde eingestellt ist. Im Screenshot sind es 5 Sekunden: WGA sucht also normalerweise alle 5 Sekunden nach Änderungen in seinen Designs.
Um das Throttling zu aktivieren markieren sie einfach die Option Throttle polling interval to 1/10th after a period of inactivity und klicken auf Save. Diese Einstellung wird für alle Design-Verzeichnisse augenblicklich aktiv sobald sie per Aktion Store on Server auf den Server übertragen wurde.
Was macht diese Einstellung nun? Sie versucht zu erkennen, wann ein spezielles Design-Verzeichnis aktuell nicht bearbeitet wird, und zwar indem sie überwacht, wie lange es an einem Design keine Änderungen gegeben hat. Nach einer gewissen Periode ohne Änderungen - normalerweise 10 Minuten - wird die Frequenz der Änderungssuchen auf ein Zehntel der normalen Frequenz gedrosselt. Sie sehen dann folgende Meldung im Anwendungslog:
Throttling design synchronisation of database '<dbkey>' after 10 minutes of inactivity
Ist z.B. wie in obigen Screenshot ein "Polling interval" von 5 Sekunden eingestellt so wird die Änderungssuche nach der Drosselung nur noch alle 50 Sekunden geschehen, was die Serverlast je nach Größe der Verzeichnisse erheblich reduzieren sollte.
Dies wird wohl gemerkt für individuelle Design-Verzeichnisse enforciert! Haben sie drei Design-Verzeichnisse eingebunden, wovon aktuell nur an einem gearbeitet wird, so kann WGA die Änderungssuche für die zwei inaktiven Verzeichnisse separat drosseln. Im aktiven Verzeichnis werden die Änderungen dennoch mit der normalen Frequenz aufgenommen. Diese Einstellung eignet sich also auch für Systeme an denen regelmäßig entwickelt wird.
Werden in einem "gedrosselten" Verzeichnis dennoch Änderungen gemacht, so werden diese natürlich erst nach einer entsprechenden Verzögerung aufgenommen. Die Drosselung wird jedoch nach der ersten bemerkten Modifikation wieder deaktiviert und das Verzeichnis wieder in der üblichen Frequenz durchsucht. Dies wird wie folgt im Anwendungslog quittiert:
Stopped throttling design synchronisation of database '<dbkey>' after new modification
Den Zeitraum den WGA wartet, bis ein Design "gedrosselt" wird können sie ebenfalls konfigurieren. Es ist die Einstellung Inactivity Period for throttling in minutes aus obigem Screenshot.