tuning

Mit den Elementen dieses Systemkonfigurationseintrags in der instanzspezifischen Datei config/tuning.xml kann der Betrieb von Fiona optimiert werden.

  • clearCachesFrequency: Anzahl der Befehle oder exportierten Dateien, nach der der Tcl-Server seine Caches löscht.

  • export: Parameter zur Optimierung des Exports:

    • acceptableFailures: Anzahl der Dateien, deren Export fehlschlagen darf, ohne dass der Exportvorgang abgebrochen wird.

    • maxNumberOfExportedObjects: Die Anzahl der Dateien, die ein Slave der Template Engine maximal exportiert, bevor der Master ihn durch einen neuen Slave ersetzt.

    • maxParallelExports: Die maximale Anzahl Slaves eines Masters der Template Engine, die gleichzeitig Dateien exportieren. Dieser Wert sollte nur erhöht werden, wenn der Export die Leistung des Systems noch nicht auslastet, es also ungenutzte CPU- und I/O-Ressourcen gibt. Es sollte mindestens ein freier Slave übrig sein, damit von außen ankommende Requests entgegengenommen werden können. maxParallelExports sollte also immer kleiner als maxSlaves sein.

    • maxRecursionLevel: Die maximal erlaubte Verschachtelungstiefe bei NPSOBJ-Anweisungen.

    • timeout: Maximale Anzahl Sekunden, die der Master der Template Engine darauf wartet, dass ein Slave eine ihm zugeteilte Datei exportiert.

    • usesAllThreshold: Anzahl der Dateien, von denen eine Datei höchstens abhängig sein darf. Wird diese Anzahl überschritten, werden die Abhängigkeiten zu einer allgemeinen Abhängigkeit zusammengefasst.

  • indexing: Die folgenden Parameter stellen sicher, dass bei hoher Last nicht zu viele Dokumente auf einmal indiziert werden müssen und bei geringer Last nicht zu viel Zeit zwischen zwei Indizierungsläufen vergeht.

    • filterTimeout: Zeit in Sekunden, die die Verity-Filter-Applikation (in bin/IF unterhalb des Instanzenverzeichnisses) verwenden darf, um einen Blob zu filtern (Voreinstellung: 300, wird vom SES verwendet). Die Filter verwenden den Wert 0, der das Timeout abschaltet.

    • interval: Zeit, nach der die aufgelaufenen Dokumente spätestens indiziert werden.

    • maxBulkSize: Maximale Anzahl der zu indizierenden Dokumente, die auflaufen dürfen, ohne dass mit der Indizierung dieser Dokumente begonnen wird.

    • optimizationInterval: Das Intervall, in dem der Search Engine Server die Collections optimiert. 0 oder ein negativer Wert schaltet die Optimierung ab.

  • jobMaxLogLength: Der Wert dieses Eintrags gibt die maximale Anzahl der letzten Protokolleinträge an, die aufbewahrt werden.

  • master: Definiert Parameter, die sich auf die Hauptinstanz der jeweiligen Applikationen beziehen.

    • cm: Definiert die Optimierungsparameter des Content Management Servers.

      • busySlavesWarningThreshold: Gibt an, ab welcher Anzahl beschäftigter Slaves der Master eine Warnung ins Protokoll schreiben soll. Ist der Wert nicht angegeben, kleiner oder gleich 0 oder größer als maxSlaves, so wird maxSlaves verwendet. Die Angabe kann auch ein Prozentwert sein. Eine prozentuale Angabe bezieht sich auf den Wert von maxSlaves.

        Beispiel: Wenn maxSlaves den Wert 5 und busySlavesWarningThreshold den Wert 70%, so ergibt sich eine Warngrenze von 4 Slaves.

      • maxSlaves: Maximal zulässige Anzahl gleichzeitig laufender Slaves.

      • minIdleSlaves: Mindestanzahl leerlaufender Slaves. Der Master-Server sorgt dafür, dass immer mindestens so viele Slaves bereit sind, Anfragen entgegenzunehmen.

      • slaveExecArguments: Kommandozeilenargumente, die einem Slave übergeben werden.

    • ses: Definiert die Optimierungsparameter des Search Engine Servers. Dieses Element hat die gleichen Unterelemente wie cm.

    • slaveExecMaxFailures: Maximale Anzahl Slave-Fehlstarts, nach der der Control-Server terminiert.

    • slaveIdleTimeout: Zeit in Sekunden, nach der ein Slave, der keine Anfrage bearbeitet, leerläuft.

    • slaveShutdownTimeout: Zeit in Sekunden, die ein Slave benötigen darf, um zu terminieren.

    • slaveStartupTimeout: Zeit in Sekunden, nach der ein ausgeführter Slave bereit sein muss.

    • te: Definiert die Optimierungsparameter der Template Engine. Dieses Element hat die gleichen Unterelemente wie cm.

  • maxSearchResultSize: Begrenzt die Anzahl der Ergebnisse der einfachen und erweiterten Suche (obj where bzw. obj search) auf die angegebene Anzahl. Mit dem Wert 0 wird die Begrenzung deaktiviert.

  • maxHttpBodySize: Begrenzt die maximale Größe der über den HTTP-Port eintreffenden Daten, bevor sie vom Server verarbeitet werden. Dies betrifft insbesondere per Streaming hochgeladene Binärdaten, die auf Festplatte oder direkt in der Datenbank abgelegt werden. Die numerische Angabe erfolgt in Bytes. Ist kein Wert angegeben, wird 1073741824 (1 GB) verwendet. Dieser Wert kann zusätzlich durch die verwendete Datenbank-Konfiguration server.cm.database.blobSizeLimit weiter eingeschränkt sein. Effektiv wird der kleinere dieser beiden Werte verwendet.

  • minStreamingDataLength: Die Größe in KB, die ein Hauptinhalt einer Version oder der Inhalt einer Ressource haben muss, damit die Applikation ihn über das Streaming-Interface zum Search Engine Server überträgt. Ist dieser Wert gleich null, so wird Streaming nicht verwendet, und die Daten werden stattdessen in den Payload aufgenommen, der zum Search Engine Server gesendet wird. Der Content Manager verwendet auch Streaming in der Kommunikation mit dem HTML-GUI.

  • slave: Definiert Parameter, die sich auf die Hilfsinstanzen der jeweiligen Applikationen beziehen.

    • masterTimeout: Die Anzahl Millisekunden, die ein Slave bei der Kommunikation mit dem Master-Prozess darauf wartet, dass Daten von diesem vollständig gelesen wurden. Konnten die Daten in dieser Zeitspanne nicht gelesen werden, so terminiert der Slave, weil er annimmt, dass die Kommunikation mit dem Master gestört ist. 0 (null) bedeutet, dass kein Timeout verwendet wird (der Slave wartet ewig).

    • maxNumberOfRequests: Höchstanzahl der Anfragen, die ein Slave bearbeitet.

    • requestTimeout: Zeit in Sekunden, nach der ein leerlaufender Slave seine Verbindung zum Client abbaut, um wieder frei für neue Anfragen zu sein.

  • streamingTicketValidityTimeInterval: Der Wert dieses Eintrags legt fest, wie lange Streaming-Tickets gültig sind. Der Wert wird als ganze Zahl angegeben, die als die Zeitspanne in Sekunden interpretiert wird. Ein Streaming-Ticket, das älter ist als hier angegeben, wird gelöscht.

  • userManProxy: Einstellungen des Benutzermanager-Proxys.

    • cacheAuthentication: true (Voreinstellung) schaltet den Authentifizierungscache ein. Sollte bei Einsatz eines externen Benutzermanagers auf false gesetzt werden.