Bir sayfa işlemek için birkaç saniye alırsa, Apache'nin bu URL'yi bir yere kaydetmesini isterim. Mümkün mü? Çok fazla sitem var, bu yüzden her site için özel kodun aksine bunu yapmak için otomatik bir yol arıyordum.Apache günlük yavaş isteklerinin olması için bir yol var mı?
cevap
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.
- 1. Her döngü için paralel olması için bir yol var mı?
- 2. Kovaryans bildirmek için bir yol var mı?
- 3. Ayrıştırılmış sunucuda zamanlanmış push bildirimleri olması için bir yol var mı?
- 4. Android tablet emülatörü neden bu kadar yavaş? Hızlandırmak için bir yol var mı?
- 5. Apache grep büyük günlük dosyası
- 6. Yol bölümünde geçerli bir URL var mı?
- 7. EasyPHP'de Yavaş Apache Sunucusu
- 8. Apache Storm'un bir HTTP API'si var mı?
- 9. iOS6 - Ana ekrana eklenen webapp için önbelleğe alınmış ajax POST isteklerinin temizlenmesinin bir yolu var mı?
- 10. Mapply'ı paralel hale getirmek için verimli bir yol var mı?
- 11. JAVA Apache POI Excel: Apache POI ile Java kullanarak HücreAralığı sınırları eklemek için bir yol var mı hücre aralığı
- 12. Bir formun metninin sığacağını belirlemek için bir yol var mı?
- 13. SASS'de bir dersi “genişletmek” için bir yol var mı?
- 14. Elixir'de bir fonksiyonun kontrol edilmesi için bir yol var mı?
- 15. Bir pdf'yi C# ile düzenlemek için bir yol var mı?
- 16. Uzak bir deposu "tanımlamak" için basit bir yol var mı?
- 17. Bir Fotoğrafı Fotoğraf Kütüphanesine kaydetmek için bir yol var mı?
- 18. Bir nesnedeki değişiklikleri izlemek için bir yol var mı?
- 19. IIS için mod_pagespeed Apache modülüne bir eşdeğer var mı?
- 20. Linux'ta ekran koruyucuları engellemek için iyi bir yol var mı?
- 21. JSF'de yönlendirmeyi uygulamak için basit bir yol var mı?
- 22. TabLayout'ta SpannableString'i kullanmak için herhangi bir yol var mı?
- 23. İki seçeneği "birleştirmek" için herhangi bir yol var mı?
- 24. V3 google.maps.Polygon'un kaybolması için bir yol var mı?
- 25. Android TV'yi VirtualBox'ta çalıştırmak için bir yol var mı?
- 26. , build.xml içinde ant-robose ayarlamak için bir yol var mı?
- 27. CSS'yi durdurmak için herhangi bir yol var mı?
- 28. Linux PID'nin duraklatılıp durdurulmadığını belirlemek için bir yol var mı?
- 29. facebook tuvalinde ana pencereyi itmek için bir yol var mı?
- 30. Tanımlanmamış testlerde taze testlerin yapılmaması için bir yol var mı?
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
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
söyleyecek herhangi bir yol var, sadece ölçüm zamanı> 1 saniyeyse günlüğe kaydedilsin mi? –