Solr过度记录和自动装配 - 这是正常的吗?

时间:2012-05-31 22:59:20

标签: solr

我对Solr很新,所以如果这是一个愚蠢的问题,我道歉:) 我有一个Solr进程正在运行并将文件记录到文件中。日志级别设置为INFO我相信。尽管如此,即使没有真正被搜索过,它仍然会像疯了一样记录。日志主要包含以下记录:

INFO: autowarming result for Searcher@7c35a3be main
        queryResultCache{lookups=0,hits=0,hitratio=0.00,inserts=0,evictions=0,size=0,warmupTime=0,cumulative_lookups=0,cumulative_hits=0,cumulative_hitratio=0.00,cumulative_inserts=0,cumulative_evictions=0}
May 31, 2012 6:53:45 PM org.apache.solr.search.SolrIndexSearcher warm
INFO: autowarming Searcher@7c35a3be main from Searcher@7dde0950 main
        documentCache{lookups=0,hits=0,hitratio=0.00,inserts=0,evictions=0,size=0,warmupTime=0,cumulative_lookups=6188938,cumulative_hits=2441,cumulative_hitratio=0.00,cumulative_inserts=6186497,cumulative_evictions=4581707}
May 31, 2012 6:53:45 PM org.apache.solr.search.SolrIndexSearcher warm
INFO: autowarming result for Searcher@7c35a3be main
        documentCache{lookups=0,hits=0,hitratio=0.00,inserts=0,evictions=0,size=0,warmupTime=0,cumulative_lookups=6188938,cumulative_hits=2441,cumulative_hitratio=0.00,cumulative_inserts=6186497,cumulative_evictions=4581707}
May 31, 2012 6:53:45 PM org.apache.solr.core.QuerySenderListener newSearcher
INFO: QuerySenderListener sending requests to Searcher@7c35a3be main
May 31, 2012 6:53:45 PM org.apache.solr.core.QuerySenderListener newSearcher
INFO: QuerySenderListener done.
May 31, 2012 6:53:45 PM org.apache.solr.core.SolrCore registerSearcher
INFO: [] Registered new searcher Searcher@7c35a3be main
May 31, 2012 6:53:45 PM org.apache.solr.search.SolrIndexSearcher close
INFO: Closing Searcher@7dde0950 main
        fieldValueCache{lookups=0,hits=0,hitratio=0.00,inserts=0,evictions=0,size=0,warmupTime=0,cumulative_lookups=0,cumulative_hits=0,cumulative_hitratio=0.00,cumulative_inserts=0,cumulative_evictions=0}
        filterCache{lookups=0,hits=0,hitratio=0.00,inserts=0,evictions=0,size=0,warmupTime=0,cumulative_lookups=0,cumulative_hits=0,cumulative_hitratio=0.00,cumulative_inserts=0,cumulative_evictions=0}
        queryResultCache{lookups=0,hits=0,hitratio=0.00,inserts=0,evictions=0,size=0,warmupTime=0,cumulative_lookups=0,cumulative_hits=0,cumulative_hitratio=0.00,cumulative_inserts=0,cumulative_evictions=0}
        documentCache{lookups=0,hits=0,hitratio=0.00,inserts=0,evictions=0,size=0,warmupTime=0,cumulative_lookups=6188938,cumulative_hits=2441,cumulative_hitratio=0.00,cumulative_inserts=6186497,cumulative_evictions=4581707}
May 31, 2012 6:53:45 PM org.apache.solr.update.processor.LogUpdateProcessor finish

这是正常的吗?这似乎给系统带来了相当大的负担(没什么可戏剧性的,但仍然)。

我只是想了解它到底在做什么以及为什么。

2 个答案:

答案 0 :(得分:1)

默认情况下,日志记录级别为info 当solr加载核心时,它将加载核心的所有配置文件并自动加热缓存,所有这些都将记录在日志文件中。

Configuring logging可以帮助您将日志记录配置到所需的级别。

您可以在solrconfig.xml配置文件中配置Solr的自动装配。

答案 1 :(得分:1)

生产环境中的恕我直言,在您遇到问题之前,您应该使用警告级别(如应用程序服务器那样)。

您可以通过Solr管理控制台配置日志记录(对于本地Jetty URL将是:http://localhost:8983/solr/admin/logging),可以分别为每个包/类完成。

记录级别为:

  • FINEST
  • FINE
  • CONFIG
  • INFO
  • 警告
  • 严重
  • OFF

如果不设置,则使用INFO。