Garnet Konfiguration
Garnet konfigurieren
Der Garnet-Server (GarnetServer.exe) kann über eine Konfigurationsdatei (z.B. garnet.conf oder redis.conf) konfiguriert werden, während Kommandozeilenargumente verwendet werden können, um alle in der Datei angegebenen Einstellungen zu überschreiben. Alle Einstellungen, die weder in der Konfigurationsdatei noch in den Kommandozeilenargumenten angegeben sind, werden auf die Standardwerte gesetzt, die in der Datei defaults.conf festgelegt sind (der Pfad zu dieser Datei kann über die Kommandozeilenargumente überschrieben werden).
Garnet unterstützt derzeit zwei Konfigurationsdateiformate
- Das Format
garnet.conf(Standard) – eine JSON-formatierte Sammlung von Einstellungen - Das Format
redis.conf– eine Sammlung von Einstellungen im Konfigurationsdateiformat von RedisSiehe die Dokumentation von Redis als Referenz. Wichtig: Nicht alle Schlüsselwörter von redis.conf werden in Garnet unterstützt. Um eine vollständige Abdeckung der Konfigurationseinstellungen zu gewährleisten, verwenden Sie das Formatkeyword argument1 argument2 argument3 ... argumentNgarnet.conf.
Die Angabe eines Pfads zur Konfigurationsdatei (und eines Standardpfads) kann über Kommandozeilenparameter erfolgen.
- Für
garnet.confGarnetServer.exe --config-import-path <file-path> - Für
redis.confGarnetServer.exe --config-import-path <file-path> --config-import-format RedisConf
Hinweis: Um den Pfad (und/oder das Format) der Standardkonfigurationsdatei zu ändern, verwenden Sie die Schlüsselwörter config-default-import-path bzw. config-default-import-format.
garnet.conf
Das Standardformat der Konfigurationsdatei für Garnet, das die gesamte Bandbreite der konfigurierbaren Garnet-Einstellungen unterstützt. garnet.conf ist eine JSON-formatierte Datei, die eine Sammlung von Konfigurationseinstellungen enthält. Eine vollständige Liste der verfügbaren Einstellungen finden Sie in der Datei defaults.conf oder in der vollständigen Liste der Garnet-Einstellungen.
redis.conf
Garnet unterstützt das Format redis.conf als Konfigurationsdatei. Beachten Sie, dass nicht alle redis.conf-Schlüsselwörter unterstützt werden. Bitte beachten Sie die folgende Liste der unterstützten redis.conf-Schlüsselwörter
redis.conf Schlüsselwort | garnet.conf Schlüsselwort | Hinweise |
|---|---|---|
bind | bind | Nur die erste Adresse wird verwendet |
port | port | |
maxmemory | memory | |
logfile | file-logger | |
loglevel | logger-level | |
dir | checkpointdir | |
requirepass | password | |
aclfile | acl-file | |
cluster-enabled | cluster | |
cluster-node-timeout | cluster-timeout | |
tls-port | tls | Wert, der angibt, ob TLS verwendet werden soll; die Portnummer wird andernfalls ignoriert |
tls-cert-file | cert-file-name | Garnet unterstützt derzeit TLS mit einer .pfx-Datei und einem Passwort, während Redis TLS mit .crt- und .key-Dateien unterstützt. Um TLS in Garnet bei Verwendung von redis.conf zu nutzen, konvertieren Sie Ihr Zertifikat in das .pfx-Format (Details finden Sie im Abschnitt Sicherheit) und verwenden Sie dann den .pfx-Dateipfad als Wert für tls-cert-file. Wenn beim Erstellen des ursprünglichen Zertifikats ein Passwort verwendet wurde, geben Sie dieses im Parameter tls-key-file-pass an, genau wie bei Redis (oder über das Kommandozeilenargument --cert-password). Beim Starten des Servers verwenden Sie das Kommandozeilenargument --cert-subject-name, um den Namen des Zertifikatssubjekts festzulegen, falls zutreffend. |
tls-key-file | cert-password | Siehe Hinweise zu tls-cert-file |
tls-auth-clients | client-certificate-required | Siehe Hinweise zu tls-cert-file |
latency-tracking | latency-monitor | |
io-threads | numthreads | |
repl-diskless-sync-delay | replica-sync-delay |
Kommandozeilenargumente
Jede Einstellung in Garnet kann auch durch Angabe eines Kommandozeilenarguments konfiguriert werden. Wenn die Einstellung auch in der Konfigurationsdatei angegeben ist, wird sie durch den im Kommandozeilenargument angegebenen Wert überschrieben. Für alle verfügbaren Kommandozeilenoptionen führen Sie GarnetServer.exe -h oder GarnetServer.exe -help aus oder konsultieren Sie die vollständige Liste der Garnet-Einstellungen.
Konfigurierbare Einstellungen
garnet.confSchlüsselwort | Kommandozeilen-Schlüsselwort(e) | Typ | Gültige Werte | Beschreibung |
|---|---|---|---|---|
| Port | --port | int | Integer im Bereich [0, 65535] | Port, auf dem der Server ausgeführt wird |
| Adresse | --bind | string | IP-Adresse im v4/v6-Format | IP-Adresse, an die der Server gebunden werden soll (Standard: alle) |
| MemorySize | -m--memory | string | Speichergröße | Gesamter Protokollspeicher in Bytes (wird auf die nächste Zweierpotenz abgerundet) |
| PageSize | -p--page | string | Speichergröße | Größe jeder Seite in Bytes (wird auf die nächste Zweierpotenz abgerundet) |
| SegmentSize | -s--segment | string | Speichergröße | Größe jedes Protokollsegments in Bytes auf der Festplatte (wird auf die nächste Zweierpotenz abgerundet) |
| IndexSize | -i--index | string | Speichergröße | Startgröße des Hash-Index in Bytes (wird auf die nächste Zweierpotenz abgerundet) |
| IndexMaxSize | --index-max-size | string | Speichergröße | Maximale Größe des Hash-Index in Bytes (wird auf die nächste Zweierpotenz abgerundet) |
| MutablePercent | --mutable-percent | int | Prozentsatz des Protokollspeichers, der als veränderlich (mutable) erhalten bleibt | |
| EnableReadCache | --readcache | bool | Aktiviert den Lese-Cache für schnelleren Zugriff auf Festplatten-Datensätze | |
| ReadCacheMemorySize | --readcache-memory | string | Speichergröße | Gesamter Lese-Cache-Protokollspeicher in Bytes (wird auf die nächste Zweierpotenz abgerundet) |
| ReadCachePageSize | --readcache-page | string | Speichergröße | Größe jeder Lese-Cache-Seite in Bytes (wird auf die nächste Zweierpotenz abgerundet) |
| ObjectStoreHeapMemorySize | --obj-heap-memory | string | Speichergröße | Heap-Speichergröße des Objekt-Stores in Bytes (Summe der von allen Objektinstanzen im Heap belegten Größe) |
| ObjectStoreLogMemorySize | --obj-log-memory | string | Speichergröße | Protokollspeicher des Objekt-Stores in Bytes (Größe nur des Protokolls mit Verweisen auf Heap-Objekte, schließt die Größe des vom Protokoll belegten Heap-Speichers aus) |
| ObjectStorePageSize | --obj-page | string | Speichergröße | Größe jeder Objekt-Store-Seite in Bytes (wird auf die nächste Zweierpotenz abgerundet) |
| ObjectStoreSegmentSize | --obj-segment | string | Speichergröße | Größe jedes Objekt-Store-Protokollsegments in Bytes auf der Festplatte (wird auf die nächste Zweierpotenz abgerundet) |
| ObjectStoreIndexSize | --obj-index | string | Speichergröße | Startgröße des Objekt-Store-Hash-Index in Bytes (wird auf die nächste Zweierpotenz abgerundet) |
| ObjectStoreIndexMaxSize | --obj-index-max-size | string | Speichergröße | Maximale Größe des Objekt-Store-Hash-Index in Bytes (wird auf die nächste Zweierpotenz abgerundet) |
| ObjectStoreMutablePercent | --obj-mutable-percent | int | Prozentsatz des Objekt-Store-Protokollspeichers, der als veränderlich (mutable) erhalten bleibt | |
| EnableObjectStoreReadCache | --obj-readcache | bool | Aktiviert den Lese-Cache des Objekt-Stores für schnelleren Zugriff auf Festplatten-Datensätze | |
| ObjectStoreReadCacheLogMemorySize | --obj-readcache-log-memory | string | Speichergröße | Gesamter Lese-Cache-Protokollspeicher des Objekt-Stores in Bytes (wird auf die nächste Zweierpotenz abgerundet) |
| ObjectStoreReadCachePageSize | --obj-readcache-page | string | Speichergröße | Größe jeder Lese-Cache-Seite des Objekt-Stores in Bytes (wird auf die nächste Zweierpotenz abgerundet) |
| ObjectStoreReadCacheHeapMemorySize | --obj-readcache-heap-memory | string | Speichergröße | Heap-Speichergröße des Lese-Caches des Objekt-Stores in Bytes (Summe der von allen Objektinstanzen im Heap belegten Größe) |
| EnableStorageTier | --storage-tier | bool | Aktiviert die Speicherung von Datensätzen in Schichten (Hybrid-Protokoll), um einen über den Arbeitsspeicher hinausgehenden Speicher zu unterstützen. Verwenden Sie --logdir, um das Speicherverzeichnis anzugeben. | |
| CopyReadsToTail | --copy-reads-to-tail | bool | Wenn Datensätze aus dem unveränderlichen In-Memory-Bereich des Hauptspeichers oder einem Speichergerät gelesen werden, werden sie an das Ende des Protokolls kopiert. | |
| ObjectStoreCopyReadsToTail | --obj-copy-reads-to-tail | bool | Wenn Datensätze aus dem unveränderlichen In-Memory-Bereich des Objekt-Stores oder einem Speichergerät gelesen werden, werden sie an das Ende des Protokolls kopiert. | |
| LogDir | -l--logdir | string | Speicherverzeichnis für Datensätze in Schichten (Hybrid-Protokoll), wenn die Speicherung in Schichten (--storage-tier) aktiviert ist. Verwendet das aktuelle Verzeichnis, wenn nicht angegeben. | |
| CheckpointDir | -c--checkpointdir | string | Speicherverzeichnis für Checkpoints. Verwendet logdir, wenn nicht angegeben. | |
| Recover | -r--recover | bool | Stellt aus dem letzten Checkpoint und Protokoll wieder her, falls vorhanden. | |
| DisablePubSub | --no-pubsub | bool | Deaktiviert die Pub/Sub-Funktion auf dem Server. | |
| EnableIncrementalSnapshots | --incsnap | bool | Aktiviert inkrementelle Snapshots. | |
| PubSubPageSize | --pubsub-pagesize | string | Speichergröße | Seitengröße des Protokolls für Pub/Sub (wird auf die nächste Zweierpotenz abgerundet) |
| DisableObjects | --no-obj | bool | Deaktiviert die Unterstützung für Datenstruktur-Objekte. | |
| EnableCluster | --cluster | bool | Aktiviert den Cluster-Modus. | |
| CleanClusterConfig | --clean-cluster-config | bool | Startet mit einer sauberen Cluster-Konfiguration. | |
| AuthenticationMode | --auth | GarnetAuthenticationMode | NoAuth, Password, Aad, ACL | Authentifizierungsmodus von Garnet. Dies beeinflusst, wie der AUTH-Befehl verarbeitet wird und wie Clients gegenüber Garnet authentifiziert werden. Werteoptionen: NoAuth, Password, Aad, ACL |
| Password | --password | string | Authentifizierungszeichenfolge für die Passwortauthentifizierung. | |
| ClusterUsername | --cluster-username | string | Benutzername zur Authentifizierung der internen Cluster-Kommunikation. | |
| ClusterPassword | --cluster-password | string | Passwort zur Authentifizierung der internen Cluster-Kommunikation. | |
| AclFile | --acl-file | string | Externe ACL-Benutzerdatei. | |
| AadAuthority | --aad-authority | string | Die Autorität der AAD-Authentifizierung. | |
| AadAudiences | --aad-audiences | string | Die Zielgruppen des AAD-Tokens für die AAD-Authentifizierung. Sollte eine durch Kommas getrennte Zeichenfolge sein. | |
| AadIssuers | --aad-issuers | string | Die Aussteller des AAD-Tokens für die AAD-Authentifizierung. Sollte eine durch Kommas getrennte Zeichenfolge sein. | |
| AuthorizedAadApplicationIds | --aad-authorized-app-ids | string | Die autorisierten Client-App-IDs für die AAD-Authentifizierung. Sollte eine durch Kommas getrennte Zeichenfolge sein. | |
| EnableAOF | --aof | bool | Aktiviert Write Ahead Logging (Append-Only-Datei). | |
| AofMemorySize | --aof-memory | string | Speichergröße | Gesamter AOF-Speicherpuffer in Bytes (wird auf die nächste Zweierpotenz abgerundet) - wird nach diesem Limit auf die Festplatte geschrieben |
| AofPageSize | --aof-page-size | string | Speichergröße | Größe jeder AOF-Seite in Bytes (wird auf die nächste Zweierpotenz abgerundet) |
| CommitFrequencyMs | --aof-commit-freq | int | Integer im Bereich [-1, MaxValue] | Häufigkeit der Commit-Ausgabe für Write Ahead Logging (Append-Only-Datei) in Millisekunden. 0 = sofortiger Commit pro Vorgang, -1 = manuelle Commits über den Befehl COMMITAOF |
| WaitForCommit | --aof-commit-wait | bool | Wartet auf das AOF-Flush des Commits, bevor Ergebnisse an den Client zurückgegeben werden. Warnung: Erhöht die Betriebslatenz erheblich. | |
| AofSizeLimit | --aof-size-limit | string | Speichergröße | Maximale Größe von AOF (wird auf die nächste Zweierpotenz abgerundet), nach der eine unsichere Kürzung angewendet wird. Wenn leer gelassen, wächst AOF unbegrenzt, es sei denn, ein Checkpoint wird durchgeführt. |
| CompactionFrequencySecs | --compaction-freq | int | Integer im Bereich [0, MaxValue] | Häufigkeit der Hintergrundkompaktierung des Hybrid-Protokolls in Sekunden. 0 = deaktiviert (Kompaktierung wird stattdessen vor dem Checkpointing durchgeführt) |
| ExpiredObjectCollectionFrequencySecs | --expired-object-collection-freq | int | Integer im Bereich [0, MaxValue] | Häufigkeit in Sekunden für die Hintergrundaufgabe zur Objektcollection, die abgelaufene Mitglieder aus dem Speicher entfernt. 0 = deaktiviert. Verwenden Sie die API HCOLLECT und ZCOLLECT für die bedarfsgesteuerte Sammlung. |
| CompactionType | --compaction-type | LogCompactionType | None, Shift, Scan, Lookup | Art der Kompaktierung des Hybrid-Protokolls. Optionen: None – Keine Kompaktierung, Shift – Verschieben der Startadresse ohne Kompaktierung (Datenverlust), Scan – Scannen alter Seiten und Verschieben aktiver Datensätze ans Ende (kein Datenverlust), Lookup – Nachschlagen jedes Datensatzes im Kompaktierungsbereich zur Überprüfung der Datenlebensdauer mithilfe der Hash-Kette (kein Datenverlust). |
| CompactionForceDelete | --compaction-force-delete | bool | Erzwingt das sofortige Löschen inaktiver Segmente nach Anwendung der Kompaktierungsstrategie (Typ). Wenn falsch, wird ein Checkpoint durchgeführt, um ältere Datendateien tatsächlich von der Festplatte zu löschen. | |
| CompactionMaxSegments | --compaction-max-segments | int | Integer im Bereich [0, MaxValue] | Anzahl der auf der Festplatte erstellten Protokollsegmente, bevor eine Kompaktierung ausgelöst wird. |
| ObjectStoreCompactionMaxSegments | --obj-compaction-max-segments | int | Integer im Bereich [0, MaxValue] | Anzahl der auf der Festplatte erstellten Objekt-Store-Protokollsegmente, bevor eine Kompaktierung ausgelöst wird. |
| GossipSamplePercent | --gossip-sp | int | Prozentsatz der Cluster-Knoten, mit denen in jeder Gossip-Iteration kommuniziert wird. | |
| GossipDelay | --gossip-delay | int | Integer im Bereich [0, MaxValue] | Verzögerung in Sekunden pro Knoten für das Gossip-Protokoll im Cluster-Modus, um aktualisierte Konfigurationen zu senden. |
| ClusterTimeout | --cluster-timeout | int | Integer im Bereich [0, MaxValue] | Die Cluster-Knoten-Timeout-Zeit gibt an, wie lange ein Knoten nicht erreichbar sein darf. |
| ClusterTlsClientTargetHost | --cluster-tls-client-target-host | string | Name des Client-Zielhosts bei Verwendung von TLS-Verbindungen im Cluster-Modus. | |
| EnableTLS | --tls | bool | Aktiviert TLS. | |
| CertFileName | --cert-file-name | string | Name der TLS-Zertifikatsdatei (Beispiel: testcert.pfx). | |
| CertPassword | --cert-password | string | Passwort des TLS-Zertifikats (Beispiel: placeholder). | |
| CertSubjectName | --cert-subject-name | string | Name des Betreffs des TLS-Zertifikats. | |
| CertificateRefreshFrequency | --cert-refresh-freq | int | Integer im Bereich [0, MaxValue] | Häufigkeit der Aktualisierung des TLS-Zertifikats in Sekunden (0 zum Deaktivieren). |
| ClientCertificateRequired | --client-certificate-required | bool | Ob ein TLS-Client-Zertifikat erforderlich ist. | |
| CertificateRevocationCheckMode | --certificate-revocation-check-mode | X509RevocationMode | NoCheck, Online, Offline | Modus für die Überprüfung der Zertifikatsperrung zur Zertifikatsvalidierung (NoCheck, Online, Offline). |
| IssuerCertificatePath | --issuer-certificate-path | string | Vollständiger Pfad zur Datei mit dem Ausstellerzertifikat für die Validierung. Wenn leer oder null, wird die Validierung gegen den Aussteller nicht durchgeführt. | |
| LatencyMonitor | --latency-monitor | bool | Verfolgt die Latenz verschiedener Ereignisse. | |
| MetricsSamplingFrequency | --metrics-sampling-freq | int | Integer im Bereich [0, MaxValue] | Metrik-Sampling-Häufigkeit in Sekunden. Ein Wert von 0 deaktiviert den Metrik-Monitor-Task. |
| QuietMode | -q-- | bool | Das Aktivieren des Quiet-Modus druckt keine Serverversion und keine Textgrafiken. | |
| LogLevel | --logger-level | LogLevel | Trace, Debug, Information, Warning, Error, Critical, None | Protokollierungsstufe. Optionen: Trace, Debug, Information, Warning, Error, Critical, None |
| DisableConsoleLogger | --disable-console-logger | bool | Deaktiviert die Konsolenprotokollierung. | |
| FileLogger | --file-logger | string | Aktiviert die Dateiprotokollierung und schreibt in den angegebenen Pfad. | |
| ThreadPoolMinThreads | --minthreads | int | Integer im Bereich [0, MaxValue] | Minimale Anzahl von Worker- und Completion-Threads im Thread-Pool, 0 verwendet den Systemstandard. |
| ThreadPoolMaxThreads | --maxthreads | int | Integer im Bereich [0, MaxValue] | Maximale Anzahl von Worker- und Completion-Threads im Thread-Pool, 0 verwendet den Systemstandard. |
| UseAzureStorage | --use-azure-storage | bool | Verwendet Azure Page Blobs für die Speicherung anstelle von lokalem Speicher. | |
| AzureStorageConnectionString | --storage-string | string | Die Verbindungszeichenfolge, die beim Herstellen einer Verbindung zu Azure Blobs Storage verwendet werden soll. | |
| AzureStorageServiceUri | --storage-service-uri | string | Die Dienst-URI, die beim Herstellen einer Verbindung zu Azure Blobs Storage verwendet werden soll. | |
| AzureStorageManagedIdentity | --storage-managed-identity | string | Die verwaltete Identität, die beim Herstellen einer Verbindung zu Azure Blobs Storage verwendet werden soll. | |
| CheckpointThrottleFlushDelayMs | --checkpoint-throttle-delay | int | Integer im Bereich [-1, MaxValue] | Ob und um wie viel die Festplatten-IO für Checkpoints gedrosselt werden soll: -1 – Drosselung deaktivieren; >= 0 – Checkpoint-Flush in separatem Task ausführen, nach jedem WriteAsync angegebene Zeit schlafen |
| EnableFastCommit | --fast-commit | bool | Verwendet FastCommit beim Schreiben von AOF. | |
| FastCommitThrottleFreq | --fast-commit-throttle | int | Integer im Bereich [0, MaxValue] | Drosselt FastCommit, um Metadaten alle K Commits zu schreiben. |
| NetworkSendThrottleMax | --network-send-throttle | int | Integer im Bereich [0, MaxValue] | Drosselt die maximalen ausstehenden Netzwerk-Sendungen pro Sitzung. |
| EnableScatterGatherGet | --sg-get | bool | Ob Scatter-Gather-IO für MGET oder eine Reihe von aufeinanderfolgenden GET-Operationen verwendet wird – nützlich zur Sättigung der zufälligen Lese-IO der Festplatte. | |
| ReplicaSyncDelayMs | --replica-sync-delay | int | Integer im Bereich [0, MaxValue] | Ob und um wie viel (Millisekunden) die Replikatsynchronisierung gedrosselt werden soll: 0 – Drosselung deaktivieren |
| MainMemoryReplication | --main-memory-replication | bool | Verwendet das Main-Memory-Replikationsmodell. | |
| OnDemandCheckpoint | --on-demand-checkpoint | bool | Wird mit dem Main-Memory-Replikationsmodell verwendet. Erstellt bedarfsgesteuerte Checkpoints, um Datenverlust beim Anhängen zu vermeiden. | |
| UseAofNullDevice | --aof-null-device | bool | Bei Main-Memory-Replikation wird das Null-Gerät für AOF verwendet. Stellt sicher, dass keine Festplatten-IO stattfindet, kann aber bei der Replikation zu Datenverlust führen. | |
| ConfigImportPath | --config-import-path | string | Importiert (lädt) Konfigurationsoptionen aus dem angegebenen Pfad | |
| ConfigImportFormat | --config-import-format | ConfigFileType | GarnetConf, RedisConf | Format der Konfigurationsoptionen im Pfad, der durch config-import-path angegeben ist |
| ConfigExportFormat | --config-export-format | ConfigFileType | GarnetConf, RedisConf | Format zum Exportieren von Konfigurationsoptionen in den Pfad, der durch config-export-path angegeben ist |
| UseAzureStorageForConfigImport | --use-azure-storage-for-config-import | bool | Verwendet Azure Storage zum Importieren von Konfigurationsdateien | |
| ConfigExportPath | --config-export-path | string | Exportiert (speichert) aktuelle Konfigurationsoptionen in den angegebenen Pfad | |
| UseAzureStorageForConfigExport | --use-azure-storage-for-config-export | bool | Verwendet Azure Storage zum Exportieren von Konfigurationsdateien | |
| UseNativeDeviceLinux | --use-native-device-linux | bool | Verwendet native Geräte unter Linux für lokalen Speicher | |
| RevivBinRecordSizes | --reviv-bin-record-sizes | int[] | #,#,...,#: Für den Hauptspeicher die Größen der Datensätze in jedem Revivifizierungs-Bin, in aufsteigender Reihenfolge. Überschreibt das Standard---reviv; kann nicht mit --reviv-in-chain-only verwendet werden | |
| RevivBinRecordCounts | --reviv-bin-record-counts | int[] | #,#,...,#: Für den Hauptspeicher die Anzahl der Datensätze in jedem Bin: Standard (nicht angegeben): Wenn reviv-bin-record-sizes angegeben ist, hat jeder Bin 256 Datensätze. # (ein Wert): Wenn reviv-bin-record-sizes angegeben ist, haben alle Bins diese Anzahl von Datensätzen, sonst Fehler. #,#,...,# (mehrere Werte): Wenn reviv-bin-record-sizes angegeben ist, muss die Anzahl der Datensätze der Größe dieses Arrays entsprechen, sonst Fehler. Überschreibt das Standard---reviv; kann nicht mit --reviv-in-chain-only verwendet werden | |
| RevivifiableFraction | --reviv-fraction | double | Double im Bereich [0, 1] | #: Bruchteil des veränderlichen In-Memory-Protokollraums, von der höchsten Protokolladresse abwärts bis zum Nur-Lese-Bereich, der für die Revivifizierung in Frage kommt. Gilt sowohl für den Haupt- als auch für den Objekt-Store. |
| EnableRevivification | --reviv | bool | Eine Abkürzung zur Angabe der Revivifizierung mit standardmäßigen Bin-Größen (Zweierpotenzen). Dieser Standard kann durch --reviv-in-chain-only oder durch die Kombination von reviv-bin-record-sizes und reviv-bin-record-counts überschrieben werden. | |
| RevivNumberOfBinsToSearch | --reviv-search-next-higher-bins | int | Integer im Bereich [0, MaxValue] | Durchsucht diese Anzahl von nächsthöheren Bins, wenn die Suche nicht im am besten passenden Bin erfüllt werden kann. Erfordert --reviv oder die Kombination von reviv-bin-record-sizes und reviv-bin-record-counts |
| RevivBinBestFitScanLimit | --reviv-bin-best-fit-scan-limit | int | Integer im Bereich [0, MaxValue] | Anzahl der zu scannenden Datensätze für die beste Übereinstimmung, nachdem die erste Übereinstimmung gefunden wurde. Erfordert --reviv oder die Kombination von reviv-bin-record-sizes und reviv-bin-record-counts. 0: Erste Übereinstimmung verwenden. #: Scan auf diese Anzahl von Datensätzen nach der ersten Übereinstimmung begrenzen, bis zur Datensatzanzahl des Bins. |
| RevivInChainOnly | --reviv-in-chain-only | bool | Revivifiziert nur auf T-Ketten befindliche Datensätze (verwendet keine freie Liste). Kann nicht mit reviv-bin-record-sizes oder reviv-bin-record-counts verwendet werden. Wird standardmäßig auf den Objekt-Store übertragen. | |
| RevivObjBinRecordCount | --reviv-obj-bin-record-count | int | Integer im Bereich [0, MaxValue] | Anzahl der Datensätze im einzigen freien Datensatz-Bin für den Objekt-Store. Der Objekt-Store hat nur ein Bin, im Gegensatz zum Haupt-Store. Ignoriert, es sei denn, der Haupt-Store verwendet die freie Datensatzliste. |
| ObjectScanCountLimit | --object-scan-count-limit | int | Integer im Bereich [0, MaxValue] | Limit der Elemente, die in einer Iteration des *SCAN-Befehls zurückgegeben werden |
| ExtensionBinPaths | --extension-bin-paths | string[] | Liste von Verzeichnissen auf dem Server, aus denen benutzerdefinierte Befehlsbinärdateien von Administratorbenutzern geladen werden können | |
| ExtensionAllowUnsignedAssemblies | --extension-allow-unsigned | bool | Erlaubt das Laden benutzerdefinierter Befehle aus digital nicht signierten Assemblies (nicht empfohlen) | |
| IndexResizeFrequencySecs | --index-resize-freq | int | Integer im Bereich [1, MaxValue] | Häufigkeit der Indexgrößenänderungsprüfung in Sekunden |
| IndexResizeThreshold | --index-resize-threshold | int | Integer im Bereich [1, 100] | Anzahl der Überlauf-Buckets im Verhältnis zur Gesamtgröße des Index in Prozent, um eine Indexgrößenänderung auszulösen |
| EnableLua | --lua | bool | Aktiviert Lua-Skripte auf dem Server | |
| LuaTransactionMode | --lua-transaction-mode | bool | Führt Lua-Skripte als Transaktion aus (Schlüssel sperren – Skript ausführen – Schlüssel entsperren) |