Configuration à l'exécution
Le comportement de ces fonctions est affecté par la configuration dans le fichier php.ini.
Nom | Défaut | Modifiable | Historique |
---|---|---|---|
memcache.allow_failover | "1" | PHP_INI_ALL | Disponible depuis memcache 2.0.2. |
memcache.max_failover_attempts | "20" | PHP_INI_ALL | Disponible depuis memcache 2.1.0. |
memcache.chunk_size | "8192" | PHP_INI_ALL | Disponible depuis memcache 2.0.2. |
memcache.default_port | "11211" | PHP_INI_ALL | Disponible depuis memcache 2.0.2. |
memcache.hash_strategy | "standard" | PHP_INI_ALL | Disponible depuis memcache 2.2.0. |
memcache.hash_function | "crc32" | PHP_INI_ALL | Disponible depuis memcache 2.2.0. |
session.save_handler | "files" | PHP_INI_ALL | Supporté depuis memcache 2.1.2 |
session.save_path | "" | PHP_INI_ALL | Supporté depuis memcache 2.1.2 |
memcache.protocol | ascii | PHP_INI_ALL | Supporté depuis memcache 3.0.0 |
memcache.redundancy | 1 | PHP_INI_ALL | Supporté depuis memcache 3.0.0 |
memcache.session_redundancy | 2 | PHP_INI_ALL | Supporté depuis memcache 3.0.0 |
memcache.compress_threshold | 20000 | PHP_INI_ALL | Supporté depuis memcache 3.0.3 |
memcache.lock_timeout | 15 | PHP_INI_ALL | Supporté depuis memcache 3.0.4 |
Voici un éclaircissement sur l'utilisation des directives de configuration.
-
memcache.allow_failover
booléen -
Si l'on doit basculer sur d'autres serveurs en cas d'erreur.
-
memcache.max_failover_attempts
entier -
Définit combien de serveurs à essayer lorsque l'on fixe ou récupère des données. Utilisez seulement en conjonction avec memcache.allow_failover.
-
memcache.chunk_size
entier -
Les données doivent être transférées en morceaux de cette taille ; Configurer cette valeur à une petite valeur provoque plus d'écritures sur le réseau. Essayez d'augmenter cette valeur à 32768 si vous rencontrez des ralentissements inexplicables.
-
memcache.default_port
chaîne de caractères -
Le numéro du port TCP par défaut à utiliser lors de la connexion au serveur memcache si aucun autre port n'est spécifié.
-
memcache.hash_strategy
string -
Contrôle la stratégie à appliquer lors du mappage des clés sur les serveurs. Définir cette valeur à consistent pour activer la cohérence de hashage qui permet aux serveurs d'être ajoutés ou supprimés de la réserver sans pour autant avoir besoin d'effectuer un nouveau mappage des clés. Définir cette valeur à standard fera que l'ancienne stratégie sera utilisée.
-
memcache.hash_function
string -
Contrôle la fonction de hashage à appliquer lors du mappage des clés sur les serveurs, crc32 utilisera le CRC32 standard, tandis que fnv utilisera FNV-1a.
-
session.save_handler
chaîne de caractères -
Utilisez memcache comme gestionnaire de session en définissant cette valeur à memcache.
-
session.save_path
chaîne de caractères -
Définit les URL serveur, séparées par une virgule, à utiliser pour le stockage des sessions, par exemple : "tcp://host1:11211, tcp://host2:11211".
Chaque URL peut contenir des paramètres qui seront appliqués au serveur, de la même façon que pour la méthode Memcache::addServer(). Par exemple : "tcp://host1:11211?persistent=1&weight=1&timeout=1&retry_interval=15"
-
memcache.protocol
string -
-
memcache.redundancy
integer -
-
memcache.session_redundancy
integer -
-
memcache.compress_threshold
integer -
-
memcache.lock_timeout
integer -
Version en cache
22/12/2024 23:12:49 Cette version de la page est en cache (à la date du 22/12/2024 23:12:49) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.Document créé le 30/01/2003, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/php-rf-memcache.ini.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.