SOLR复制不断从master下载整个索引

时间:2011-06-22 06:13:38

标签: solr indexing replication

我有2个奴隶从拥有17GB索引的主人复制。我将两个奴隶同步到此,之后我将轮询间隔设置为60秒。

其中一个奴隶尝试下载整个17GB索引,即使只有一小部分索引发生了变化。另一个不这样做 - 它能够在没有这种强力同步的情况下获得最新的索引。冗余下载导致我超出了我的磁盘空间配额,因为下载17GB并且solr将第二次同步启动到另一个临时目录需要60多秒。

有没有人有关于如何调试它的任何提示?

1 个答案:

答案 0 :(得分:3)

我只能看到三个可能的原因:

  1. 在时间间隔期间触发优化,导致所有底层分段合并。请参阅:Optimize performance
  2. 您运行的是一个非常高的合并因子,导致您的索引与每个提交合并。请参阅:Merge factor
  3. 您正在使用compund文件运行。请参阅config:<useCompoundFile>false</useCompoundFile>这也会在每次提交时导致段合并。
  4. 我能想到如何调试它的唯一方法是使用Solr Replication HTTP API手动进行复制。

    使用以下命令禁用复制并观察Solr主服务器中文件的更新方式: http://host:port/solr/replication?command=indexversion

    接下来是:

    http://host:port/solr/replication?command=indexversion

    希望这有帮助!