solrサーバーから検索結果を取得するアプリケーションを実行しています。しかし、サーバーが動作していないときは、私はサーバーから応答を得ません。私は私のサーバーが実行されていないので、私はそれに関する適切なエラーメッセージを表示することができますどのような方法がありますかsolrサーバーが実行中であるかどうかを調べる方法
7
A
答えて
0
おそらくNagiosのようなハードウェアの状態を監視する必要があります。 Nagiosには、あなたを助ける素晴らしいplugin for solrもあります。
1
サーバーが適時に応答しない場合(solr)、は、それがダウンしていることを表すとみなす必要があります(過負荷のため時間がかかります) 。
ほとんどのsolrクライアントには、何らかの種類のタイムアウトとエラーコールバックがあります。タイムアウトが発生すると、エラーが表示されます。
サーバーがダウンしていることを非常に迅速に知りたい場合は、メッセージを出力するだけで何もしないJSPをsolrに置くことができます。その後、JSPにHTTP GETを行い、それが非常に速く起きなければ、サーバーはダウンしています。
+0
私は、クライアント側からは、定期的にサーバーにpingを送信するよりもタイムアウトの方が賢明だと思います。 –
9
あなたは定期的にサーバーにpingを実行する(例えばhttp://localhost:8983/solr/admin/ping
)とエラーが発生した場合には、あなたがSolrServer
オブジェクトを持っている場合は
0
、単にできない場合に例外をスローSolrServer.ping()
を呼び出す...フロントエンドの上、そのメッセージを渡すことができます接続を確立する。
関連する問題
- 1. matlabで行列が空であるかどうかを調べる方法は?
- 2. Oracle:保留中のトランザクションがあるかどうかを調べる方法
- 3. charが改行であるかどうかを調べる
- 4. t-sqlの型が固定長であるかどうかを調べる方法(実行時)?
- 5. Djangoテスト実行の途中でデータベースを調べる方法は?
- 6. 型パラメーターが型のサブタイプであるかどうかを調べる方法は?
- 7. MethodInfoが基本メソッドのオーバーライドであるかどうかを調べる方法
- 8. ITypeが抽象クラスであるかどうかを調べる方法
- 9. TrueTypeフォントがイタリック体であるかどうかを調べる方法は?
- 10. C++ Xerces-c - nodeがプレースホルダーであるかどうかを調べる方法
- 11. カメラが使用中であるかどうかを調べるには?
- 12. 文書がsolrで指定された用語で始まるかどうかを調べる方法は?
- 13. androidでスピーカーフォンがオンかどうかを調べる方法
- 14. どのコマンドがどのコマンドを実行したかを調べる方法
- 15. アプリケーションが実行中かどうかを確認する方法
- 16. 移行中にレコードが存在するかどうかを調べる
- 17. rubyスクリプトがウィンドウで実行されているかどうかを調べる
- 18. 部屋番号がデータベースにあるかどうかを調べる方法
- 19. 色が範囲にあるかどうかを調べる方法
- 20. cytoscape.js - 親ノードに子ノードがあるかどうかを調べる方法
- 21. TSQL - 列にスペースがあるかどうかを調べる方法char(32)?
- 22. 注釈がMKPolygonView(iOS)内にあるかどうかを調べる方法
- 23. STLベクトルの中にC++ STLベクトルがあるかどうかを調べる
- 24. 無向グラフが木であるかどうかを調べる
- 25. ResourceRequestがAJAXリクエストであるかどうかを調べる
- 26. 単語が複数であるかどうかを調べる
- 27. シンボルがテンプレートであるかどうかを調べる関数
- 28. 数値がfloat64であるかどうかを調べる
- 29. mvc 4 IEnumerableがnullであるかどうかを調べる
- 30. カラムがNOT NULLであるかどうかを調べる
Nagiosは、フロントエンド(エラーメッセージ)でこれを処理しようとすると、それほど大きな助けにならないでしょう。 –
彼はあまりあまり指定していませんでしたが、ナギオスは私が考えることができる最もスタンドアロンのソリューションです。 –