概述
你可以使用 nats-top 来实现类似于 linux 中 top 命令的实时监控 nats 服务;
可以使用 benchmark进行批量执行任务。
安装nats-top
$ go get github.com/nats-io/nats-top
如果没有权限执行,那么需要以以下方式执行
$ sudo -E go get github.com/nats-io/nats-top
启动相关服务
启动 NATS 服务并激活对应的监控端口
$ gnatsd -m 8222
执行 nats-top 来实时监控 nats 服务
$ nats-top
效果如下图所示:
如上图所示,此时有两个客户端在运行着,nats-top 会实时对这两个客户端进行监控,最上面的信息打印的是 nats-server 相关的信息,包含:负载、内存使用情况、输入流、输出流等信息。如果此时再开启新的客户端,隔2~3秒之后上图就会出现第 3 个客户端信息。
对 nats-top 信息进行排序
1. 在实时监控界面中,输入字母 o 即可进行指定字段排序,如上图所示,其中对应的字段都为大写,你要指定的排序字段只需要输入小写的就会按照正排重新排序。可以排序的字段有:
cid
, subs
, pending
, msgs_to
, msgs_from
, bytes_to
, bytes_from
, lang
, version
2. 在实时监控界面中,输入字母 s 即可只显示连接的订阅者监控信息
3. 在 nats-top 界面中,可以使用字母 q 进行安全退出,这和 linux 中的 top 命令退出是一致的
4. 当然,在启动 nats-top 的时候可以指定查询规则,显示自己关心的连接信息,例如如下所示,只取出最大订阅者连接数的服务信息
$ nats-top -n 1 -sort subs
正在总结批量执行任务工具使用,后续补上
原文:http://www.cnblogs.com/liang1101/p/6657235.html