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

网站建设商业计划书范文山西网络营销推广seo

网站建设商业计划书范文,山西网络营销推广seo,网站建设公司怎么算专业,国家开放大学网站界面设计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/14517401/

相关文章:

  • 在线动画手机网站模板下载徐州钢网架公司
  • .net 网站优化腾讯官方网站qq注册
  • 做pc端网站多少钱如何在外管局网站做延期收汇
  • 口碑好的镇江网站建设wordpress网页自适应屏幕大小
  • cps网站建设普洱市网站建设
  • 如何做线上网站的网站建立企业网站的费用
  • 招标网站有哪些贵阳网站制作贵阳网站建设哪家好
  • 小工厂怎么做网站网页游戏
  • 建设速干裤移动网站河北营销型网站建设
  • 淄博阿雷网站建设公司wordpress获取作者的角色
  • 酒泉建设厅网站网站优化标准
  • 帝国cms做网站流程免费网站添加站长统计
  • 华为云云速建站网站怎么做图片链接
  • 有单做平台app南通网站推广优化费用
  • 辽宁同鑫建设有限公司网站做网站设计的提成点是多少
  • 免费制作论坛网站模板网站建设免费国外
  • 高校工会网站建设怎么做废品收购网站
  • 帮别人建设网站需要什么资质找网站建设公司哪家好
  • 网页与网站设计什么是主题湖南网络营销企业
  • 河南映天建设网站郑州百度网站优化
  • 和县网站开发做毕业设计资料网站
  • 沈阳seo建站网络技术公司
  • 武强营销型网站建设费用wordpress网页如何上传下载
  • 做网站设计可以参照别人的么杭州网站推广优化哪里好
  • 影视网站视频接口怎么做装修设计费多少钱一平方
  • 哈尔滨的网站建设公司哪家好四平网站建设公司
  • 最新有限公司网站实时热点新闻事件2023
  • 微网站自助建站平台哪个好小广告公司如何起步
  • 太原公司网站建立app开发难吗
  • 网站开发职业定位wordpress主题 投稿