2010-02-11 4 views
1

J'ai des sites Web développés en PHP. Im en utilisant le cache Opcode. Mais comme le cache Opcode comme eAccelerator ou APC est mis en cache dans la mémoire RAM, j'ai besoin de trop de mémoire vive (RAM). Donc, je suis à la recherche de tout projet ou technique qui cache le PHP Opcode sur le disque dur.PHP Opcode mis en cache sur le disque dur?

Merci beaucoup

(mon site génère pas d'argent, donc Im penser à une solution moins cher)

Répondre

1

tous les caches de code op vous permettent de configurer la taille maximale de la mémoire partagée utilisée (la recherche d'un option de configuration avec shm - pour Mémoire SH - dans le nom, par exemple apc.shm_size). donc vous pouvez contrôler qu'ils n'utilisent pas trop de RAM.

quelques caches vous permettent également de mettre en cache sur le disque à la place/en plus de la mise en cache dans la RAM:

la question est de savoir si une petite quantité de mémoire partagée ou d'un disque que des gains en cache vous quelque chose dans la performance par rapport à php ordinaire sans cache op-code. comme toujours lors de l'utilisation d'un cache, vous devriez comparer cela.

+0

merci, .. Mais après avoir utilisé "disk_only" dans eAccelerator et redémarrer lighttpd, mon utilisation de la RAM est encore élevée pour php-cgi. Ai-je besoin de redémarrer le serveur? –

+0

avez-vous utilisé 'disk_only' pour tous les' eaccelerator.keys', 'eaccelerator.sessions', et' eaccelerator.content'? avez-vous essayé d'autres paramètres eaccelerator? comment mesurez-vous votre utilisation de RAM? Êtes-vous sûr que c'est php et pas quelque chose d'autre qui cause la charge élevée? as-tu essayé XCache , fait par un développeur de lighttpd? –

+0

oui j'utilise "disk_only" pour tous les "eaccelerator.keys", "eaccelerator.sessions" et "eaccelerator.content". J'utilise "top" pour voir l'utilisation de la RAM. Je n'utilise pas XCache. MISE À JOUR: Après le redémarrage du serveur ne fonctionne pas, et quand changer "disk_only" à "shm_only", la mémoire virtuelle a également utilisé aussi. Il semble que mon serveur ignore le nouveau paramètre. –

Questions connexes