Игнат
Июль 7, 2011 13:22:56
скажите, чем обусловлен лимит на потоки? не видел ещё ни разу, чтобы одновременно работало больше 200 штук
можно ли его увеличить?
Lexander
Июль 7, 2011 14:04:52
1. Ограничение может быть установлено, исходя из здравого смысла - при дальнейшем увеличении числа потоков не наблюдается увеличения производительности. Скорее всего, именно в этом причина.
2. Ограничение, связанное с ОС. Например, в Линукс регулируется общее кол-во потоков в системе. Но это явно не ваш случай. Плюс вот это почитайте:
http://forum.0day.kiev.ua/index.php?showtopic=1274553. Ограничение может быть установлено какими-то правилами/политиками на конкретной машине.
Игнат
Июль 7, 2011 15:59:51
>>Например, в Линукс регулируется общее кол-во потоков в системе. Но это явно не ваш случай
отчего же не мой? у меня Линукс и скрипт пишется под линукс
спасибо, почитаю
cutwater
Июль 7, 2011 16:32:07
Игнат как всегда в своем репертуаре.
Скажите, а зачем вам 200 и больше потоков? Я бы рекомендовал пересмотреть архитектуру.
Я бы настойчиво рекомендовал пересмотреть архитектуру.
Я бы очень настойчиво рекомендовал пересмотреть архитектуру и перестать писать постоянно херню на форум.
Спасибо.
Игнат
Июль 7, 2011 20:43:37
Херня заключается в том, что мне надо больше 200 потоков? :)
Это скорее форум не подходит для таких вопросов, если такое недопонимание.
o7412369815963
Июль 7, 2011 21:23:16
По моему это ограничение либо в питоне, либо в стандартных либах ОСи.
Может разбивать на процессы по 200 потоков?
Зачем их так много? Что они делают?
Андрей Светлов
Июль 7, 2011 22:53:30
Никому 200 потоков не нужно, а Игнату непременно требуется! Чудеса….
slav0nic
Июль 7, 2011 23:00:08
Игнат
не совсем в тему, у нас есть сервер 64 ядер cpu, 400Gb озу и 30Тб, там 3к потоков, по (60 тредов на ядро) и всё работает (конечно субд не на питоне писана, но суть не в этом).
У тебя на много сложнее задача чем эта?)
прочитай про асинхронный подход, а лучшее вобще коректней ставить вопрос и писать где тебе эти 200 понадобились
diam123
Июль 8, 2011 07:27:24
Эти 200 потоков - крутая писькомерка при написании разных гуглопарсеров и т.п.
А насчет 200 потоков, видимо Игнат никогда не сравнивал фактическую скорость работы на 200 потоках и на 80
Я вот в свое время задался таким вопросом - результаты неутешительны, больше 80 потоков просто не имеет смысла ставить, прироста практически нет…
o7412369815963
Июль 8, 2011 09:40:53
diam123
Эти 200 потоков - крутая писькомерка при написании разных гуглопарсеров и т.п.
А насчет 200 потоков, видимо Игнат никогда не сравнивал фактическую скорость работы на 200 потоках и на 80
Я вот в свое время задался таким вопросом - результаты неутешительны, больше 80 потоков просто не имеет смысла ставить, прироста практически нет…
В некоторых задачах и 80 много, например математические вычисления на 1-м потоке будут быстрее отрабатывать чем на 80-и