codecamp

Solr性能统计参考

本页面解释了Solr公开的一些统计信息。

有两种方法来检索度量。首先,您可以使用Metrics API,也可以启用JMX并从MBean请求处理程序或通过外部工具(如JConsole)获取度量标准。以下的说明将重点介绍如何使用Metrics API检索度量标准,但如果使用MBean请求处理程序或外部工具,则度量标准名称是相同的。

这些统计是每个核心。当您在SolrCloud模式下运行时,这些统计信息将与单个副本的性能相关联。

请求处理程序统计

更新请求处理程序

更新请求处理程序是将数据发送到Solr的端点。我们可以看到有多少更新请求正在被触发,执行速度有多快,以及有关请求的其他有价值的信息。

注册表和路径:

solr.<core>:UPDATE./update

您可以使用 API 请求更新请求处理程序统计信息,例如:http://localhost:8983/solr/admin/metrics?group=core&prefix=UPDATE。

搜索请求处理程序

可以用来衡量和追踪搜索查询的次数,响应时间等。如果您没有使用“select”处理程序,那么路径需要进行适当的更改。同样的,如果您正在使用“sql”处理程序或“export”处理程序,那么也可以找到实时处理程序“get”或任何其他处理程序类似的统计信息。

注册表和路径:

solr.<core>:QUERY./select

