[GastForen Betriebsysteme und Dienste HELIOS ScriptServer: Verzögerung der Hotfolder bei hoher Auslastung der Event Queue

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

ScriptServer: Verzögerung der Hotfolder bei hoher Auslastung der Event Queue

Bernd Flachsbart
Beiträge gesamt: 48

18. Aug 2015, 17:15
Beitrag # 1 von 3
Bewertung:
(1853 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo liebe Helios Gemeinde,

die einstellbaren ScriptServer Vorgaben in Helios Admin sind ja recht überschaubar:
Außer der Start-Verzögerung, Maximaler Laufzeit und Parallelisierung auf CPUs kann man nichts einstellen.

Wir haben durch intensive Nutzung diverser ScriptServer Hotfolder in der Praxis vermehrt Pobleme mit der "gleichberechtigten" Abarbeitung der Hotfolder. Wünschenswert ist, dass alle Hotfolder nach und nach "mal an der Reihe sind", also so eine Art "Round Robin" Ansatz.

Die Helios Event-Queue scheint streng FIFO mäßig alles abzuarbeiten: Wenn in einer Reihe von Hotfoldern bei uns in einem Schwung 100-200 Events anliegen, dann können wir in der Folge beobachten, dass ein anderer Hotfolder mit nur einem anliegenden Event teilweise bis zu 6 Minuten Verzögerung bis zur Scriptausführung aufweist.

Kann jemand diese Beobachtung der FIFO Abarbeitung bestätigen und gibt es irgendwelche Möglichkeiten, eine tendentiell gleichberechtigte Scriptausführung sicherzustellen?


Danke und Gruß
Bernd Flachsbart
X

ScriptServer: Verzögerung der Hotfolder bei hoher Auslastung der Event Queue

GreatOm
Beiträge gesamt: 378

19. Aug 2015, 11:51
Beitrag # 2 von 3
Beitrag ID: #542107
Bewertung:
(1759 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ Bernd Flachsbart ] Kann jemand diese Beobachtung der FIFO Abarbeitung bestätigen und gibt es irgendwelche Möglichkeiten, eine tendentiell gleichberechtigte Scriptausführung sicherzustellen


Das ist wohl so und man hat da keinen Einfluss. Wie man mit
Code
echo showq | socket 2024 

sehen kann gibt es laufende Jobs ("r") und wartende Jobs ("h"):
Zitat $ echo showq | socket 2024
Welcome to the HELIOS Script Server service port
r "/Volumes/.../convert/Earth's_Location_in_the_Universe_SMALLER_(JPEG).jpg" "_convert" "greatom" "Status: Running image conversion for file ...
h "/Volumes/.../convert/Frog.jpg" "_convert" "greatom"
h "/Volumes/.../convert/frostbeulen.jpg" "_convert" "greatom"
...

die der Reihe nach abgearbeitet werden.

Man kann aber leider keine Jobs nach vorne schieben bzw. einstellen, dass alle Hotfolder der Reihe nach dran sind, egal wieviele Jobs pro Ordner warten.

Gruß,

GreatOm


als Antwort auf: [#542088]

ScriptServer: Verzögerung der Hotfolder bei hoher Auslastung der Event Queue

Bernd Flachsbart
Beiträge gesamt: 48

20. Aug 2015, 15:33
Beitrag # 3 von 3
Beitrag ID: #542183
Bewertung:
(1699 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo GreatOm,

danke, diese Infos helfen weiter.

Wir haben bei einigen Hotfoldern einen speziellen "Duplizierungs-Hotfolder" vorgeschaltet, der die Eingangsdaten samt Event dupliziert und auf mehrere andere Hotfolder verteilt. Dadurch wird natürlich immer schön auf einen Schlag die Event-Queue aufgefüllt :-(

Als ersten Ansatz werde ich versuchen, hier die Eventerzeugung mit konfigurierbaren Pausen zu entzerren. Alternativ könnte auch hilfreich sein, wenn wir die Hotfolder eher in Reihe als parallel schalten.

Danke und Gruß
Bernd Flachsbart


als Antwort auf: [#542107]