2012-03-19 12 views
5

Merkezi bir yük dengeleme sunucusuna ve Apache Tomcat üzerinde çalışan birkaç uygulama sunucusuna sahibim. Yük dengeleme sunucusu isteği alır ve bunları yuvarlak robin tarzında uygulama sunucularına iletir. Bu uygulama sunucularından biri düşerse, yük dengeleme sunucusu istekleri iletmeyi durdurmalıdır.Sunucu durumunu izlemenin iyi yolları nelerdir?

Bunun için şu anki çözümüm, uygulama sunucularına birkaç dakikada bir ping atmak ve eğer bir yanıt alamıyorsam, bunları mevcut sunucuların listesinden kaldırmaktır. Bu sunucuların durumunu izlemek için daha iyi bir yolu var mı? Daha sık ping yapmalı mıyım yoksa uygulama sunucuları yük dengeleme sunucusunu sürekli olarak bilgilendirmeli mi? size uygulama bağlantı ort zaman düzenlemek bağlıysa

cevap

5

Düzenli olarak boş bir işlem gerçekleştirin. Pinging gerçekten yeterli değil, sadece TCP/IP yığınını çalıştırıyor ve TCP/IP'nin çalıştığı, ancak hiçbir uygulamanın olmadığı ve OS yığınının bir parçası bile olmayan işletim sistemlerini gördüm. Bir işlemi yürütmek herşeyi uygular. Veritabanını boş harfe dahil edin.

+0

Sıfır işlem, 200 Tamam yanıt veren basit bir GET olur mu? –

+0

@SotiriosDelimanolis Bu, null-est işlemini mümkün kılar, fakat yukarıda da belirttiğim gibi, veritabanını içeren bir şey daha kapsamlı olurdu, SELECT ... LIMIT 1. – EJP

+0

My Servlet zaten bir MySQL "START TRANSACTION" sorgusu gerçekleştiriyor veritabanı, istekleri işleme almadan önce, bu yüzden zaten kapalıyım. Cevap için teşekkür ederim. –

0

İlk

Sonra precock mpm hakkında çalışmalıyım hayatta zaman tutmak, sunucu değil mi DDOS korumalı attrack sağlamak, ben size en iyi çözümü verecek düşünüyorum

İlgili konular