Solr性能統(tǒng)計參考

2018-12-23 13:49 更新

本頁面解釋了Solr公開的一些統(tǒng)計信息。

有兩種方法來檢索度量。首先,您可以使用Metrics API,也可以啟用JMX并從MBean請求處理程序或通過外部工具(如JConsole)獲取度量標(biāo)準(zhǔn)。以下的說明將重點(diǎn)介紹如何使用Metrics API檢索度量標(biāo)準(zhǔn),但如果使用MBean請求處理程序或外部工具,則度量標(biāo)準(zhǔn)名稱是相同的。

這些統(tǒng)計是每個核心。當(dāng)您在SolrCloud模式下運(yùn)行時,這些統(tǒng)計信息將與單個副本的性能相關(guān)聯(lián)。

請求處理程序統(tǒng)計

更新請求處理程序

更新請求處理程序是將數(shù)據(jù)發(fā)送到Solr的端點(diǎn)。我們可以看到有多少更新請求正在被觸發(fā),執(zhí)行速度有多快,以及有關(guān)請求的其他有價值的信息。

注冊表和路徑:

solr.<core>:UPDATE./update

您可以使用 API 請求更新請求處理程序統(tǒng)計信息,例如:http://localhost:8983/solr/admin/metrics?group=core&prefix=UPDATE。

搜索請求處理程序

可以用來衡量和追蹤搜索查詢的次數(shù),響應(yīng)時間等。如果您沒有使用“select”處理程序,那么路徑需要進(jìn)行適當(dāng)?shù)母摹M瑯拥?,如果您正在使用“sql”處理程序或“export”處理程序,那么也可以找到實(shí)時處理程序“get”或任何其他處理程序類似的統(tǒng)計信息。

注冊表和路徑:

solr.<core>:QUERY./select

您可以使用API??請求(例如,http://localhost:8983/solr/admin/metrics?group=core&prefix=QUERY./select)以請求/select請求處理程序的統(tǒng)計信息。

請求處理程序常用的統(tǒng)計信息

所有更新和搜索請求處理程序?qū)⑻峁┮韵陆y(tǒng)計信息。

請求時間

要獲取請求時間,具體而言,您可以發(fā)送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分鐘內(nèi)收到的每秒請求數(shù)。

5minRate

過去5分鐘內(nèi)收到的每秒請求數(shù)。

p75_ms

請求處理時間為屬于第七十五百分位的請求。例如,如果收到100個請求,那么這個統(tǒng)計將報告第75個最快的請求時間。

p95_ms

請求屬于第95百分位的請求的處理時間(以毫秒為單位)。例如,如果接收到80個請求,則在這個統(tǒng)計中將報告第76個最快的請求時間。

p999_ms

請求屬于第99.9百分位的請求的處理時間(以毫秒為單位)。例如,如果收到1000個請求,則在此統(tǒng)計中將報告第999個最快的請求時間。

p99_ms

請求屬于第99百分位的請求的處理時間(以毫秒為單位)。例如,如果接收到200個請求,那么在這個統(tǒng)計中將報告第198個最快的請求時間。

count

自Solr進(jìn)程開始以來發(fā)出的請求總數(shù)。

median_ms

所有請求處理時間的中位數(shù)。

avgRequestsPerSecond

每秒接收的平均請求數(shù)。

avgTimePerRequest

處理請求所用的平均時間。隨著時間的推移,這個參數(shù)將會衰減,在過去5分鐘內(nèi)對活動有偏差。

錯誤和其他時間:

還提供了其他類型的數(shù)據(jù),如錯誤和超時。這些在不同的度量標(biāo)準(zhǔn)名稱下可用。例如:

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

下表顯示了要請求的指標(biāo)名稱和屬性:

度量標(biāo)準(zhǔn)名稱 描述

QUERY./select.errorsUPDATE./update.errors

處理程序遇到的錯誤數(shù)。除了計數(shù)錯誤外,還可以使用平均值,1分鐘,5分鐘和15分鐘的費(fèi)率。

