分析速率限制¶
雷竞技下载官网Percona MongoDB服务器可以限制查询所收集的数据库分析器的数量来减少其对性能的影响。速率限制是1到1000之间的一个整数,表示查询的分数是异形。例如,如果您将它设置为20,然后每20th查询将被记录。兼容性原因,速率限制为0是一样的设置,并将有效的禁用特性意味着每个查询将异形。
MongoDB数据库分析器可以在三种操作模式:
0:分析是禁用的。这是默认设置。1:分析器只收集数据慢查询。默认情况下,查询需要超过100毫秒执行慢。2所有数据库操作:收集分析数据。
模式1忽略所有快查询,这可能会造成问题,你正在寻找。模式2提供了一个全面的数据库性能,但可能引入不必要的开销。
速度限制您可以收集分析数据为所有数据库操作和减少开销抽样查询。慢速查询忽略利率限制,总是收集的分析器。
比较的sampleRate选项¶
的sampleRate选项(=slowOpSampleRate配置文件选项)是一个类似的概念rateLimit。但在不同的水平,完全忽略了操作速度比slowOpsThresholdMs(或称。slowMs),和影响日志文件印刷。
| sampleRate | rateLimit | |
|---|---|---|
| 影响分析一级 | 是的 | 没有 |
| 影响分析级别2 | 没有 | 是的 |
| 丢弃/过滤器缓慢的行动 | 是的 | 没有 |
| 丢弃/过滤器快速行动 | 没有 | 是的 |
| 影响日志文件 | 是的 | 没有 |
| 例子的价值选择 | 0.02 | 50 |
rateLimit一个更好的方法是连续监测分析或现场分析的目的。raybet雷竞技竞猜在线官网sampleRate需要设置slowOpsThresholdMs零如果你想样本所有类型的操作。sampleRate有影响的日志文件可以减少或增加日志卷。
使速率限制¶
使利率限制,设置分析器模式2并指定速率限制的价值。可选地,您还可以更改默认阈值缓慢的查询,这将不采样率限制。
例如,设置速度限制One hundred.(配置文件每100th快查询)和慢速查询阈值200年(配置文件查询所有低于200毫秒),运行mongod实例如下:
美元mongod——简介2——slowms200年——rateLimitOne hundred.
做同样的在运行时,使用配置文件命令。它将返回以前的设置和“ok”: 1表明操作是否成功:
>db。runCommand({配置文件:2,slowms:200年,ratelimit:One hundred.});{“是”:0,“slowms”:One hundred.,“ratelimit”:1,“ok”:1}
检查当前的设置,运行简介:1:
>db。runCommand({配置文件:- - - - - -1});{“是”:2,“slowms”:200年,“ratelimit”:One hundred.,“ok”:1}
如果你想设置或获取速度极限值,使用profilingRateLimit的参数管理数据库:
>db。getSiblingDB(“管理”)。runCommand({setParameter:1,“profilingRateLimit”:One hundred.});{“是”:1,“ok”:1}>db。getSiblingDB(“管理”)。runCommand({getParameter:1,“profilingRateLimit”:1});{“profilingRateLimit”:One hundred.,“ok”:1}
如果你想要速度限制坚持当你重启mongod,设置相应的变量在MongoDB配置文件(默认情况下,/etc/mongod.conf):
operationProfiling:模式:所有slowOpThresholdMs:200年rateLimit:One hundred.
请注意
的值operationProfiling.mode变量是一个字符串,你可以设置从,slowOp,或所有,相应的分析模式0,1,2。
分析器集合扩展¶
每个文档的system.profile收藏品包括一个额外的rateLimit字段。这个领域总是有价值的1为慢查询和目前的速度极限值快查询。
创建:2022年12月8日