Tornadoを使用して作成した小さなアプリケーションをテストしたところ、 10k の同時接続には程遠い状態です。テストを行うために、OpenSuse 12.2 64 ビットの下でSiegeを使用しました。マシンは8GBのi7 です。結果は次のとおりです。
siege -c 4000 localhost:8000
このエラーが発生しました:
Transactions: 2164 hits
Availability: 39.90 %
Elapsed time: 6.85 secs
Data transferred: 2.52 MB
Response time: 1.04 secs
Transaction rate: 315.91 trans/sec
Throughput: 0.37 MB/sec
Concurrency: 329.74
Successful transactions: 2164
Failed transactions: 3260
Longest transaction: 5.94
Shortest transaction: 0.00
そして、10k接続を使用する場合:
siege -c 10000 localhost:8000
エラーが発生します:
[error] descriptor table full sock.c:109: Too many open files