1

Web アプリケーションの複数のスレッドで単一の HttpSolrServer を共有するのは安全ですか? おすすめですか?

毎回新しいインスタンスを構築するのはコストがかかりますか? 私のマシンでは、約10msかかります。

4

2 に答える 2

3

HttpSolrServergrepcodeで)のソースを見た後のいくつかの観察

  1. クラス変数として維持されるリクエスト固有のデータはありません。したがって、すべての構成パラメーター (ベース URL、接続タイムアウトなど) がどのスレッドによっても変更されない限り、 のインスタンスはHttpSolrServerマルチスレッド環境で安全に使用できます。

  2. HttpSolrServerThreadSafeClientConnManager内部http-client 接続でスレッドセーフを管理するクラスを内部的に使用します (Apache HTTP クライアント 4.x を使用して solr に接続します)。これにより、Solr サーバーとの通信でスレッド セーフの問題が発生しないことが保証されます。

于 2012-08-13T10:32:49.400 に答える
0

以下のリンクを参照してください。これが役立つ場合があります

于 2013-06-27T06:01:49.670 に答える