2010-07-30 6 views
0

Lorsque nous include($file), la mise en cache est effectuée en interne, automatiquement.Comment configurer PHP apc pour que la mise en cache se fasse automatiquement?

Comment y parvenir?

+0

Quel type de mise en cache? Opcode? Entrées de cache utilisateur? La mise en cache Opcode devrait déjà être activée par défaut. –

+0

Vous devriez faire un benchmark pour voir si APC fonctionne correctement. Si vous avez un accès ssh au serveur, vous pouvez utiliser le banc apache: ab -c 10 -n 1000 http://yoursite.com/ Test avant et après l'installation de l'apc. Vous devriez voir une augmentation de 3 fois plus de demandes par seconde. – Keyo

+0

Par défaut, nous devons appeler 'apc_store()' ** explicitement **, je pose des questions sur la façon ** implicite ** ... – wamp

Répondre

5

Votre question est absurde lorsqu'il est combiné avec votre commentaire. La mise en cache du bytecode et la mise en cache d'une valeur de variable sont deux choses totalement indépendantes.

apc_store est utilisé pour stocker une variable dans le cache partagé. Cela n'a rien à voir avec le fichier inclus.

APC également cache le bytecode PHP. Il le fait automatiquement à moins que the apc.cache_by_default configuration directive ne soit désactivé et que les filtres soient utilisés comme décrit sur la page de manuel.

Vous pouvez voir si APC est activé en général en vérifiant la valeur de the apc.enabled configuration directive.

Vous ne pouvez pas mettre automatiquement en cache une variable APC.

+0

Pourquoi dites-vous que la mise en cache 'bytecode' et' variable' sont totalement indépendantes? – wamp

+1

La mise en cache du bytecode n'est pas la même chose que la mise en cache des variables. Ce sont des choses différentes faites de différentes manières pour différentes raisons. Peut-être que je ne comprends pas ce que vous demandez, pouvez-vous le demander d'une manière différente? – Charles

Questions connexes