如何检测SOLR集群客户端提交活动及计算客户端提交数
关于Solr客户端提交数量统计的问题解答
首先明确几个核心指标的定义:
UPDATE.updateHandler.commits:所有硬提交的总次数,包含客户端主动发起的硬提交,以及Solr自动触发的硬提交UPDATE.updateHandler.autoCommits:仅统计Solr自动触发的硬提交次数(由autoCommit配置规则触发)UPDATE.updateHandler.softAutoCommits:仅统计Solr自动触发的软提交次数(由softAutoCommit配置规则触发)
你给出的公式 commits - autoCommits - softAutoCommits 是不准确的——softAutoCommits属于软提交维度的统计,和commits(硬提交总数)不属于同一类指标,不能直接从硬提交总数里减去软自动提交的次数。
如果要统计客户端发起的提交数量,分两种场景计算:
- 仅统计客户端硬提交:直接用
commits - autoCommits,这部分就是排除自动硬提交后,客户端主动发起的硬提交次数 - 统计客户端发起的所有提交(硬提交+软提交):需要结合
UPDATE.updateHandler.softCommits指标(所有软提交的总次数),计算方式为(commits - autoCommits) + (softCommits - softAutoCommits)
内容的提问来源于stack exchange,提问作者Mark Rostron
相关产品推荐
相关产品推荐

