gpt4 book ai didi

SOLR 从站正在执行完整复制,因为它无法删除未使用的索引目录

转载 作者:行者123 更新时间:2023-12-04 12:39:35 25 4
gpt4 key购买 nike

当从站复制索引时,它会创建一个名称格式为的索引目录index.timestamp下次复制时,它会尝试清理并创建一个带有新时间戳的新文件夹,但在我的情况下它不会发生,每次我看到此警告时,Slave 都会触发 fullCopy
Unable to cleanup unused lucene index files so we must do a full copy instead
谁能解释为什么从站无法清理未使用的索引文件。

谢谢

最佳答案

在不知道您的 solr 版本的情况下很难回答。

根据我的经验,solr 会复制不同的索引文件(较新的时间戳)。但是,如果您的索引被合并,那么它将触发完整复制。

这是一些相关的门票

https://issues.apache.org/jira/browse/SOLR-6640

** 更新 11/27/2017 **

这是 5x 分支中的相关部分,

https://github.com/apache/lucene-solr/blob/branch_5x/solr/core/src/java/org/apache/solr/handler/IndexFetcher.java#L398-L418

try {
IndexWriter indexWriter = writer.get();
int c = 0;
indexWriter.deleteUnusedFiles();
while (hasUnusedFiles(indexDir, commit)) {
indexWriter.deleteUnusedFiles();
LOG.info("Sleeping for 1000ms to wait for unused lucene index files to be delete-able");
Thread.sleep(1000);
c++;
if (c >= 30) {
LOG.warn("IndexFetcher unable to cleanup unused lucene index files so we must do a full copy instead");
isFullCopyNeeded = true;
break;
}
}
if (c > 0) {
LOG.info("IndexFetcher slept for " + (c * 1000) + "ms for unused lucene index files to be delete-able");
}
} finally {
writer.decref();
}

因此,您有 30 多个未使用的索引文件,这将触发警告消息和完整副本。
我会尝试优化或合并来自 master 的索引,看看是否复制了 fullCopy。

关于SOLR 从站正在执行完整复制,因为它无法删除未使用的索引目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47279719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com