- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
StatsD 和 Riemann 有什么区别?哪一个在大规模分布式系统上表现更好?我们有一个基于 Java 构建的分布式平台,我们希望监控应用程序指标,也许还有一些警报。我们知道检测不是免费的,所以理想情况下,我们正在寻找一个高度可扩展的应用程序监控框架,它可以为我们的平台/应用程序增加最少的检测成本,并能够进行各种聚合等。我也知道我们可以构建两者结合的东西,但我想不出为什么?因为两者似乎都进行了聚合等等,但我无法确定哪一个更合适,或者为什么一个比另一个表现更好。如果有人可以分享他们对行业中这些工具的经验,那将是一个很大的帮助。
最佳答案
我没有关于 statsd 的确切数字,但 Github 的 Brubeck 帖子表明他们正在失去大约 40% 的 statsd 事件——我猜这些图表以秒为单位——25,000 个事件/秒。他们在 C 中替代 statsd 正在插入 430 万个事件/秒。 http://githubengineering.com/brubeck/
Riemann 不会在每个数据包的基础上与之竞争,但是在批量中,比如 10-100 个指标/消息,我听说多个生产用户报告了 1000 万个事件/秒。与 statsd 不同,Riemann 将扩展到所有可用的内核——我已经在测试中饱和了网络接口(interface)和我的盒子上的所有 48 个内核——但实际性能会因争用和你对流的处理方式而异。可能会慢很多。一切都取决于。
与 statsd 相比,Riemann 的事件模型更加丰富,可以进行任意计算。一个小的 Riemann 配置可以复制 statsd 的功能——但是当您需要多维汇总、状态转换检测、与各种其他存储和警报服务的集成、襟翼抑制、流量控制等等等时,Riemann 真的很出色。
这样做的代价是使用您的团队可能不熟悉的编程语言 - Clojure,并且必须更仔细地推理范围、状态,以及如果您正在编写自己的流,并发性。 Riemann 也没有被广泛部署,这在图书馆支持和招聘人员方面可能是一个缺点。
关于statsd - StatsD 和 Riemann 有什么区别?哪一个在大型分布式系统上表现更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37158530/
我一直在阅读自述文件 https://github.com/etsy/statsd但我不知道 StatsD 如何存储它获得的数据? 它做任何永久存储还是一件事?我试图弄清楚它使用什么数据库(如果有),
我想使用 Statsd 测量每秒请求数? 目前,我正在使用递增计数器,所以每当有新请求到来时它会递增 1? 在这种情况下,我能够捕获累积数据而不是每秒请求计数。 所以我需要的是每秒刷新计数器数据并删除
StatsD 和 Riemann 有什么区别?哪一个在大规模分布式系统上表现更好?我们有一个基于 Java 构建的分布式平台,我们希望监控应用程序指标,也许还有一些警报。我们知道检测不是免费的,所以理
我听说我们可以为 StatsD 创建我们自己的后端。 可能吗??如果是,请指导我如何完成。 谢谢。 最佳答案 这确实是可能的。您可以在 statsd 中找到 3 个后端的示例。项目 github.co
我在时间板上有一个时间序列图,它显示一个指标的数据,该指标具有多个称为“页面”的标签。该图的每个标签都有一行,我正在对值运行函数,因此对我的数据的查询是“ewma_5(avg:client.load_
我正在使用 statsd(准确地说是 django-statsd 库)来跟踪我的应用程序的计时指标。当我需要跨堆栈的多个级别测试某些内容时,就会出现问题。一个典型的例子:创建一个对象,从该对象调用 p
我正在努力理解 statsd 中的仪表概念。请解释它是如何工作的,并提供一些有用的例子。 doc我不是很清楚 Set a gauge value. stat: the name of the gaug
我在使用 etsy 的 statsD 时遇到了一些麻烦,看到我对 javascript 没有真正的经验,我想我应该问一个问题,也许有人以前遇到过这个错误,因为遗憾的是这次谷歌不是那个有帮助。 问题是几
我正在使用 statsd.timed 向 datadog 发送一些时间指标。这些指标正在一些 Datadog 仪表板中使用。更改发送的指标名称很简单,可以通过更新代码中 statsd.timed 调用
向 statsd 发送数据时: echo "foo:1|c" | nc -u -w0 127.0.0.1 8125 statsd会在刷新后输出结果并将数据插入influxDB: { counters:
我看到一直使用 statsd + telegraf + influxdb 的组合。 Statsd 收集、聚合和转发指标 Telegraf 聚合和转发指标 为什么不只使用 statsd(没有 Teleg
https://github.com/etsy/statsd/blob/master/docs/metric_types.md#timing “StatsD 计算出刷新间隔的百分位数、平均值(均值)、
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
我正在开始检测 Web 应用程序,并使用 StatsD 收集尽可能多的相关指标。例如,以下是我当前使用的高级指标名称的一些示例: http.responseTime http.status.4xx h
本质上,我想验证每个字符串是否采用 StatsD 格式,就像这样 - :||#dim1:valueX,dim2:valueY 可以有多个维度和值。 示例字符串: jvm.memory.used:959
我正在使用以下正则表达式来匹配 StatsD 数据格式 - ^[\w.]+:.+\|.\|#(?:[\w.]+:[^,\n]+(?:,|$))*$ 这满足以下任何格式 - performance.os
我需要在 Web 应用程序中使用线程安全的 statsd 客户端来监视用户线程以获取统计信息。请提出一个既线程安全又不影响性能的解决方案。 最佳答案 Java 客户端呢 StatsdClient.ja
因此,我想安装 statsd 并使用客户端 python-statsd 为我的系统上成功安装的 Graphite 收集一些数据。我关注了this tutorial ,但我的 Graphite 文件夹中
我正在使用 telegraf与 influxdb ,并在 telegraf我正在使用 statsd_input 插件。 statsd_input.conf : [[inputs.statsd]]
我正在遵循这些说明(https://www.digitalocean.com/community/tutorials/how-to-install-and-use-graphite-on-an-ubu
我是一名优秀的程序员,十分优秀!