Der vimacc-Logging-Mechanismus verfügt über einen integrierten Schutz gegen Überläufe. Diese Funktion ist über die jeweilige Konfigurationsdatei (conf-Datei) des Dienstes mit folgenden Parametern konfigurierbar:
[Logging] CheckFileSize=10 BandwidthCheckInterval=15 MaxLoggingBandwidth=500
Parameterbeschreibung:
-
CheckFileSize: Definiert die anfängliche tägliche Dateigröße in Megabyte, innerhalb derer der Bandbreitenbegrenzer keine Überlaufprüfung durchführt.
-
BandwidthCheckInterval: Definiert das Messintervall für die Bandbreitenprüfung in Minuten.
-
MaxLoggingBandwidth: Definiert die Datenmenge in Kilobyte, die innerhalb eines Zeitintervalls nicht überschritten werden darf.
Funktionsweise des Überlaufschutzes:
-
Bei jedem Schreibzugriff auf die tagesbezogene Logdatei wird die bereits geschriebene Datenmenge berechnet.
-
Sobald die in CheckFileSize definierte Größe einmal erreicht wurde, wird in jedem BandwidthCheckInterval die seit dem letzten Intervall geschriebene Datenmenge mit dem Wert MaxLoggingBandwidth verglichen.
-
Schlägt diese Prüfung in einem Intervall fehl (d. h. die Datenmenge in Kilobyte ist gleich oder größer als MaxLoggingBandwidth), wird das Logging für die aktuelle Datei gestoppt – bis entweder durch den täglichen Wechsel eine neue Datei erstellt wird oder der Dienst neu gestartet wird.
-
Zusätzlich wird bei jedem Schreibzugriff geprüft, ob die neue Gesamtdateigröße kleiner ist als die theoretisch maximal mögliche tägliche Dateigröße. Diese wird wie folgt berechnet:
CheckFileSize + ( ((24*60) / BandwidthCheckInterval) / MaxLoggingBandwidth / 1024 )