我们有一个带有DataImportHandler的solr实例,它配置了一个JdbcDataSource来导入它的数据。大多数时候工作正常,但有时它无法创建连接。它发生在以下场景中:
在我们的spring应用程序中,我们有一个调度程序,它会调用solr来启动delta导入(每12个小时)。我们在solr日志中看到此请求,加载了data-config.xml,启动了delta导入。这是记录停止的地方。不会记录与导入作业相关的任何其他内容。当我们询问导入状态时,我们发现“status”:“busy”和“对DataSource的总请求”:“0”。
这是烦人的部分。这份工作几个小时甚至几天都很忙,永远不会完成或失败。这也会阻止来自我们的调度程序的其他dataimport调用,因为之前的作业仍然“忙”。我希望solr会意识到出现了问题并且会以某种错误状态退出工作。我不希望一个工作无法阻止下一个导入请求,也许数据库可能再次可用。
我无法在我们的solr实例中找到我可以调整的内容,以确保作业实际完成/失败,而不是忙于无所事事。任何想法?需要查看任何配置示例?不知道我需要显示什么,因为设置大部分时间都在工作。
关于dataimport的唯一记录,在此之后不再提及导入:
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.