HTTP
NSQ的HTTP API是基于 Go's net/http
包实现的. 就是
常见的HTTP应用,在大多数高级编程语言中都能直接使用而无需额外的三方包。
简洁就是它最有力的武器,Go的 HTTP tool-chest最强大的就是其调试功能. net/http/pprof
包直接集成了
HTTP server,可以方便的访问 CPU, heap, goroutine, and OS 进程文档
.gotool就能直接实现上述操作:
$ go tool pprof http://127.0.0.1:4151/debug/pprof/profile
这对于调试和 实时
监控进程非常有用!
此外,/stats端端返回JSON或是美观的文本格式信息,这让管理员使用命令行实时监控非常容易 :
$ watch -n 0.5 'curl -s http://127.0.0.1:4151/stats | grep -v connected'
打印出的结果如下:
此外, Go 1.2 还有很多监控指标 measurable HTTP performance gains
. 每次更新Go版本后都能看到性能方面的改进,真是让人振奋!