2010-01-16 5 views
3

je veux utiliser apc en php, pour éviter les lectures de disque lors de l'inclusion de fichiers. Mais comment puis-je savoir si les fichiers proviennent réellement de la mémoire partagée, au lieu des lectures de disque? Est-ce que quelqu'un sait comment mesurer le nombre de lectures de disque pour un script PHP, ou dans un intervalle de temps? (sur Windows Server 2003) Merci beaucoup à l'avance,le disque de surveillance lit

salutations,

Charles

Répondre

2

APC a une page d'information apc.php qui répondra à beaucoup de vos questions: http://www.electrictoolbox.com/apc-php-cache-information/

En utilisant un Ram Disk, vous pouvez forcer un cache à utiliser la RAM au lieu d'un lecteur de disque lent. Une autre solution possible consiste à utiliser des disques SSD (Solid State Drives) qui ont des vitesses de lecture beaucoup plus rapides que les disques plat. La configuration d'un RAID0 de disques SSD rapides améliorerait les performances du cache.

+0

Merci beaucoup pour les réponses! Je suis familair avec la sortie de APC.php. Mais j'ai plutôt le nombre de lectures de disque d'une autre source, parce que ce sera plus objectif. Un lecteur USB serait plus objectif, mais est moins utile pour un serveur distant. Mesurer le nombre de lectures de disque (par intervalle de temps, ou parphp-script) me semble une chose très simple. Est-ce que quelqu'un sait comment faire cela (sur Windows)? , Charles –

-1

Mais comment puis-je savoir si les fichiers sont vraiment provenant de la mémoire partagée, au lieu de lit disque?

Une solution simple pourrait être de placer les fichiers dans un lecteur USB (un de ceux qui a une lumière LED pour le disque que vous lecture/écriture afin pouvez voir) et utiliser sleep() pour vous assurer et include() s/require() s.

+0

par défaut APC va statuer les fichiers, ce qui ferait probablement clignoter les lumières même si le contenu n'est pas lu – Greg