我有一个Solr服务器,它随机遇到性能问题。导致更长的qtime的查询,如果我再尝试一次,则不会花费相同的时间。
当服务器上的负载不高时,有时甚至会出现性能问题。
因此,我想知道是否有可用的工具或solr中有可用的任何选项来查明导致性能问题的问题。
solrconfig.xml中使用的一些参数是-
<filterCache class="solr.LRUCache" size="1024" initialSize="512" autowarmCount="1000"/>
<queryResultCache class="solr.LRUCache" size="512" initialSize="128" autowarmCount="0"/>
<documentCache class="solr.LRUCache" size="1024" initialSize="512" autowarmCount="0"/>
<enableLazyFieldLoading>true</enableLazyFieldLoading>
<queryResultWindowSize>30</queryResultWindowSize>
<queryResultMaxDocsCached>100</queryResultMaxDocsCached>
<HashDocSet maxSize="10000" loadFactor="0.75"/>
最佳答案
如果您正在寻找长期监视,您可能还会研究我公司,Sematext或其他公司提供的工具/服务,例如可扩展性能监视(SPM)。 http://sematext.com/spm/index.html
该服务将公开请求速率,延迟,所有Solr缓存信息,JVM内存,GC,CPU,负载,磁盘和网络IO等。
我们自己吃狗食,并使用此工具监视search-lucene.com和search-hadoop.com/之后的Solr实例的Solr性能,并在需要帮助他们进行Solr性能调整时与我们的客户定期使用。
如果您不想对性能进行“适当的”监视,则可以使用vmstat,iostat,sar,top,jstack等工具来对Solr性能进行故障诊断,前提是您要在UNIX下运行它。
关于solr - 查找solr性能问题的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4584779/