您可以使用API​​请求(例如,http://localhost:8983/solr/admin/metrics?group=core&prefix=QUERY./select)以请求/select请求处理程序的统计信息。

请求处理程序常用的统计信息

所有更新和搜索请求处理程序将提供以下统计信息。

请求时间

要获取请求时间,具体而言,您可以发送API请求,例如:

  • http://localhost:8983/solr/admin/metrics?group=core&prefix=UPDATE./update.requestTimes
  • http://localhost:8983/solr/admin/metrics?group=core&prefix=QUERY./select.requestTimes
属性 描述

15minRate

过去15分钟内收到的每秒请求数。

5minRate

过去5分钟内收到的每秒请求数。

p75_ms

请求处理时间为属于第七十五百分位的请求。例如,如果收到100个请求,那么这个统计将报告第75个最快的请求时间。

p95_ms

请求属于第95百分位的请求的处理时间(以毫秒为单位)。例如,如果接收到80个请求,则在这个统计中将报告第76个最快的请求时间。

p999_ms

请求属于第99.9百分位的请求的处理时间(以毫秒为单位)。例如,如果收到1000个请求,则在此统计中将报告第999个最快的请求时间。

p99_ms

请求属于第99百分位的请求的处理时间(以毫秒为单位)。例如,如果接收到200个请求,那么在这个统计中将报告第198个最快的请求时间。

count

自Solr进程开始以来发出的请求总数。

median_ms

所有请求处理时间的中位数。

avgRequestsPerSecond

每秒接收的平均请求数。

avgTimePerRequest

处理请求所用的平均时间。随着时间的推移,这个参数将会衰减,在过去5分钟内对活动有偏差

错误和其他时间:

还提供了其他类型的数据,如错误和超时。这些在不同的度量标准名称下可用。例如:

  • http://localhost:8983/solr/admin/metrics?group=core&prefix=UPDATE./update.errors
  • http://localhost:8983/solr/admin/metrics?group=core&prefix=QUERY./select.errors

下表显示了要请求的指标名称和属性:

度量标准名称 描述

QUERY./select.errorsUPDATE./update.errors

处理程序遇到的错误数。除了计数错误外,还可以使用平均值,1分钟,5分钟和15分钟的费率。

QUERY./select.clientErrorsUPDATE./update.clientErrors

客户端发出请求时的语法或解析错误的数量。除了计数错误外,还可以使用平均值,1分钟,5分钟和15分钟的费率。

QUERY./select.serverErrorsUPDATE./update.serverErrors

执行请求时由服务器抛出的错误数量。除了计数错误外,还可以使用平均值,1分钟,5分钟和15分钟的费率。

QUERY./select.timeoutsUPDATE./update.timeouts

收到部分结果的回复数量。除了计数超时事件外,还可以使用平均值,1分钟,5分钟和15分钟的速率。

QUERY./select.totalTimeUPDATE./update.totalTime

自Solr进程开始以来所有请求处理时间的总和。

QUERY./select.handlerStartUPDATE./update.handlerStart

处理程序注册的时间。

更新处理程序

本节包含有关增加的总数以及针对Solr核心进行了多少次提交的信息。

注册表和路径:

solr.<core>:UPDATE.updateHandler

您可以使用API​​请求(例如,http://localhost:8983/solr/admin/metrics?group=core&prefix=UPDATE.updateHandler)获取下表中显示的所有更新处理程序统计信息。

以下介绍您可以获得的具体统计信息:

属性 描述

UPDATE.updateHandler.adds

自上次提交以来的“add”请求的总数。

UPDATE.updateHandler.autoCommitMaxTime

两次自动提交执行之间的最长时间。

UPDATE.updateHandler.autoCommits

自动提交的总数。

UPDATE.updateHandler.commits

执行的提交总数。

除了提交次数之外,还可以使用平均值,1分钟,5分钟和15分钟的费率。

UPDATE.updateHandler.cumulativeAdds

在整个生命周期内执行的“effective”添加的数量。计数器在执行“add”命令时递增,在执行“rollback”时递减。

除了添加计数之外,还可以使用平均值,1分钟,5分钟和15分钟的费率。

UPDATE.updateHandler.cumulativeDeletesById

在整个生命周期中由ID执行的文档删除次数。计数器在执行“delete”命令时递增,在执行“回滚”时递减。

除了删除计数外,还可以使用平均值,1分钟,5分钟和15分钟的费率。

UPDATE.updateHandler.cumulativeDeletesByQuery

在整个生命周期内通过查询执行的文档删除次数。计数器在执行“删除”命令时递增,在执行“rollback”时递减。

除了删除计数外,还可以使用平均值,1分钟,5分钟和15分钟的费率。

UPDATE.updateHandler.cumulativeErrors

在整个生命周期内对文档执行添加/删除操作时收到的错误消息的数量。

除了计数错误外,还可以使用平均值,1分钟,5分钟和15分钟的费率。

UPDATE.updateHandler.deletesById

目前通过ID未提交删除。

UPDATE.updateHandler.deletesByQuery

目前通过查询未提交删除。

UPDATE.updateHandler.docsPending

未决提交的文档数量。

UPDATE.updateHandler.errors

在核心的生命周期内对文档执行添加/删除/提交/回滚(addition/deletion/commit/rollback)操作时收到的错误消息数量。

UPDATE.updateHandler.expungeDeletes

在清除删除时发出的提交命令的数量。

除了删除的删除计数外,还可以使用平均值,1分钟,5分钟和15分钟的费率。

UPDATE.updateHandler.merges

已发生索引合并的数量。

除了合并计数之外,还可以使用平均值,1分钟,5分钟和15分钟的费率。

UPDATE.updateHandler.optimizes

显式优化命令的数量。

除了优化计数之外,还可以使用平均值,1分钟,5分钟和15分钟的费率。

UPDATE.updateHandler.rollbacks

执行的回滚数量。

除了计算回滚之外,还可以使用平均值,1分钟,5分钟和15分钟的速率。

UPDATE.updateHandler.softAutoCommitMaxTime

两个软自动提交之间的最大文件“adds”。

UPDATE.updateHandler.softAutoCommits

执行的软提交的数量。

缓存统计信息

文档缓存

这个缓存包含Lucene Document对象(每个文档的存储字段)。由于Lucene的内部文档ID是暂时的,所以这个缓存不能被auto-warmed。

注册表和路径:

 solr.<core>:CACHE.searcher.documentCache

您可以通过API请求(例如,http://localhost:8983/solr/admin/metrics?group=core&prefix=CACHE.searcher.documentCache)获取下表中显示的统计信息。

查询结果缓存

此高速缓存包含以前搜索的结果:基于查询、排序和所请求的文档范围的文档ID的有序列表。

注册表和路径:

solr.<core>:CACHE.searcher.queryResultCache

您可以通过API请求(例如,http://localhost:8983/solr/admin/metrics?group=core&prefix=CACHE.searcher.queryResultCache)获取下表中显示的统计信息。

筛选缓存

此缓存用于筛选所有与查询匹配的文档的无序集合。

注册表和路径:

solr.<core>:CACHE.searcher.filterCache

您可以通过API请求(例如,http://localhost:8983/solr/admin/metrics?group=core&prefix=CACHE.searcher.filterCache)来获取下表中显示的统计信息。

统计信息缓存

以下统计信息可用于上面提到的每个缓存:

属性 描述

cumulative_evictions

自该节点运行以来,所有高速缓存中的高速缓存逐出次数。

cumulative_hitratio

自该节点运行以来,所有高速缓存中的高速缓存命中与查找的比率。

cumulative_hits

自该节点运行以来,所有缓存中的缓存命中数。

cumulative_inserts

自该节点运行以来,所有高速缓存中的高速缓存插入次数。

cumulative_lookups

自该节点运行以来,所有高速缓存中的高速缓存查找数量。

evictions

当前索引搜索器的缓存逐出次数。

hitratio

当前索引搜索器的高速缓存命中与查找的比率。

hits

当前索引搜索器的匹配数。

inserts

插入缓存中的数量。

lookups

针对缓存的查找数量。

size

该特定实例的缓存大小(以KB为单位)。

warmupTime

注册索引搜索器的预热时间。考虑到高速缓存的“自动升温”这一次。

有关Solr缓存的更多信息,请参见SolrConfig中的“ 查询设置 ”部分。

MBean请求处理程序
Solr:V2 API
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

SolrCloud

SolrCloud配置和参数

如何使用AsciiDoc

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }