Skip to content

普通计算

Yuan Yifan edited this page Dec 7, 2018 · 1 revision

日志普通计算

心跳包

如果日志的Message可以被解析为JSON(或者已经解析成JSON),并且满足以下格式:

{
  "type": "heartbeat", // 必需这么写
  "name": "DI-alive-heartbeat", // 心跳名称
  "interval": 10000.0 // 心跳周期
}

那么就可以被解析为心跳包。

统计计算

统计计算主要针对两类数据进行统计,第一类是普通日志,即应用运行的时候产生的日志,第二类是Nginx的日志。

统计有两种类型的输出方式:

  1. 每x(毫秒/秒/小时/天/...)输出最近y(毫秒/秒/小时/天/...)的统计信息。
  2. 每一段时间输出该段时间的统计信息并且持续追加数据。

第一种用于定期的监控,例如最近1小时有没有过大的访问压力或者访问量骤减。 第二种用于长周期的统计,例如最近一个月来这个接口的访问总量,最长响应时间,最大返回数据量等等。这些需求都可以方便的通过 MongoDB 的 Aggregate Pipeline 完成。