Laufzeit-Konfiguration
Das Verhalten dieser Funktionen wird durch Einstellungen in der php.ini beeinflusst.
| Name | Standard | Veränderbar | Changelog |
|---|---|---|---|
| memcache.allow_failover | "1" | PHP_INI_ALL | Verfügbar seit Memcache 2.0.2. |
| memcache.max_failover_attempts | "20" | PHP_INI_ALL | Verfügbar seit Memcache 2.1.0. |
| memcache.chunk_size | "8192" | PHP_INI_ALL | Verfügbar seit Memcache 2.0.2. |
| memcache.default_port | "11211" | PHP_INI_ALL | Verfügbar seit Memcache 2.0.2. |
| memcache.hash_strategy | "standard" | PHP_INI_ALL | Verfügbar seit Memcache 2.2.0. |
| memcache.hash_function | "crc32" | PHP_INI_ALL | Verfügbar seit Memcache 2.2.0. |
| session.save_handler | "files" | PHP_INI_ALL | Verfügbar seit Memcache 2.1.2 |
| session.save_path | "" | PHP_INI_ALL | Unterstützt seit Memcache 2.1.2 |
| memcache.protocol | ascii | >PHP_INI_ALL | Unterstützt seit Memcache 3.0.0 |
| memcache.redundancy | 1 | >PHP_INI_ALL | Unterstützt seit Memcache 3.0.0 |
| memcache.session_redundancy | 2 | >PHP_INI_ALL | Unterstützt seit Memcache 3.0.0 |
| memcache.compress_threshold | 20000 | >PHP_INI_ALL | Unterstützt seit Memcache 3.0.3 |
| memcache.lock_timeout | 15 | >PHP_INI_ALL | Unterstützt seit Memcache 3.0.4 |
Hier eine kurze Erklärung der Konfigurationsoptionen:
-
memcache.allow_failoverboolean -
Bestimmt, ob bei einem Fehler auf andere Server ausgewichen werden soll.
-
memcache.max_failover_attemptsinteger -
Gibt an, wie viele Server angefragt werden sollen, um Daten zu lesen oder schreiben. Diese Einstellung wird nur verwendet, wenn memcache.allow_failover aktiviert wurde.
-
memcache.chunk_sizeinteger -
Daten werden in Blöcken dieser Größe (in Bytes) übertragen. Eine geringere Größe bedeutet mehr Schreiboperationen auf die Netzwerkressourcen.
-
memcache.default_portstring -
Der Standard-Port, welcher für den Verbindungsaufbau verwendet wird, sofern kein anderer Port angegeben wurde.
-
memcache.hash_strategystring -
Bestimmt die Strategie, die verwendet wird, um Schlüssel auf dem Server abzubilden. Der Wert consistent steht für konsistentes Hashing. Dies bedeutet, dass Server jederzeit zum Server-Pool hinzugefügt oder entfernt werden können, ohne die Schlüssel erneut zuzuweisen. Der Wert standard hingegen verwendet die alte Hash-Strategie, welche diese Vorgehensweise nicht unterstützt.
-
memcache.hash_functionstring -
Bestimmt die Hash-Funktion, die für die Verteilung der Schlüssel auf die Server verwendet wird. Mögliche Werte sind crc32 für den CRC32-Hash-Algorithmus oder fnv für die Verwendung von FNV-1a.
-
session.save_handlerstring -
Um Memcache als Sessionhandler zu verwenden, muss dieser Wert auf memcache gesetzt werden.
-
session.save_pathstring -
Eine Komma-separierte Liste von Server-URLs, die für die Speicherung von Sessions verwendet wird. Z.B. "tcp://host1:11211, tcp://host2:11211".
Jede URL kann die gleichen Parameter enthalten, die auch für Memcache::addServer() verwendet werden können. Z.B. "tcp://host1:11211?persistent=1&weight=1&timeout=1&retry_interval=15"
-
memcache.protocolstring -
-
memcache.redundancyinteger -
Memcache erlaubt es, Schlüssel redundant (also auf mehreren Servern) zu speichern. Ein Redundanz-Wert von 2 bedeutet also, dass jeder Schlüssel auf 2 verschiedenen Servern gespeichert wird. Im Falle eines Ausfalls eines Servers, sind die Daten somit weiterhin auf einem anderen Server verfügbar.
-
memcache.session_redundancyinteger -
Wird Memcache als Sessionhandler verwendet, so kann hier das Redundanz-Level für die Sessions eingestellt werden. Ähnlich wie bei memcache.redundancy werden hier die Session-Daten redundant auf mehreren Servern gespeichert.
-
memcache.compress_thresholdinteger -
-
memcache.lock_timeoutinteger -