Является ли ограничение максимального количества потоков на самом деле -неактуальной проблемой для Python/Linux?

Текущее приложение Python, над которым я работаю, требует использования более 1000 потоков (Модуль многопоточности Python ). Не то, чтобы какой-либо отдельный поток работал на максимальных циклах процессора, это просто приложение для тестирования нагрузки веб-сервера, которое я создаю. т.е. эмулировать 200 клиентов Firefox, которые все стремятся к веб-серверу и загружают небольшие веб-компоненты, в основном эмулируя людей, которые работают за секунды, а не за микросекунды.

Итак, я читал различные темы, такие как «сколько потоков поддерживает python в Linux/Windows и т. д.», и я видел много разных ответов. Один пользователь сказал, что все дело в памяти и ядре Linux по умолчанию. только выделяет 8Meg для потоков,если он превышает это значение, потоки начинают уничтожаться ядром.

Один парень заявил, что это не проблема для CPython, потому что в любом случае одновременно работает только 1 поток (из-за GIL )поэтому мы можем указать миллион потоков??? Какова настоящая правда по этому поводу?

15
задан TedBurrows 27 April 2012 в 03:58
поделиться