QUERY./select.clientErrorsUPDATE./update.clientErrors

客戶端發(fā)出請求時的語法或解析錯誤的數(shù)量。除了計數(shù)錯誤外,還可以使用平均值,1分鐘,5分鐘和15分鐘的費(fèi)率。

QUERY./select.serverErrorsUPDATE./update.serverErrors

執(zhí)行請求時由服務(wù)器拋出的錯誤數(shù)量。除了計數(shù)錯誤外,還可以使用平均值,1分鐘,5分鐘和15分鐘的費(fèi)率。

QUERY./select.timeoutsUPDATE./update.timeouts

收到部分結(jié)果的回復(fù)數(shù)量。除了計數(shù)超時事件外,還可以使用平均值,1分鐘,5分鐘和15分鐘的速率。

QUERY./select.totalTimeUPDATE./update.totalTime

自Solr進(jìn)程開始以來所有請求處理時間的總和。

QUERY./select.handlerStartUPDATE./update.handlerStart

處理程序注冊的時間。

更新處理程序

本節(jié)包含有關(guān)增加的總數(shù)以及針對Solr核心進(jìn)行了多少次提交的信息。

注冊表和路徑:

solr.<core>:UPDATE.updateHandler

您可以使用API??請求(例如,http://localhost:8983/solr/admin/metrics?group=core&prefix=UPDATE.updateHandler)獲取下表中顯示的所有更新處理程序統(tǒng)計信息。

以下介紹您可以獲得的具體統(tǒng)計信息:

屬性 描述

UPDATE.updateHandler.adds

自上次提交以來的“add”請求的總數(shù)。

UPDATE.updateHandler.autoCommitMaxTime

兩次自動提交執(zhí)行之間的最長時間。

UPDATE.updateHandler.autoCommits

自動提交的總數(shù)。

UPDATE.updateHandler.commits

執(zhí)行的提交總數(shù)。

除了提交次數(shù)之外,還可以使用平均值,1分鐘,5分鐘和15分鐘的費(fèi)率。

UPDATE.updateHandler.cumulativeAdds

在整個生命周期內(nèi)執(zhí)行的“effective”添加的數(shù)量。計數(shù)器在執(zhí)行“add”命令時遞增,在執(zhí)行“rollback”時遞減。

除了添加計數(shù)之外,還可以使用平均值,1分鐘,5分鐘和15分鐘的費(fèi)率。

UPDATE.updateHandler.cumulativeDeletesById

在整個生命周期中由ID執(zhí)行的文檔刪除次數(shù)。計數(shù)器在執(zhí)行“delete”命令時遞增,在執(zhí)行“回滾”時遞減。

除了刪除計數(shù)外,還可以使用平均值,1分鐘,5分鐘和15分鐘的費(fèi)率。

UPDATE.updateHandler.cumulativeDeletesByQuery

在整個生命周期內(nèi)通過查詢執(zhí)行的文檔刪除次數(shù)。計數(shù)器在執(zhí)行“刪除”命令時遞增,在執(zhí)行“rollback”時遞減。

除了刪除計數(shù)外,還可以使用平均值,1分鐘,5分鐘和15分鐘的費(fèi)率。

UPDATE.updateHandler.cumulativeErrors

在整個生命周期內(nèi)對文檔執(zhí)行添加/刪除操作時收到的錯誤消息的數(shù)量。

除了計數(shù)錯誤外,還可以使用平均值,1分鐘,5分鐘和15分鐘的費(fèi)率。

UPDATE.updateHandler.deletesById

目前通過ID未提交刪除。

UPDATE.updateHandler.deletesByQuery

目前通過查詢未提交刪除。

UPDATE.updateHandler.docsPending

未決提交的文檔數(shù)量。

UPDATE.updateHandler.errors

在核心的生命周期內(nèi)對文檔執(zhí)行添加/刪除/提交/回滾(addition/deletion/commit/rollback)操作時收到的錯誤消息數(shù)量。

UPDATE.updateHandler.expungeDeletes

在清除刪除時發(fā)出的提交命令的數(shù)量。

除了刪除的刪除計數(shù)外,還可以使用平均值,1分鐘,5分鐘和15分鐘的費(fèi)率。

UPDATE.updateHandler.merges

已發(fā)生索引合并的數(shù)量。

除了合并計數(shù)之外,還可以使用平均值,1分鐘,5分鐘和15分鐘的費(fèi)率。

UPDATE.updateHandler.optimizes

顯式優(yōu)化命令的數(shù)量。

除了優(yōu)化計數(shù)之外,還可以使用平均值,1分鐘,5分鐘和15分鐘的費(fèi)率。

UPDATE.updateHandler.rollbacks

執(zhí)行的回滾數(shù)量。

除了計算回滾之外,還可以使用平均值,1分鐘,5分鐘和15分鐘的速率。

UPDATE.updateHandler.softAutoCommitMaxTime

兩個軟自動提交之間的最大文件“adds”。

UPDATE.updateHandler.softAutoCommits

執(zhí)行的軟提交的數(shù)量。

緩存統(tǒng)計信息

文檔緩存

這個緩存包含Lucene Document對象(每個文檔的存儲字段)。由于Lucene的內(nèi)部文檔ID是暫時的,所以這個緩存不能被auto-warmed。

注冊表和路徑:

 solr.<core>:CACHE.searcher.documentCache

您可以通過API請求(例如,http://localhost:8983/solr/admin/metrics?group=core&prefix=CACHE.searcher.documentCache)獲取下表中顯示的統(tǒng)計信息。

查詢結(jié)果緩存

此高速緩存包含以前搜索的結(jié)果:基于查詢、排序和所請求的文檔范圍的文檔ID的有序列表。

注冊表和路徑:

solr.<core>:CACHE.searcher.queryResultCache

您可以通過API請求(例如,http://localhost:8983/solr/admin/metrics?group=core&prefix=CACHE.searcher.queryResultCache)獲取下表中顯示的統(tǒng)計信息。

篩選緩存

此緩存用于篩選所有與查詢匹配的文檔的無序集合。

注冊表和路徑:

solr.<core>:CACHE.searcher.filterCache

您可以通過API請求(例如,http://localhost:8983/solr/admin/metrics?group=core&prefix=CACHE.searcher.filterCache)來獲取下表中顯示的統(tǒng)計信息。

統(tǒng)計信息緩存

以下統(tǒng)計信息可用于上面提到的每個緩存:

屬性 描述

cumulative_evictions

自該節(jié)點(diǎn)運(yùn)行以來,所有高速緩存中的高速緩存逐出次數(shù)。

cumulative_hitratio

自該節(jié)點(diǎn)運(yùn)行以來,所有高速緩存中的高速緩存命中與查找的比率。

cumulative_hits

自該節(jié)點(diǎn)運(yùn)行以來,所有緩存中的緩存命中數(shù)。

cumulative_inserts

自該節(jié)點(diǎn)運(yùn)行以來,所有高速緩存中的高速緩存插入次數(shù)。

cumulative_lookups

自該節(jié)點(diǎn)運(yùn)行以來,所有高速緩存中的高速緩存查找數(shù)量。

evictions

當(dāng)前索引搜索器的緩存逐出次數(shù)。

hitratio

當(dāng)前索引搜索器的高速緩存命中與查找的比率。

hits

當(dāng)前索引搜索器的匹配數(shù)。

inserts

插入緩存中的數(shù)量。

lookups

針對緩存的查找數(shù)量。

size

該特定實(shí)例的緩存大小(以KB為單位)。

warmupTime

注冊索引搜索器的預(yù)熱時間??紤]到高速緩存的“自動升溫”這一次。

有關(guān)Solr緩存的更多信息,請參見SolrConfig中的“ 查詢設(shè)置 ”部分。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號