2009-09-11 7 views
1

J'ai écrit une petite application qui s'avère utiliser beaucoup de mémoire lorsqu'elle est utilisée par quelques utilisateurs simultanément. Cela conduit à des erreurs PHP fatales et à des erreurs mySQL (code d'erreur 12).Comment se connecter/localiser quel script PHP utilise beaucoup de mémoire? Optimisation Question

Ma page de QoS de Plesk montre des erreurs fréquentes de zone noire 'kmemsize'.

Ma question est: Quelle est la meilleure méthode pour surveiller le script PHP s'exécute pour identifier le script .php qui utilise le plus de mémoire? Commande Shell? Débogueur?

Merci à l'avance :)

+0

Je viens de trouver que PHP a une fonction de journalisation de l'utilisation de la mémoire. http://php.net/manual/en/function.memory-get-peak-usage.php Je suppose que je peux le faire consigner l'heure, le fichier, les paramètres et l'utilisation de la mémoire dans un fichier CSV. Y a-t-il une meilleure façon de le faire? – Amer

Répondre

0

Essayez de lancer une profiler sur elle.

+0

Merci. Cela semble très utile. J'y regarde :) – Amer

+0

Très bien, alors XDebug s'est révélé très utile pour profiler les scripts en cours d'exécution. Merci pour le conseil. – Amer