1

我已经安装了ManifoldCF,它们是连接器和 postgres。我有 2 份工作ManifoldCF

  • 生产中外部 SolR 的 LocalFile 作业
  • 本地 SolR 的 JCIFS 作业

工作形象

在此图像上,您可以看到问题。我可以开始工作,他们索引文档,但他们的工作在几秒钟后冻结,如果冻结,我不能中止他们的工作。manifoldCF如果它们被冻结,我需要重新启动以中止和/或重新启动它们的工作。你有解决方案吗 ?

PS:冻结前的时间,不是固定的。文档数也索引。不是相关性。PS2:我没有这个问题的日志

在日志文件夹上:cat . -name * | grep -R ERROR | grep 2017-04-21 仅返回 ManifoldCF 界面上的错误图像 tiff。

4

1 回答 1

0

在死锁的情况下,我们创建了单独的 restful 服务来重新启动代理,重新启动运行 ManifoldCF 的 Tomcat 服务器,如果我们正在运行它,还重新启动 zookeeper。

避免此类死锁的方法: 1. 为 ManifoldCF 提供更多的堆空间和内存。2. 调整 properties.xml 中的工作线程数,并根据您提供的 Ram/heap 调整每个作业/repo/connector 节流阀。3. 也尝试为 Solr 提供更多堆,并检查其日志是否没有导致任何问题。由于我们从 Solr 端而不是 ManifoldCF 面临大部分问题。4. 尝试使用基于多进程 zookeeper 或基于多进程文件的示例。5. 使用 postgresql / MySQL 代替默认使用的 hsql。6. 使用数据库时,按照给出的说明正确配置。还定期进行真空和详细。

最后,当工作被卡住时,甚至我们不得不求助于重新启动代理或 Tomcat 本身。

于 2018-07-22T21:17:51.160 回答