solr dataimport:无法获取数据源连接,但命令保持“忙碌”

2024-09-27 07:27:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我们有一个带有DataImportHandler的solr实例,它配置了一个JdbcDataSource来导入它的数据。大多数情况下工作正常,但有时无法创建连接。它发生在以下场景中:

在我们的spring应用程序中,我们有一个调度器,它对solr进行rest调用以启动delta导入(每12小时一次)。我们在solr日志和数据中看到了这个请求-配置.xml加载,增量导入开始。这就是日志记录停止的地方。不会记录与导入作业相关的任何其他内容。当我们询问导入的状态时,我们发现“status”:“busy”和“Total Requests made to DataSource”:“0”。你知道吗

这是令人讨厌的部分。这项工作忙了几个小时,甚至几天,从来没有完成或失败。这也会停止来自调度程序的其他dataimport调用,因为上一个作业仍然“繁忙”。我希望索尔会意识到有什么不对劲,会带着一些错误的状态或者别的什么退出工作。我不希望一个作业不阻止下一个导入请求,当数据库可能再次可用时。你知道吗

我在solr实例中找不到什么可以调整的方法来确保作业实际完成/失败,而不是整天无所事事。有什么想法吗?需要查看配置示例吗?不知道我需要显示什么,因为设置大部分时间都在工作。你知道吗

关于数据导入记录的唯一一件事是,在此之后不再提及导入:

651589 INFO  (qtp668849042-19) [   x:myCore] o.a.s.h.d.DataImporter Loading DIH Configuration: data-config.xml
651655 INFO  (qtp668849042-19) [   x:myCore] o.a.s.h.d.DataImporter Data Configuration loaded successfully
651700 INFO  (qtp668849042-19) [   x:myCore] o.a.s.c.S.Request [myCore] webapp=/solr path=/dataimport params={optimize=true&commit=true&clean=false&wt=json&command=delta-import} status=0 QTime=118 
651711 INFO  (Thread-21) [   x:myCore] o.a.s.h.d.DataImporter Starting Delta Import
651799 INFO  (Thread-21) [   x:myCore] o.a.s.h.d.SimplePropertiesWriter Read dataimport.properties
651914 INFO  (Thread-21) [   x:myCore] o.a.s.h.d.DocBuilder Starting delta collection.

Job keeps running but executes nothing


Tags: 数据实例info作业记录xml调度thread

热门问题