我已经安装了ManifoldCF
,它们是连接器和postgres。我的ManifoldCF
上有2个职位:
在此图片上,您可以看到问题。我可以开始工作,他们索引文件,但他们的工作在几秒钟后冻结,如果它冻结,我不能中止他们的工作。如果它们冻结,我需要重新启动manifoldCF
以中止和/或重启它们的作业。你有解决方案吗?
PS:冻结前的时间,不是修复。索引的文档数量也是如此。不相关。 PS2:我没有这个问题的日志
在日志文件夹中:cat . -name * | grep -R ERROR | grep 2017-04-21
在ManifoldCF界面上返回错误图像tiff。
答案 0 :(得分:0)
在发生死锁的情况下,我们已经创建了单独的静态服务来重新启动代理,重新启动运行ManifoldCF的Tomcat服务器,并且如果我们正在运行的话也重新启动Zookeeper。
用于避免此类死锁的方法: 1.提供更多的堆空间以及对ManifoldCF的内存。 2.在properties.xml中调整辅助线程的数量,并根据提供的Ram / heap调整每个作业/存储库/连接器限制。 3.尝试也向Solr提供更多的堆,如果没有引起任何问题,请检查其日志。由于我们从Solr端而不是ManifoldCF面临大多数问题。 4.尝试使用基于多进程Zookeeper或基于多进程文件的示例。 5.使用postgresql / MySQL代替默认使用的hsql。 6.使用数据库时,请按照给出的说明正确配置它。还定期抽真空和冗长。
最后,当工作陷入困境时,我们甚至不得不求助于重新启动代理或Tomcat本身。