Question

J'utilise souvent les " top " commande pour voir ce qui prend des ressources. La plupart du temps, une liste de processus Apache httpd apparaît, ce qui n’est pas très utile. Existe-t-il un moyen de voir une liste similaire, mais telle que je puisse voir quels scripts PHP, etc., ces processus httpd sont en cours d'exécution?

Était-ce utile?

La solution

Si vous êtes préoccupé par la longueur des processus (c'est-à-dire les requêtes dont l'exécution nécessite plus d'une seconde ou deux), vous pourrez vous en faire une idée à l'aide du mod_status d'Apache. Consultez la documentation et un exemple de sortie (extrait de www.apache.org). Ce n'est pas propre à PHP, mais s'applique à tout ce qui tourne dans un processus apache.

Notez que l'état de sortie de www.apache.org est accessible au public, probablement à des fins de démonstration. Vous souhaitez limiter l'accès au votre pour que tout le monde ne puisse le voir.

Autres conseils

Il existe un utilitaire similaire à apachetop qui fournit une analyse en temps réel des journaux pour Apache. . Malheureusement, le projet a été abandonné et le code souffre de quelques bugs, mais il est en réalité très utilisable. Il suffit de ne pas l'exécuter en tant qu'utilisateur root, mais en tant qu'utilisateur disposant d'un accès aux fichiers journaux du serveur Web. Tout devrait bien se passer.

Les scripts php arrivent si vite que top ne vous montrerait pas grand chose. Ou bien ça ferait très vite. La plupart des requêtes en ligne sont assez rapides.

Je pense que votre meilleur choix serait d’avoir un processeur de journal en temps réel qui surveille vos journaux d’accès et met à jour pour vous les statistiques de durée moyenne, d’utilisation de la mémoire, etc.

.

Vous pouvez obliger vos pages PHP à se chronométrer et à écrire leur chemin d'accès et leur temps d'exécution dans un fichier ou une base de données. Notez que tout ralentirait pendant votre surveillance, mais que cela servirait de bonne méthode de mesure.

Mais ce ne serait pas aussi interactif. Vous pourriez obtenir des résultats quotidiens ou hebdomadaires, mais il serait difficile de voir quelque chose de significatif en quelques minutes ou quelques heures.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top