0

検索にSOLRを使用するPHP Webアプリケーションがあります。APP は CURL を使用して SOLR サーバーに接続し、何千もの事前定義されたキーワードを使用してループで実行されます。これにより、一度に何千もの異なる検索クワイアが SOLR に作成されます。

私の問題は、単一のユーザーがアプリにログインすると、すべてが期待どおりに機能することです。複数のユーザーがアプリを実行しようとしている場合、サーバーからこの応答が返されます。

xxx.xxx.xxx.xxx への接続に失敗しました: 要求されたアドレスを割り当てることができませんxxx.xxx.xxx.xxx への接続に失敗しました: 要求されたアドレスを割り当てることができませんでしたFailed

私たちの仮定では、SOLR サーバーは、特定の時間にこれほど多くの検索クエリを処理することはできません。もしそうなら、これを克服するための解決策は何ですか? SOLRにキープアライブのような設定はありますか?

どんな助けでも大歓迎です。

ありがとう、

アルン・S

4

1 に答える 1

0

キーワードのサブセットを OR して、クエリを 1 つだけ実行するのはどうでしょうか。
何も見つからなかった場合は、次のキーワードのサブセットを試してみてください。

この特定のケースでは、トリックを行う必要がある場合でも、SOLR ではなく、アプリケーションのパフォーマンスを改善する必要があると思います。

SOLR に最大接続制限はありますか?

これは、使用しているハードウェアとオペレーティング システム、およびおそらく使用しているサーブレット コンテナーに大きく依存します。

SOLR でより多くのパフォーマンスが必要な場合は、スキーマを微調整する必要がある場合があります (詳細なヘルプが必要な場合はここに投稿できます)。

于 2012-04-11T14:43:37.627 に答える