おそらく、これは Tornado ではなく ab に関する質問ですが、何か意味がありません。
次のようにベンチマークを実行します。
$ 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 件が失敗したと言っているのはなぜですか?
(ちなみに、100のうち17はほんの一例です。上がったり下がったりしますが、私が期待する0になることはありません)
アップデート
Tornado + Nginxのセットアップに触れずにhttperfでテストしたところ、失敗したリクエストは0件です。