Si une page prend quelques secondes à traiter, j'aimerais qu'Apache enregistre cette URL quelque part. Est-ce possible? J'ai beaucoup de sites, donc je cherchais un moyen automatique de le faire par opposition au code propriétaire pour chaque site.Existe-t-il un moyen d'avoir des requêtes lentes Apache?
Répondre
Jetez un oeil à http://httpd.apache.org/docs/2.2/mod/mod_log_config.html. Vous pouvez configurer un journal personnalisé qui inclut le temps nécessaire pour répondre à la requête.
Par exemple:
LogFormat "%h %l %u %t \"%r\" %>s %b %D" common-time
ajouterions le temps en microsecondes il a fallu pour servir la demande que le dernier champ de votre fichier journal.
Vous ajoutez cette ligne à votre httpd.conf, puis dans chaque virtualhost où vous voulez l'utiliser, ajoutez cette ligne:
CustomLog logs/access_log_time common-time
Vous pouvez aussi créer une nouvelle LogFormat qui ne contient que exactement ce que vous veulent, peut-être comme ceci:
LogFormat "\"%r\" %D" measure-time
Dans votre virtualhost, vous pouvez avoir plusieurs journaux, vous pouvez donc avoir:
CustomLog logs/access_log common
CustomLog logs/access_log_time measure-time
Tout cela dit, il ya un grande mise en garde. Cela ne mesurera que le temps nécessaire au serveur pour servir la page. Il ne pas inclure le temps qu'il faut pour exécuter n'importe quel javascript dans le navigateur. Si vous devez mesurer le temps d'exécution de javascript, vous devez utiliser un outil tel que firebug.
Une fois que vous avez le journal, vous pouvez utiliser quelque chose comme apachelog pour analyser le fichier journal pour obtenir uniquement les requêtes qui ont pris plus de temps que le seuil que vous voulez utiliser.
Je ne sais pas s'il est possible de ne consigner que les requêtes longues et les byps dans l'étape d'analyse. C'est peut-être le cas, mais j'ai l'impression que cela demanderait beaucoup de travail.
- 1. Requêtes lentes MySQL
- 2. Table MySQL simple exécutant des requêtes lentes
- 3. MYSQL requêtes lentes avec PHP
- 4. jQuery.ajax(): rejeter les requêtes lentes
- 5. Oracle 10g - requêtes de métadonnées lentes
- 6. Requêtes d'informations de schéma très lentes sur SQL Server 2005
- 7. comment arrêter mysqldump de l'enregistrement en tant que requêtes lentes
- 8. Pourquoi les requêtes WMI sont-elles si lentes parfois?
- 9. wordpress générant des requêtes mysql lentes - est-ce un problème d'index?
- 10. Deux requêtes lentes Table: Trier le fichier Problème
- 11. Impossible de dupliquer journal de requêtes lentes rows_examined
- 12. Comment puis-je activer le journal des requêtes lentes de MySQL sans redémarrer MySQL?
- 13. Redis (1.2.6): Demandes lentes
- 14. Apache mod_rewrite pour intercepter les requêtes XML
- 15. Un bon moyen de capturer/rejouer des sessions depuis Apache Log?
- 16. Y a-t-il un moyen de changer l'ordre de chargement des serveurs Apache VirtualHost?
- 17. Pages PHP lentes en production
- 18. Quel est un moyen courant de tester une API qui effectue des requêtes qui retournent des requêtes JSON très dynamiques?
- 19. iPhone UITableViewCell performances lentes
- 20. Rendu d'images lentes SmartGWT
- 21. Qu'est-ce qu'un moyen facile de concevoir des requêtes MySQL?
- 22. Comment améliorer Netbeans pour des performances lentes de ruby?
- 23. Comment encoder correctement "[" et "]" dans les requêtes utilisant Apache HttpClient?
- 24. Lentes requêtes dans Rails - je ne sais pas si mes index sont utilisés
- 25. PostgreSQL - Pourquoi certaines requêtes sur de grands ensembles de données sont-elles si incroyablement lentes?
- 26. Comment obtenir les requêtes les plus lentes sur SQL 2005, sans changement de compatibilité?
- 27. Configurer Apache pour transmettre des requêtes de pages dynamiques à Tomcat dans des scénarios d'URL conviviaux
- 28. Clients du service Web Apache Axis vs requêtes SOAP simples
- 29. fluctuation des performances des requêtes
- 30. Requêtes HTTP et modules Apache: vecteurs d'attaque créatifs
Y a-t-il des conséquences à l'utilisation de cette fonction dans le fichier journal? Par exemple, y a-t-il un surcoût supplémentaire dans le calcul du temps de réponse avant de cracher une ligne de journal? – laughingbovine
Il peut y avoir des frais généraux, mais je pense que vous auriez besoin d'un trafic assez important avant d'avoir un impact notable sur les performances de votre site/serveur. Je suggère d'utiliser [ab] (http://httpd.apache.org/docs/2.2/programs/ab.html) pour tester avant et après l'implémentation de ce changement afin que vous ayez une idée de la façon dont il fonctionnera pour vous. – bradym
y a-t-il un moyen de dire, ne consigner que si le temps de mesure est> 1 seconde? –