1

我是 NATS 的新手,我首先使用 nats-bench 来测试 NATS

quanlm@quanlm2:~/go/src/github.com/nats-io/nats.go/examples/nats-bench$ go run main.go -np 1 -n 100000000 -ms 1600000 -csv test foo
Starting benchmark [msgs=100000000, msgsize=1600000, pubs=1, subs=0]
Pub stats: 20,848,474 msgs/sec ~ 30.34 TB/sec
Saved metric data in csv file test

我的电脑设置:“Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz CPU(s): 16 On-line CPU(s) list: 0-15 Thread(s) per core: 1 Core(s) ) 每个插槽:1 个插槽:16 CPU MHz:2199.996"
内存:24GB
SSD

我不知道 nat-bench 如何达到 30.34 TB/秒

这只是一个错误还是我做错了什么?

顺便说一句:msgsize 算什么:位/字节?

4

1 回答 1

0

抱歉耽搁了。您正在发布 1 亿条消息,每条消息 1600000 字节(约 1.5 MB)。bench 实用程序报告说它每秒能够发送 20,848,474 条消息,因为一条消息是 1600000 字节,即:20,848,474 * 1600000 = 33357558400000 字节每秒,大约是每秒 30.34 TB。

于 2020-03-11T17:33:13.567 回答