也许这是一个关于ab的问题,而不是关于Tornado的,但有些事情不太合理。
我是这样运行基准测试的:
我是这样运行基准测试的:
$ ab -n 100 http://localdomainname/ # 2 tornados being 1 nginx
...
Concurrency Level: 1
Time taken for tests: 0.162 seconds
Complete requests: 100
Failed requests: 17
(Connect: 0, Receive: 0, Length: 17, Exceptions: 0)
Write errors: 0
根据这个数据,100个请求中有17个失败了。
在运行基准测试之前,我重置了日志文件并再次查看了它们:
$ wc -l /tmp/gkc.access.log
100 /tmp/gkc.access.log
$ cat /tmp/gkc.access.log | grep ' 200 ' | wc -l
100
根据Nginx的记录,没有请求失败!为什么ab却显示100个请求中有17个失败了?
(顺便说一下,17个失败只是一个例子。它会上下波动,但从未达到0,这是我所期望的)
更新
在不影响Tornado+Nginx设置的情况下,使用httperf测试后,没有失败的请求。