[valarch]

Einstellungen für das Value Archive

[valarch] deleteNotArchivedFileSets

Typ
bool
Default
1
Wertebereich
0|1
Gibt an, ob noch nicht gesicherte Archivsätze gelöscht werden dürfen.
  • 0 = Archivsätze werden nicht gelöscht, falls sie noch nicht gesichert wurden.
  • 1 = Archivsätze werden auch dann gelöscht, wenn sie noch nicht gesichert wurden.

[valarch] dispatchTimeout

Typ
int
Default
20
Wertebereich
Milliseconds
Mit dem Config-Eintrag wird das dispatch Timeout in Millisekunden eingegeben. Je kleiner das dispatchTimeout ist, desto mehr CPU-Resourcen werden verbraucht. Dies erhöht auch die Schreibleistung, d.h. dass mehr Messages bewältigt werden können. Je größer das dispatchTimeout ist, desto weniger Ressourcen werden verbraucht. Sinnvollerweise verwenden Sie den Eintrag für Single- oder DuoCore-Maschinen. Verwenden Sie kleine Intervalle nur für Multi-Core-Prozessoren.

Für Single Core-Maschinen kann das Timeout auf z.B.500 Millisekunden erhöht werden.

[valarch] exclusiveReadThreadsForDM

Typ
int
Default
1
Wertebereich
0..3
Gibt an, wie viele Read-Threads ausschließlich Anfragen des Data-Managers behandeln. Beachten Sie, dass die Summe der Parameter exclusiveReadThreadsForDM und readThreadsPreferringOleDb nicht größer als 3 sein darf. Wenn die Gesamtanzahl der Read-Threads größer als 3 ist, wird eine Warnung ausgegeben, aber trotzdem gestartet.

[valarch] maxMemMappings

Typ
short
Default
30
Wertebereich
15 .. 99 (wird nicht abgeprüft)
Mit diesem Config-Eintrag kann der Verbrauch an virtuellem Speicher eingeschränkt werden. Je kleiner der Wert, umso stärker sinkt aber auch der Datendurchsatz. Standardmäßig ist 15 MB eingestellt. Bei großen Projekten und ausreichendem virtuellen (und realen) Speicher kann hier ein Wert bis 50 MB (evtl. auch höher) eingestellt werden. Beachten Sie jedoch, dass ein ValueArchive den Speicher auch für andere Zwecke als MemMappings benötigt (vor allem Puffer). Zudem sind die MemMappings nicht fest an diese Einstellung gebunden und im Problemfall können mehrere Mappings geöffnet sein. Daher kann der Speicherverbrauch höher sein, obwohl der durch diesen Eintrag auf eine bestimmte Größe beschränkt wurde.

[valarch] maxNumberOfFilesToBackup

Typ
unsigned
Default
5
Wertebereich
3..25
Gibt an, wie viele Archivsätze auf einmal gesichert werden. Verwenden Sie den Eintrag um eine zu hohe CPU-Belastung zu vermeiden, wenn die Sicherung (Backup) für eine längere Zeit deaktiviert wurde oder neu konfiguriert wurde.

[valarch] maxNumberOfFilesToCompress

Typ
short
Default
5
Wertebereich
3 .. 25
Der Eintrag maxNumberOfFilesToCompress legt fest wie viele Dateien maximal pro Archiv in einem Durchgang komprimiert werden dürfen. Sinnvoll vor allem beim erstmaligen Einsatz der Komprimierung in bestehenden Projekten, da hier eine unbestimmte Anzahl von Archivsätzen vorhanden ist.

[valarch] maxNumberOfFilesToDelete

Typ
short
Default
5
Wertebereich
3 .. 25
Gibt an wie viele Archivsätze auf einmal gelöscht werden. Verwenden Sie den Eintrag um eine zu hohe CPU-Belastung zu vermeiden.

[valarch] maxNumberOfOpenFileSets

Typ
uint
Default
100
Wertebereich
10..500
Maximale Anzahl der Archivsätze, die gleichzeitig offen gehalten werden. Bei Überschreitung dieser Grenze wird der offene Archivsatz mit der niedrigsten Satznummer geschlossen (hat nur Performance-Auswirkungen, da bei Bedarf der Satz wieder geöffnet wird).

[valarch] maxNumberOfOpenFileSetsTolerance

