【发布时间】:2018-09-19 20:06:22
【问题描述】:
我试图了解延迟与最大数量或每秒可以服务的请求数。
我所理解的 RTT 是消息到达目的地并确认返回源所花费的时间。所以我假设服务器每秒只能处理最大请求数,不应该超过一秒内平均往返的总和。我的本地 ping 测试显示为
> ping 127.0.0.1
rtt min/avg/max/mdev = 0.089/0.098/0.120/0.012 ms
仅网络往返平均需要 0.098 毫秒,这意味着 10 ping req/ms。所以我假设按顺序,客户端最多只能执行 10_000 req/sec。事实证明我错了。 redis-benchmark 工具显示了一些不同的东西。
> redis-benchmark -t set -c 1 -h 127.0.0.1
====== SET ======
100000 requests completed in 2.53 seconds
1 parallel clients
3 bytes payload
keep alive: 1
100.00% <= 1 milliseconds
39588.28 requests per second
单个客户端能够执行 39 个请求/毫秒,而我预计最大值为 10 个请求/毫秒。
谁能帮我在哪里出错或误解?
【问题讨论】: