似乎有两种方法可以将指标推向石墨/碳,
根据文档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接收器比线路接收器更好?
答案 0 :(得分:2)
Pickle允许您为单个指标发送多个时间戳/值对。 doc确实声明它比逐行协议更快,但没有给出理由。一种可能性是,通过为同一个度量标准对多个值进行批处理,.wsp文件是打开的,并且在第二个和更高的数据点的高速缓存中。如果每次命名度量标准时只提供一个时间/值对,那么它似乎不太可能更有效。
答案 1 :(得分:0)
我的猜测是,不是一遍又一遍地发送度量标准名称(大小),而是通过列表提高可读性和管理性