2013-02-22 3 views
4

Я только что проверил небольшое приложение, сделанное с помощью Tornado, и я далека от 10k одновременных подключений! Чтобы сделать тест, я использовал Siege под OpenSUSE 12,2 64 бит, машина i7 с 8GB Вот результат:Как насчет C10k на практике?

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 

ответ

4

Проверьте вывод команды ulimit. Вам нужно увеличить лимит дескриптора файла как на осаде, так и на веб-сервере торнадо, чтобы закончить свой тест.

+0

tornado я не знаю как, я думаю, что он по умолчанию установлен на max? я проверю один осадный –

+0

Edit: нашел, что это команда linux, так что это предел, если у меня 8-гигабайт? –

+1

По умолчанию маленький, на самом деле это не предел ... Я установил его обычно на 32767, который отлично работает на что угодно. – koblas

Смежные вопросы