Как рассчитать и проверить количество одновременных подключений? - PullRequest
1 голос
/ 27 ноября 2011

Twisted сервер поддерживает более 10000 одновременных подключений.Я хочу написать контрольный пример, чтобы проверить его с помощью Python.

Что я знаю, так это просто использование многопроцессорности + многопоточность + гринлет.У меня вопрос, как подтвердить поддержку Twisted для более чем 10 000 одновременных подключений?

Что-то, что я знаю, использует регистратор, но точно ли регистратор?Или есть другой способ рассчитать это?

Ответы [ 2 ]

4 голосов
/ 27 ноября 2011

Легко поддерживать более 10000 одновременных подключений. Что может быть сложнее, так это поддержка стольких активных соединений. Вид деятельности, который вы ожидаете найти в своих соединениях, с большей вероятностью определит, сколько вы можете поддерживать одновременно. Что вы ожидаете от этих соединений? Создайте тест, отражающий поведение в реальном мире, а затем посмотрите, сколько клиентов вы можете поддержать с ним. Чем точнее ваш тест отражает поведение в реальном мире, тем точнее будут ваши результаты.

1 голос
/ 27 ноября 2011

Тесты параллелизма Николаса Пиеля довольно интересны и включают сравнение Twisted и других фреймворков в Python. Он также упоминает, как проверять нумерацию дескрипторов в десятках тысяч.

Еще одна хорошая статья на эту тему: Проблема C10K , хотя она не относится только к Python.

Применяя методы, которые использует Николай, вы сможете проверить его находки и точно определить, какой уровень производительности параллелизма достигнет для вас Twisted.

...