APC_SMA_INFO |
Info SMA d'APC |
PHP 5.0 à PHP 5.4 |
Extension APC 2.0.0+ |
Syntaxe
function apc_sma_info();
|
function apc_sma_info($limited);
|
Paramètres
Nom |
Description |
$limited |
Ce paramètre permet d'indiquer s'il faut retourner des informations détaillés (FALSE) ou non (TRUE). |
Retour
Valeur |
Description |
FALSE |
Cette valeur permet d'indiquer qu'un problème est survenu. |
tableau |
Ces valeurs permet d'indiquer la structure de données. |
Description
Cette fonction permet de demander des informations sur la technique d'allocation de mémoire partagé qu'utilise l'APC.
Remarques
- L'utilisation d'un cache pour accélérer le traitement des pages Web est une bonne chose, cependant, il ne faut pas oublier
que c'est approche peut jouer des mauvais tours : des sections de sites ne se mettant pas à jour, des régressions non prises en compte,...
Dans cette situation, il faudra vider le cache ou redémarrer le serveur Web, lors de vos déploiements.
- Rôle principal : La fonction apc_sma_info est utilisée pour obtenir des informations sur le gestionnaire de mémoire partagée (Shared Memory Allocation)
d'APC (Alternative PHP Cache). Elle est utile pour surveiller l'utilisation de la mémoire et détecter d'éventuelles fuites ou problèmes de fragmentation dans
la mémoire allouée par APC.
- Disponibilité : Cette fonction est disponible uniquement si l'extension APC est installée et activée. Cependant, l'extension APC est marquée comme
obsolète dans les versions récentes de PHP (PHP 7.0+), où elle est remplacée par OPcache et APCu pour des fonctionnalités spécifiques.
- Structure du retour : La fonction retourne un tableau associatif qui contient des informations clés comme la taille totale de la mémoire partagée, la mémoire
utilisée, la mémoire libre, et la fragmentation. Ces données sont utiles pour diagnostiquer les performances du cache.
- Mode administrateur : Pour utiliser cette fonction, le script doit être exécuté avec les privilèges d'administrateur. Cela est dû au fait que la fonction accède
à des données sensibles sur la mémoire partagée, potentiellement critiques pour la sécurité.
- Documentation limitée : La documentation officielle de cette fonction est succincte, ce qui peut poser des défis pour les développeurs débutants ou ceux n'étant
pas familiers avec les concepts de mémoire partagée ou de gestion du cache.
- Fragmentation de la mémoire : Une des utilisations pratiques de apc_sma_info est d'identifier le degré de fragmentation dans la mémoire partagée. Une
forte fragmentation peut indiquer un besoin de réinitialiser le cache ou d'ajuster la configuration d'APC pour améliorer les performances.
- Incompatibilité PHP moderne : La fonction est principalement utilisée avec les versions anciennes de PHP (jusqu'à PHP 5.x). Dans un environnement moderne,
il est recommandé de migrer vers des alternatives comme APCu (pour l'entreposage de cache utilisateur) et OPcache (pour le cache d'opcode).
- Tests et surveillance : Lorsqu'elle est utilisée dans un environnement de développement, apc_sma_info peut aider les développeurs à surveiller l'efficacité
de leur configuration de cache et à ajuster les paramètres comme apc.shm_size ou apc.num_files_hint pour optimiser l'utilisation de la mémoire.
Dernière mise à jour : Dimanche, le 22 mars 2015