【发布时间】:2011-09-07 15:25:32
【问题描述】:
假设我有一堆网络服务器,每个服务器每秒处理 100 个请求,我想查看实时统计信息,例如:
- 过去 5 秒、60 秒、5 分钟等的请求率
- 每个时间窗口内再次看到的唯一身份用户数
或者一般来说,对于一堆带时间戳的事件,我想查看实时派生的统计数据 - 最好的方法是什么?
我考虑过让每个 GET 请求在某处更新一个全局计数器,然后以不同的时间间隔对其进行采样,但在事件发生率下,我发现很难获得足够快的分布式计数器。
欢迎任何想法!
添加:服务器是运行 Apache/mod_wsgi 的 Linux,带有 Python (Django) 堆栈。 补充:为了了解我想要跟踪统计数据的事件率,它们以超过 10K 事件/秒的速度出现。即使以这种速率递增分布式计数器也是一项挑战。
【问题讨论】:
标签: statistics monitoring