Her saniye bir "HTTP GET İsteği" yaparak bir sunucunun UP olup olmadığını kontrol etmenin avantajları olup olmadığını merak ediyorum?
Herhangi bir sunucu üstesinden gelebilir mi?
Her saniye bir "HTTP GET İsteği" yaparak bir sunucunun UP olup olmadığını kontrol etmenin avantajları olup olmadığını merak ediyorum?
Herhangi bir sunucu üstesinden gelebilir mi?
Yanıtlar:
"Herhangi bir" sunucu bunu halledebilir mi? Muhtemelen.
Yapmalı mısın? Muhtemelen değil.
Kendinize birkaç soru sorun:
Programlamayı ilk öğrendiğimde, bir kronometre yapmaya karar verdim. Sonunda çalışan bir uygulama aldığımda, dizüstü bilgisayarımdaki CPU kullanımının her çalıştırdığımda% 100 olduğunu fark ettim.
Yürütme döngümün bekleme döngüsü yoktu. Sadece zaman fonksiyonu üzerinden çalışmaya devam etti.
O gün değerli bir ders öğrendim: Sonsuz olarak doğru bir ölçüm diye bir şey yoktur.
Diğer herkes gibi ben de teknik tarafı bu kadar sık izlemek istemenin nedenini sormamaya çalışıyorum. Saniyede bir GET isteği, tipik bir sayfa yüküne kıyasla kesinlikle önemsizdir.
Sunucunuz halledebilir mi? Böyle bir soruyu cevaplayacak hiçbir şeyimiz yok, ancak sunucunuzda bir sorun varsa, o zaman başka bir hizmet için tamamen yetersiz olacağını öneririm.
Çoğu ticari izleme yazılımı varsayılan olarak 1 dakikalık veya 5 dakikalık aralık sunar. Bu iyi bir kontrol aralığı gibi görünüyor.
Sunucuyu her saniye izlemede yanlış bir şey yok, özellikle Apache sorgusunun birkaç saniye boyunca askıda kalabileceği yüksek yüke sahip sunucularda çok verimli değil, isteklerinizin o an için yedeklemesine veya yanlış uyarı vermesine neden oluyor, ancak bu Yanlış değil'. Bir saniyelik kontroller yanıt vermenizi hızlandırmaz ve tüm koşulların% 99,9'unda, 10 veya 30 saniyelik bir kontrol de aynı derecede önemlidir.
Burada Joseph'e% 100 katılıyorum. Hala bir çeşit gerçek zamanlı izleme yapmak istiyorsanız, web sunucusu günlüğünü hem sunucu hataları hem de günlükte yeni girişlerin olmaması için belirli bir süre koklamayı düşünebilirsiniz. Sunucuya yük yüklemez, ancak uyarıları buna göre tetiklemek zor bir iştir :)