阅读227 返回首页    go 阿里云 go 技术社区[云栖]


索引查询-消息服务(MNS)日志__最佳实践_日志服务-阿里云

阿里云消息服务(MNS)开通将日志推送日志服务功能,这里我们介绍下如何利用这部分日志。

消息服务日志格式参见队列消息操作日志、以及主题消息操作日志两个章节,其中日志包含了消息生命周期的所有内容,时间、地点、操作和上下文等。我们可以通过三种方法对日志进行分析:

实时查询

  1. 选定时间内,发了多少条消息

    或指定Queue,以及Action:SendMessage,既可以看到该时间段内有2条消息被发出 mns-1

  2. 某一条消息的生命周期如何?

    通过在Query中输入MessageId既可以快速检索到

    mns-2

  3. 某个服务器向消息队列发布了多少条消息?

    输入该服务器IP即可,也可以通过IP + DeleteMessage等组合查询该时间段行为 mns-4

实时计算 & 离线计算

  • 实时计算:使用Spark、Storm或StreamCompute,Consumer Library等方式可以实时对消息服务日志进行分析。例如:
    • 对一个队列而言,Top 10 消息的产生者、消费者分别是谁哪些IP?
    • 生产和消费的速度是否均衡?某些消费者在处理延时上是否有瓶颈?
  • 离线:使用MaxCompute 或 E-MapReduce/Hive进行大时间跨度的计算
    • 最近一周内,消息从发布到被消费平均延迟是什么?
    • 对比升级前和升级后两个时间段内性能变化如何?

最后更新:2016-10-08 19:35:28

  上一篇:go 处理-通过ConsumerLib实现不丢、保序、去重__最佳实践_日志服务-阿里云
  下一篇:go 投递-对接数据仓库__最佳实践_日志服务-阿里云