Если у меня есть веб-сервер с 10 процессами и 10 потоками, что это значит? - PullRequest
0 голосов
/ 26 апреля 2011

http://pypi.python.org/pypi/Spawning/

Итак, я играю с Spawning ... Если я запускаю его с 10 процессами и 10 потоками, что это значит?

Я создаю чаткомната (длительный опрос с использованием eventlet).Значит ли это, что в чате могут присутствовать только 10 человек?

Ответы [ 2 ]

0 голосов
/ 26 апреля 2011

Нет.Наличие определенного количества потоков / процессов не создает и не меняет никаких ограничений на контент или клиентов.Наличие большего количества потоков / процессов может улучшить производительность приложения при балансировке между ними, особенно в системах SMP, где однопоточная или однопроцессная архитектура будет ограничена одним ЦП.

0 голосов
/ 26 апреля 2011

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

Обычно вам требуется несколько потоков, когда вы выполняете блокирующие операции ввода-вывода, и несколько процессов, когда вам нужно истинное распределение вычислительной нагрузки. В чем-то простом, например, в приложении чата, вы можете легко избежать необходимости в обоих. Стандартная библиотека Python содержит модули asyncore и asynchat, которые могут вас заинтересовать. Библиотека Twisted - это более комплексный подход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...