【发布时间】:2014-03-26 00:56:18
【问题描述】:
我正在尝试对统计数据进行建模以提交给 statsd/graphite。但是,我正在监视的是以“会话”为中心的。例如,我有一个实时玩的游戏。服务器上有多个活动的游戏实例。每个游戏都有多个(并且数量不定)参与者。每个游戏实例都有一个唯一的 ID,每个玩家也是如此。 我想跟踪(和绘制)每个玩家的统计数据,然后将指标向上滚动到整个实例,然后再滚动到游戏的所有实例。例如,在给定时间可能有两个游戏实例处于活动状态。假设每个游戏中有两个玩家
GameTitle.RealTime.VoiceErrors.game_instance_a.player_id_1 10
GameTitle.RealTime.VoiceErrors.game_instance_a.player_id_2 20
GameTitle.RealTime.VoiceErrors.game_instance_b.player_id_3 50
GameTitle.RealTime.VoiceErrors.game_instance_b.player_id_4 70
其中 game_instances 和 player_ids 是 128 位数字
我希望能够看到 game_instance_a 的所有语音错误的值为 30 而整个系统的所有语音错误都是 150
鉴于此,我有三个问题
- 您对命名指标有什么指导。
- 指标名称中包含“动态”标识符是否符合规定?
- 他们对此有什么规模限制。如果我有 10 万个游戏实例 假设一个游戏中有多达 1000 名玩家,这会杀死 statsd/graphite 吗?
谢谢!
【问题讨论】:
标签: monitoring graphite statsd