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
tornado я не знаю как, я думаю, что он по умолчанию установлен на max? я проверю один осадный –
Edit: нашел, что это команда linux, так что это предел, если у меня 8-гигабайт? –
По умолчанию маленький, на самом деле это не предел ... Я установил его обычно на 32767, который отлично работает на что угодно. – koblas