1

solr+jettyを機能させるのに問題があります。私は、http://wiki.apache.org/solr/SolrJettyからの手紙のすべての指示に従っています。それは良いように機能します。しかし、私が桟橋を複数回再起動すると、そのような再起動の3/4の後、それはハングし始めます。管理ページが読み込まれず、アプリがsolrとの接続を取得できません。作業フォルダも作成しました- /opt/solr/worktmpdirまた、の新しいパスに設定してい/etc/default/jettyます。tmpdirargsの下の管理ダッシュボードから新しいパスに設定されていることを確認できます。tmpしたがって、OSによるファイルのパージに関する問題はほとんどありません。

何が欠けているのでしょうか?コードを見て、正しくコミットしていないかどうかを確認する必要がありますか?

私の設定-Solr4.0.0と例のjetty。OpenJDK7を搭載したUbuntu12.04。

編集:

Ubuntu12.04マシンでSolrの例にバンドルされているJetty8を実行しています。start.jarを使用すると、サーバーが正しく起動しませんが、jettyをシャットダウンすると、ThreadPoolExceptionがスローされます-スレッドを停止できません。

スタックトレースのダンプは次のとおりです。

2012-12-27 23:00:15.084:WARN:oejut.QueuedThreadPool:1 threads could not be stopped
2012-12-27 23:00:15.084:INFO:oejut.QueuedThreadPool:Couldn't stop Thread[qtp766488133-16,5,main]
2012-12-27 23:00:15.085:INFO:oejut.QueuedThreadPool: at sun.misc.Unsafe.park(Native Method)
2012-12-27 23:00:15.085:INFO:oejut.QueuedThreadPool: at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
2012-12-27 23:00:15.085:INFO:oejut.QueuedThreadPool: at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
2012-12-27 23:00:15.085:INFO:oejut.QueuedThreadPool: at java.util.concurrent.ThreadPoolExecutor.awaitTermination(ThreadPoolExecutor.java:1425)
2012-12-27 23:00:15.086:INFO:oejut.QueuedThreadPool: at java.util.concurrent.Executors$DelegatedExecutorService.awaitTermination(Executors.java:636)
2012-12-27 23:00:15.086:INFO:oejut.QueuedThreadPool: at org.apache.solr.core.SolrCore.close(SolrCore.java:835)
2012-12-27 23:00:15.086:INFO:oejut.QueuedThreadPool: at org.apache.solr.handler.admin.CoreAdminHandler.getCoreStatus(CoreAdminHandler.java:865)
4

2 に答える 2

0

に問題があるようsolrconfig.xmlです。

/browse問題からリクエストハンドラーを削除すると、solrconfig問題はなくなります。したがって、solrまたはjettyの問題ではありませんが、おそらくその構成に関連しています。

于 2012-12-28T07:06:44.807 に答える
0

例外は興味深いことを指摘していないので、ハングしている場合は、サーバー全体のスレッド ダンプを取得し、正しい起動を妨げている原因を分析することをお勧めします。これらは、何が何であるかを整理するために少し試行錯誤する必要がありますが、何が物事を妨げているのかを知る手がかりになるはずです. スレッド ダンプで qtp で始まるスレッドが問題になることはめったにないことに注意してください。これらはリクエストを処理するためのものであるため、多くのスレッドが存在する可能性がありますが、それらが問題であることを示すものではありません。一般的な問題は、プールされたリソースで「待機」しているデータベース プールなどです。

于 2012-12-27T17:38:34.947 に答える