pickle - Graphite pickle 与线路接收器

标签 pickle graphite

似乎有两种方法可以将指标推向 Graphite /碳,

  • 线路接收器
  • pickle 接收器

  • 根据文档 http://graphite.readthedocs.org/en/1.0/feeding-carbon.html pickle 更好,因为它允许在一次调用中批处理多个指标。

    但是,也可以通过使用换行符分隔指标来将指标批处理到线路接收器。例如:
    echo -e "local.random.diceroll4 40 `date +%s`\nlocal.random.diceroll5 400 `date +%s`" | nc localhost 2003
    

    因此,鉴于 pickle/取消 pickle 指标的额外开销, pickle 接收器何时以及为什么比线路接收器更好?

    最佳答案

    Pickle 允许您为单个指标发送多个时间戳/值对。该文档确实声明它比逐行协议(protocol)更快,但没有给出原因。一种可能性是,通过为同一指标批量处理多个值,.wsp 文件打开并在缓存中用于第二个和以后的数据点。如果每次命名度量时只提供一个时间/值对,它似乎不太可能更有效。

    关于pickle - Graphite pickle 与线路接收器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15814991/

    相关文章:

    python - 如何在 MongoDB 中存储锁对象?

    python - 如何使用另一台电脑的信息设置 QFileSystemModel?

    graphite - 如何清理 Graphite 耳语的数据?

    security - 保护 Graphite 的数据 : url keys or proxying?

    graphite - 如何跟踪 Graphite 中的活跃用户数量

    python - 是否必须将 redis-py 对象设置为全局变量才能在函数中使用?

    python - cPickle 下溢错误

    python - python中的 pickle 方法描述符对象

    centos - Ansible 在 CentOS7 中使用 {0..{{ansible_processor_cores}}} 启用 systemctl 服务不起作用

    python - Graphite - 使用 DivideSeries 的多个系列