当前位置: 首页 > news >正文

成品网站nike源码1688免费安装wordpress注意什么

成品网站nike源码1688免费,安装wordpress注意什么,百度小说风云榜今天,wordpress插件权限不足prometheus 出现NaN场景以及如何去除干扰(Not a Number) 1、在prometheus中使用NaN来表示无效数值或者结果 场景#xff1a; 一些监控系统使用 NaN 作为空值或缺失值#xff0c;但在 Prometheus 中 NaN 只是另一个浮点值。Prometheus 表示缺失数据的方式是让数据缺失。Prom…prometheus 出现NaN场景以及如何去除干扰(Not a Number) 1、在prometheus中使用NaN来表示无效数值或者结果 场景 一些监控系统使用 NaN 作为空值或缺失值但在 Prometheus 中 NaN 只是另一个浮点值。Prometheus 表示缺失数据的方式是让数据缺失。Prometheus 支持所有 64 位浮点值包括正无穷大、负无穷大和 NaN。 出现NaN的情况示例 除以分母0 用作过时处理一部分的标记。 然而这是一个实现细节。在过时实现中使用的特定位模式恰好是 NaN这对 PromQL 用户来说永远是不可见的尽管远程存储实现如果自己做任何数学运算可能必须关心这一点。 NaN参数运算时 因为任何涉及 NaN 的数学都会返回 NaN。根据标准浮点语义您可以利用 NaN 的独特属性 NaN ! NaN。然而这种情况的用例通常是平均值或分位数的平均值这两者在统计上都不是有效的。 PromQL 中有些地方对 NaN 值进行了特殊处理以便行为符合预期。min并max会分别认为 NaN 值大于/小于所有其他数字。sort并且sort_desc实际上并不对称NaN 总是排在底部。类似地bottomk和topk将分别认为 NaN 值大于/小于所有其他数字。换句话说只要你至少有k非 NaN 值bottomk就topk不会返回 NaN。在某一时刻changes还需要修复错误才能NaN正确处理。 2、如何处理NaN 2-1、即先求和再除。一般来说总是最后进行除法 不要用 avg by (job)(rate(my_sum[5m])/ rate(my_count[5m]) )要用 sum by (job)(rate(my_sum[5m])) /sum by (job)(rate(my_count[5m]))2-2、如果 NaN 设法进入对值进行数学运算的函数或运算符的输入则结果将为 NaN。在这种情况下消除 NaN 的来源而不是尝试解决下游的不良数据。 注意这也是为什么部分开源dashboard中要对源数据取0就是要过滤掉NaN以避免由于个别NaN数值导致整个Sql的结果为NaN example sum (irate (memcached_commands_total{instance“memcached-instance”}[5m])) by (command) 结果 {commanddelete} 0 {commandflush} 0 {commandget} 62.733333333333334 {commandincr} 0 {commandset} 93.43333333333334 {commandtouch} NaN {commandcas} 0 {commanddecr} 0sum (irate (memcached_commands_total{instance“memcached-instance”}[5m])) {} NaN原因 commandtouch是NaN因此整个计算是NaN 解决办法 从计算源中去除NaN sum (irate (memcached_commands_total{instancememcached-instance}[5m]) 0)3、为什么不设置成 0 , 而设置成 NaN 某些情况下0是正常值代表某种特殊情况这样就会混淆 4、Prometheus的函数对NaN处理逻辑 如果 Metrics 的值里面混有 NaN 的值, 那么会直接污染整个结果, 导致输出的结果就像上面那样, 全部都是 NaN. rate 和 stddev 函数同理 // sum func funcSumOverTime(vals []parser.Value, args parser.Expressions, enh *EvalNodeHelper) Vector {return aggrOverTime(vals, enh, func(values []Point) float64 {var sum float64for _, v : range values {sum v.V // 这里可以看到, 直接累加全部的收集到的 Metrics 的值, }return sum}) }// avg func funcAvgOverTime(vals []parser.Value, args parser.Expressions, enh *EvalNodeHelper) Vector {return aggrOverTime(vals, enh, func(values []Point) float64 {var mean, count float64for _, v : range values {countmean (v.V - mean) / count // 这里也是类似, 把和现在差值直接加上去}return mean}) }max 和 min 函数不受影响 // Max func funcMaxOverTime(vals []parser.Value, args parser.Expressions, enh *EvalNodeHelper) Vector {return aggrOverTime(vals, enh, func(values []Point) float64 {max : values[0].Vfor _, v : range values {if v.V max || math.IsNaN(max) { // 过滤 NaNmax v.V}}return max}) }// Min func funcMinOverTime(vals []parser.Value, args parser.Expressions, enh *EvalNodeHelper) Vector {return aggrOverTime(vals, enh, func(values []Point) float64 {min : values[0].Vfor _, v : range values {if v.V min || math.IsNaN(min) { // 过滤 NaNmin v.V}}return min}) }
http://www.hkea.cn/news/14336514/

相关文章:

  • 句容网站做网站是不是也是暴利
  • 贵阳网站建设王道下拉惠网站 公司形象
  • 网页设计网站开发培训公司网站制作的方法
  • 销售型网站建设承德信息发布微信平台
  • 汕头汽车网站建设国内个人网站搭建
  • 大同市住房城乡建设网站长沙做优化的公司
  • 网站优化怎么学工作室官网
  • 网站前端如何做兼职2023网站推广入口
  • 新型门窗网站模板淘宝网是中国最大的c2c平台
  • 福州做推广有哪些网站高端医院网站建设
  • 自己做网站用什么软件微信 wordpress插件
  • 网站做收款要什么条件百度一下做网站
  • 重新安wordpress网站高校网站建设方案
  • 做网站的网址怎么弄竹业网站建设
  • 网站建设意见建议河南专业网站建设开发团队
  • 房产信息网站系统官网做的好看的网站有哪些
  • 网站备案期间做什么班级网站怎么做ppt
  • jq动画效果网站wordpress文章备份插件
  • 无锡 公共建设中心网站中国网站有哪些
  • 网站自主制作平台广东网页制作推广
  • h5网站的优势wordpress 安装中文
  • 小公司做网站需要注意什么响水做网站的价格
  • 网站建好了seo怎么做学的专业是编课 网站开发英语翻译
  • 如何查看网站服务器类型如何查网站的百度快照
  • 承接网站建设男女做暧昧视频网站
  • 深圳网站建设首选上榜网络装修网站怎么做的好
  • 免费设计网站素材如何设计网站后台
  • 网站建设种类微信小程序开发教程官方文档
  • 网站建设程序开发注册公司费用会计分录
  • 苏州建设交易中心网站法治网站的建设整改措施