2010-10-07 23 views

cevap

21

http://httpd.apache.org/docs/2.2/mod/mod_log_config.html'a bakın. İsteği sunmak için gereken süreyi içeren özel bir günlük oluşturabilirsiniz. Örneğin

:

LogFormat "%h %l %u %t \"%r\" %>s %b %D" common-time 

mikrosaniye zaman eklemek istiyorum sizin günlük dosyasının son alanı olarak isteğini hizmet etmek sürdü.

CustomLog logs/access_log_time common-time 

Ayrıca sadece tam olarak ne içeren yeni LogFormat oluşturabilirsiniz:

Sen bunu kullanmak istediğiniz her bir sanal ardından, httpd.conf'a o satırı ekleyebilirsiniz

, bu satırı ekleyin belki de bu kadar, istiyorum: sizin virtualhosta olarak

LogFormat "\"%r\" %D" measure-time 

, birden günlükleri olabilir, bu nedenle olabilir:

CustomLog logs/access_log common 
CustomLog logs/access_log_time measure-time 

Tüm söylediler, bir büyük uyarı var. Bu yalnızca sunucunun sayfayı sunması için gereken süreyi ölçer. , tarayıcıda herhangi bir javascript'i yürütmek için gereken süreyi içermeyecektir. Javascript yürütme süresini ölçmeniz gerekiyorsa, firebug gibi bir araç kullanmanız gerekir.

Günlüğü girdikten sonra, yalnızca kullanmak istediğiniz eşikten daha uzun süren istekleri almak için günlük dosyasını ayrıştırmak üzere apachelog gibi bir şey kullanabilirsiniz.

Sadece uzun istekleri ve ayrıştırma adımlarını imzalamak mümkün olup olmadığından emin değilim. Olabilir, ama önemli miktarda iş alacağına dair bir his var.

+0

Günlük dosyasında bunu kullanmanın bir sonucu var mı? Örneğin, bir günlük çizgisi tükürmeden önce yanıt süresini hesaplarken ekstra yük var mı? – laughingbovine

+1

Ek yük olabilir, ancak sitenizin/sunucunuzun performansında herhangi bir belirgin etki oluşmadan önce oldukça önemli bir trafiğe sahip olmanız gerektiğini düşünüyorum. Bu değişikliği uygulamadan önce ve uyguladıktan sonra test etmek için [ab] (http://httpd.apache.org/docs/2.2/programs/ab.html) kullanmanızı öneririm, böylece sizin için nasıl bir performans göstereceğine dair bir fikriniz olur. – bradym

+5

söyleyecek herhangi bir yol var, sadece ölçüm zamanı> 1 saniyeyse günlüğe kaydedilsin mi? –

İlgili konular