Typ
uint
Default
10
Wertebereich
0 .. 500
Erst wenn mehr Archivsätze als maxNumberOfOpenFileSets + maxNumberOfOpenFileSetsTolerance offen sind, wird versucht auf maxNumberOfOpenFileSets zu reduzieren. Wenn die maxNumberOfOpenFileSets = 100 und maxNumberOfOpenFileSetsTolerance = 10 ist, wird versucht auf maxNumberOfOpenFileSets (100) zu reduzieren, wenn die Anzahl von offenen Archivsätzen 110 entspricht.

[valarch] maxNumberOfReadThreads

Typ
int
Default
3
Wertebereich
1..99
Anzahl von Threads, die das Value Archive startet, um zeitgleiche Leseoperationen durchzuführen. Bis zu maxNumberOfReadThreads Leseanforderungen können parallel beantwortet werden.

[valarch] maxReadQueueSize

Typ
uint
Default
128
Der Eintrag erlaubt es die Größe der Read-Queue festzulegen. Die Größe wird in MB angegeben. Beim Auftreten folgender Fehlermeldung innerhalb des Logs ist es erforderlich die Queue-Größe zu erhöhen:

WCCOAvalarch (<num>), <TIMESTAMP>, SYS,  SEVERE,      0, , ManagerIF, Can't insert request to queue

[valarch] maxWaitForWrites

Typ
int
Default
0
Wertebereich
0
Wenn Lese-Operationen für aktuelle Werte durchgeführt wurden, d.h. wenn Werte aus der WinCC OA History-Datenbank gelesen wurden, konnte die Operation etwas länger dauern da gleichzeitige Lese-Operationen mit der Write-Operation synchronisiert wurden. D.h. die Lese-Operation wurde verzögert bis alle aktuelle Werte geschrieben wurden. Um die Synchronization zu deaktivieren, setzen Sie den Config-Eintrag maxWaitForWrites in der valarch-Sektion auf 0.

[valarch] mergeTimeList

Typ
bool
Default
0
Wertebereich
0|1
Mit dem Config-Eintrag "mergeTimeList = 1" (Default = 0, d.h. Verhalten wie bisher) werden alle Archivierungsperioden eines DPEs zu einer zusammengefasst. D.h. das DPE gilt dann seit seiner ersten Archivierung bis zum Ende der letzten Archivierung (oder bis 2038, wenn es derzeitig archiviert wird) als im Archiv vorhanden (History DB).

[valarch] queryMaxValues

Typ
ulong
Default
100000
Wertebereich
>=0
Maximale Anzahl von Rückgabewerten bei einer Einzelabfrage. 0 bedeutet keine Einschränkung.

[valarch] queryTimeout

Typ
unsigned
Default
0
Wertebereich
>=0
Maximale Antwortzeit für eine einzelne Abfrage. 0 bedeutet keine Einschränkung. Die Zeit wird in Sekunden angegeben.

[valarch] readThreadsPreferringOleDb

Typ
int
Default
1
Wertebereich
0..3
Gibt an, wie viele Read-Threads die Anfragen des OLE DB-Providers bervorzugt behandeln (bei gleichzeitiger Anfrage von DM und OLE DB-Provider). Beachten Sie, dass die Summe der Parameter exclusiveReadThreadsForDM und readThreadsPreferringOleDb nicht größer als 3 sein darf. Wenn die Gesamtanzahl der Read-Threads größer als 3 ist, wird eine Warnung ausgegeben, aber trotzdem gestartet.

[valarch] refuseCNS

Typ
bool
Default
1
Wertebereich
0|1

Gibt an, ob ein Manager CNS-Daten der Identification im Speicher halten soll. CNS-Daten werden zwar weiterhin mit der Identification zum Manager übertragen, der Manager verwirft sie allerdings beim Empfang.

[valarch] timeoutForBackup

Typ
int
Default
0
Wertebereich
>=0
Maximaler Timeout für die Auslagerung (Backup) in Sekunden. Nach dieser Zeit wird die Auslagerung abgebrochen. 0 = kein Timeout.

[valarch] useHeaderSize

Typ
string
Wertebereich
Windows|Linux
Mit dem Config-Eintrag useHeaderSize = "Windows"|"Linux" definieren Sie wie das Value Archive die Datensätze liest/schreibt. Dadurch wird eine bessere Kompatibilität erreicht. Wenn Sie Archivsätze, die unter Linux erstellt wurden, unter Windows lesen wollen, setzen Sie den Config-Eintrag auf einem Windows-Rechner auf "Linux". Beachten Sie, dass die Archive nicht geändert werden, sondern die Art die Archive zu lesen und zu schreiben. Beachten Sie zudem, dass keine "gemischten" Archive verwendet werden können. Alle Archive müssen dem jeweils angegebenen Betriebssystem-Format entsprechen.