2012-03-19 13 views
5

私は中央の負荷分散サーバーとApache Tomcat上で動作するいくつかのアプリケーションサーバーを持っています。負荷分散サーバーは要求を受信し、ラウンドロビン方式でアプリケーションサーバーに要求を転送します。これらのアプリケーションサーバーの1つが停止した場合、負荷分散サーバーは要求の転送を停止する必要があります。サーバーの状態を監視する良い方法は何ですか?

私の現在の解決方法は、数分おきにアプリケーションサーバーにpingを送信することです。応答がない場合は、使用可能なサーバーの一覧からアプリケーションサーバーを削除します。これらのサーバーの状態を監視するより良い方法はありますか?私はより頻繁にpingを行うべきですか、またはアプリケーションサーバーが負荷分散サーバーに絶えず通知する必要がありますか?

答えて

5

を与えるだろうと思い、時間編集平均あなたのアプリケーション接続に依存している場合、サーバーのISNのDDOSは、保護されたattrack確保定期的にヌル・トランザクションを実行します。 pingは実際には十分ではなく、TCP/IPスタックを実行するだけで、TCP/IPが稼動していてもアプリケーションはなく、OSスタック自体の一部でもないオペレーティングシステムを見てきました。トランザクションを実行するとすべてが実行されます。ヌル・トランザクションにデータベースを組み込みます。

+0

nullトランザクションは、200 OKに応答する単純なGETになりますか? –

+0

@SotiriosDelimanolisそれはnull-estトランザクションが可能ですが、データベースを含む上記の何かがより包括的であると言ったように、SELECT ... LIMIT 1. – EJP

+0

私のサーブレットはすでに "START TRANSACTION"クエリを実行していますリクエストを処理する直前のデータベースなので、すでにカバーされています。答えてくれてありがとう。 –

0

まずあなたがprecockのMPMについて検討すべき

生きている時間を保つ、私はそれはあなたに最適なソリューション

関連する問題