1

SolrJを使用してドキュメントを Solr サーバーにインデックス 付けする Java アプリケーションを使用しています。

私のローカル テスト環境では、Windows XP ボックスの Tomcat サーバーでローカル Solr インスタンスを実行しています。別の Windows ボックスから Java アプリを実行すると、インデックス作成が正常に完了し、Solr ログ ファイルは正常に表示されます。

ただし、Solr を実行している別の Linux Web サーバーと通信する Linux Web サーバーにデプロイされた同じ Java アプリケーションを実行すると、solr update コマンドのたびに「読み取りタイムアウト」メッセージが表示されます。

2011 年 7 月 14 日 3:12:31 AM org.apache.solr.core.SolrCore 実行情報: []

webapp=/solr path=/update params={wt=javabin&version=1} status=400 QTime=20020 2011 年 7 月 14 日 3:12:51 AM org.apache.solr.update.processor.LogUpdateProcessor 終了情報: {} 0 20021 2011 年 7 月 14 日 3:12:51 AM org.apache.solr.common.SolrException ログ SEVERE: org.apache.solr.common.SolrException: java.net.SocketTimeoutException: org.apache.solr.handler で読み取りがタイムアウトしました.XMLLoader.load(XMLLoader.java:72) at org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:54) at...

原因: javax.xml.stream.XMLStreamException: java.net.SocketTimeoutException: 読み取りタイムアウト

なぜこれが起こっているのでしょうか?これらの接続が開始された後、何かがこれらの接続を閉じているのではないかと疑っていますが (Web フィルタリング ソフトウェア、ファイアウォールなど)、職場のネットワーク管理者によると、トラフィックはブロックされていません。

4

1 に答える 1

0

更新またはクエリでのみタイムアウトが発生していますか?

タイムアウト値が非常に小さいかどうか、Linux サーバー マシンのサーバー設定を確認します。

于 2011-07-15T04:48:51.963 に答える