Se una pagina impiega un paio di secondi per essere elaborata, vorrei che Apache registrasse quell'URL da qualche parte. È possibile? Ho un sacco di siti, quindi cercavo un modo automatico per farlo al posto del codice proprietario per ogni sito.C'è un modo per avere richieste lente di log di Apache?
risposta
Dai uno sguardo allo http://httpd.apache.org/docs/2.2/mod/mod_log_config.html. È possibile impostare un registro personalizzato che includa il tempo impiegato per soddisfare la richiesta.
Ad esempio:
LogFormat "%h %l %u %t \"%r\" %>s %b %D" common-time
aggiungerebbe il tempo in microsecondi impiegato per servire la richiesta come l'ultimo campo del file di log.
Si potrebbe aggiungere che la linea al vostro httpd.conf, poi in ogni virtualhost in cui si desidera utilizzarlo, aggiungere questa riga:
CustomLog logs/access_log_time common-time
Si potrebbe anche creare un nuovo LogFormat che contiene solo esattamente quello che vogliono, forse in questo modo:
LogFormat "\"%r\" %D" measure-time
Nella tua virtualhost, si può avere più log, quindi si potrebbe avere:
CustomLog logs/access_log common
CustomLog logs/access_log_time measure-time
Detto questo, c'è un grande avvertimento . Questo misurerà solo il tempo impiegato dal server per servire la pagina. È non includere il tempo necessario per eseguire qualsiasi javascript nel browser. Se è necessario misurare il tempo di esecuzione di JavaScript, è necessario utilizzare uno strumento come firebug.
Una volta ottenuto il registro, è possibile utilizzare qualcosa come apachelog per analizzare il file di registro per ottenere solo le richieste che hanno richiesto più tempo della soglia che si desidera utilizzare.
Non sono sicuro se è possibile registrare solo le richieste lunghe e le operazioni successive del passaggio di analisi. Potrebbe essere, ma ho la sensazione che ci vorrebbe una quantità significativa di lavoro.
- 1. Volley: richieste HTTP lente
- 2. Richieste lente occasionali su Heroku
- 3. C'è un modo per cambiare il file di log degli errori di Apache tramite .htaccess?
- 4. Websphere: richieste e risposte di log soap
- 5. accesso log di Apache e httaccess
- 6. Elaborazione rapida dei log di apache
- 7. Asyncio Rende le richieste HTTP più lente?
- 8. Configura symfony monolog per mantenere i log di apache
- 9. Apache Stateless Apache Wicket pagine/richieste
- 10. Apache grep big log file
- 11. Genera log di accesso per i diversi sottodirectory in Apache
- 12. Net :: HTTP risposte estremamente lente per richieste HTTPS
- 13. In che modo Apache può causare richieste duplicate?
- 14. Come disabilitare i log di accesso in apache tramite htaccess?
- 15. Le query lente di MYSQL nel "log delle query lente", ma le stesse query vengono eseguite molto rapidamente manualmente
- 16. Delphi: Perché IdHTTP.ConnectTimeout rende le richieste più lente?
- 17. Modo corretto per avere un thread infinito di lavoro?
- 18. Il modo migliore per registrare i dati POST in Apache?
- 19. Come importare il log di accesso Apache nella tabella MySQL?
- 20. Cosa considera Unicorno come richieste "veloci" e "lente"?
- 21. Continuo a vedere + - + nei miei log di apache, che cos'è?
- 22. Richieste molto lente a dynamodb dalla funzione lambda
- 23. quantità di log in modo efficiente riassumono
- 24. apache php> richieste degli utenti
- 25. Richieste HTTP e moduli Apache: Vettori di attacco creativi
- 26. Come posso avere più richieste URL per recuperare un singolo tipo di entità in AFIncrementalStore?
- 27. Modo per disabilitare i log di Rails SQL?
- 28. Come dividere il file di log di apache esistente per mese?
- 29. C'è un modo per fare richieste Alamofire con tentativi
- 30. Firma di richieste HTTP AWS con Apache HttpComponents Client
Ci sono delle conseguenze sull'utilizzo di questo nel file di registro? Ad esempio, c'è un sovraccarico in più nel calcolo del tempo di risposta prima di sputare una linea di log? – laughingbovine
Potrebbe esserci un sovraccarico, ma penso che dovresti avere del traffico piuttosto significativo prima che abbia avuto un impatto notevole sulle prestazioni del tuo sito/server. Suggerisco di usare [ab] (http://httpd.apache.org/docs/2.2/programs/ab.html) per testare prima e dopo l'implementazione di questa modifica in modo da avere un'idea di come si esibirà per voi. – bradym
c'è un modo per dire, registra solo se il tempo di misura è> 1 secondo? –