- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个应用程序,它通过statsd向 Graphite 发布许多统计信息。每当服务接收到一条消息时,其中一个统计信息就会简单地向statsd发送一个统计增量。我需要显示一个图表,显示此统计信息随时间推移的相对流量。一般而言,我应该能够显示一个图表,该图表每隔10秒刷新一次,并显示这10秒内收到的邮件数量以及给定时间段内的历史记录。但是,无论我如何格式化API查询,我似乎都无法获得准确的数据。我已经阅读了许多文章,其中包括:
http://code.hootsuite.com/accurate-counting-with-graphite-and-statsd/
这似乎可以提供一些很好的见解,但仍然不能完全满足我的需求。这是我关闭的时间:
积分(hitcount(stats.receiveved,“10seconds”))
但是,我不喜欢这样做的累加结果,当我运行它时,我得到的统计数据与我收到的消息的日志中所看到的相差甚远。我可以接受一些数据包丢失,但我们谈论的是数量级。我知道我做错了。只是希望有人可以给我一些见识。
最佳答案
要检查/尝试的几件事:
为Statsd配置 Graphite
检查并确保您已使用Graphite中的retention schema和aggregation设置,这些设置与Statsd发送数据的方式匹配(即,每10秒刷新间隔发送一个数据点)。
运行单个Statsd聚合器
确保只运行一个Statsd实例,因为运行多个statsd守护程序会导致指标下降(因为Graphite将配置为仅存储一个数据点,因为10s:6h
的精度最高)
将UI或URL API中的时间范围限制为少于6小时
当显示的数据超过6小时阈值(例如,从现在到7小时之前)的图形时,您将开始看到所显示图形的值(value)1分钟的汇总计数数据(如果您已使用retentions = 10s:6h,1min:7d,10min:5y
为statsd配置了Graphite)。汇总将基于时间范围内最早的数据点发生(例如,直到7天以上=您将获得10分钟的汇总)。
如果发送稀疏或“突发”数据并显示旧时间范围(触发聚合)
确认您的xFilesFactor足够低,以至于即使产生很高的空值率,聚合也会产生非空值。例如,在前10秒钟内有100个请求,而在一分钟内剩余的50秒钟内没有一个请求,将导致存储100, null, null, null, null, null
,如果XFilesFactor高于1/6,则在数据老化时,其合计为null。使用statsd推荐的 Graphite 配置可以解决此问题,但是很高兴知道...,因为这样可能会导致丢失数据的情况出现。
保存架构或聚合更改
如果在存储任何度量后(以低语= Graphite 的存储)更改了 Graphite 模式或聚合设置,则需要删除该度量的.wsp文件( Graphite 将重新创建它们)或运行whisper-resize.py
。
验证设置
您可以通过在.wsp文件上运行whisper-info.py来针对某些耳语数据验证设置。在/graphite/storage/whisper/中找到其中一个指标的.wsp文件
运行:whisper-info.py my_metric_data.wsp
。 whisper-info.py的输出应该告诉您有关存储设置如何工作的更多信息。
TLDR;
您应确保将Graphite设置为每10秒间隔为来自StatsD的指标存储一个数据点。您应确保Graphite对来自Statsd的计数数据求和(而不是求平均值)。可以使用推荐的Statsd configuration settings处理这两种情况。不要运行多个Statsd聚合器。使用UI时,将返回的数据限制为少于6小时,或者在查看超过保留阈值的数据时了解正在查看的汇总。最后,确保设置正确(如果您已经在发送指标)。
关于graphite - 难以从 Graphite 中获取准确的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18476140/
当然,您可以将剩余文件大小除以当前下载速度,但如果您的下载速度波动(而且它会波动),这不会产生很好的结果。有什么更好的算法可以产生更平滑的倒计时? 最佳答案 安exponential moving a
对于一个业余项目,我正在尝试对齐照片并创建 3D 图片。我基本上在一个钻机上有 2 个相机,我用来拍照。我会自动尝试以您获得 3D SBS 图像的方式对齐图像。 它们是高分辨率图像,这意味着需要处理大
当然,您可以将剩余的文件大小除以当前的下载速度,但如果您的下载速度波动(而且会波动),这不会产生很好的结果。什么是产生更平滑倒计时的更好算法? 最佳答案 安exponential moving ave
我有一个数据集,其中包含患有糖尿病和未患有糖尿病的人。我想使用这些数据训练一个模型来计算糖尿病状况未知的人的风险概率。我知道在培训中没有被诊断出糖尿病的人大多数都没有糖尿病,但很可能其中一些人可能患有
let parent = path[row-1] let child = path[row] let indexOfChild = matrix[parent.obje
我正在编写一些使用 Element.getBoundingClientRect 的代码(gBCR),加上内联样式更新,以执行计算。 这不适用于一般网站,我不关心或不感兴趣是否有“更好的 CSS 方式”
我有一个很大的 csv 文件,其中包含大量脏数据,我想通过消除所有不是绝对必要的值来稍微清理一下它。 Here是我正在谈论的文件。 它有以下组件: 网站,标题,开始日期,开始日期,雇主,地点,纬度,
有谁知道一个库,它为 Java 提供了一个错误不高于 1-2 毫秒的 Thread.sleep()? 我尝试了 sleep 、错误测量和 BusyWait 的混合,但在不同的 Windows 机器上我
UiApp有DateBox和 DateTimeFormat 对于那个类(class)。但是,不存在诸如 TimePicker 或 TimeBox 这样的东西,用户可以通过明确指定的方式(例如通过使用
因此,我使用 sklearn 的 svm.SVC 模块编写了一个程序来学习 mnist 数据集,出于某种原因,每当我计算其准确性为 100% 时。这似乎好得令人难以置信,这是预期的吗? from sk
我当前找到了 gpytorch ( https://github.com/cornellius-gp/gpytorch )。它似乎是将 GPR 集成到 pytorch 中的一个很棒的包。第一次测试也呈
我正在使用 QT Creator 5.9 创建一个简单的 Web 浏览器模型,我的 EditLine/Text Box 有问题: 1.如何在转到不同的网站/页面后自动更新显示的 URL 字符串。 2。
我在 Linux 上尝试 time -p 命令,我写了一些代码来浪费 CPU 周期: #include using namespace std; int main() { long int c;
亲爱的程序员/脚本编写者/工程师/其他人, 问题:我目前正在为 Android 3.2 平板电脑开发增强现实应用程序,但在获取准确的罗盘读数方面遇到一些问题。我需要确切地知道平板电脑所面向的 (z)
我最近一直在尝试了解 Apache Spark 作为 Scikit Learn 的替代品,但在我看来,即使在简单的情况下,Scikit 收敛到准确模型的速度也远远快于 Spark。例如,我使用以下脚本
如果不是,它的准确性如何? 我想在下载之前知道图片的大小。 最佳答案 HTTP Content-length header 是否格式错误?是的。 您是否应该相信它能公平地表示消息正文的大小?是的。 关
这是一个关于 ngram 线性回归的问题,使用 Tf-IDF(术语频率 - 逆文档频率)。为此,我使用 numpy 稀疏矩阵和 sklearn 进行线性回归。 使用一元语法时,我有 53 个案例和 6
对于某些给定的固定宽度,如何计算特定标签 (NSTextField) 中字符串的高度? 我用谷歌搜索了各种方法并尝试了 this method from Apple .它的工作原理,除了高度变成一行对
我是一名优秀的程序员,十分优秀!