2012-01-07 15 views
0

要求が同時に発生した場合、更新属性の障害をどのように解決できるかを知る必要がありますか?実際には10台のsphinxサーバをロードバランサで使用していますが、アップデート属性を使用して10台のスフィンクスサーバでインスタントアップデートを更新しようとすると、10台のサーバのうちの1台以上(4,5,6台のスフィンクスサーバ) 。アプリケーション側では、ロードバランサから来ているため、ステータスを正しく表示することはできません。この種の問題を解決するにはどうすればいいですか?Sphinx Update属性の障害

この問題を解決するか、あなたの意見を共有してください。 sphinxのRTインデックスはどうですか?

+0

アップデートしようとしているとき、あなたはどのようなエラーが出るのですか? –

+0

ちょうど私は-1を取得しましたが、sphinx apiのupdateattribute()関数を使って更新しようとしました。 -1を取得した場合、サーバーにログ障害が発生します。 – Kumaran

+0

GetLastError()とGetLastWarning()は何を返しますか? –

答えて

1

あなたはメイン+デルタインデックスの作成方法の代替として、リアルタイムでインデックスを使用することができます。サーバーの負荷を軽減し、インデックスの更新を簡素化するのに役立ちます。

  • リアルタイムインデックスは、少量のデータ(<400万データセット)に良い行います。あなたがそれらを使用したい場合は

    は、しかし、あなたは、以下の点に留意してくださいする必要があります。

  • プレフィックスと中置インデックスはまだサポートされていない優れたパフォーマンスを使用multiqueries
  • を取得します。
  • MVAはまだサポートされていません。