Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 27, 2009 23:57:39

nerezus
От:
Зарегистрирован: 2006-08-01
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

Pentium D и 50% CPU

Скрипт 400+ потоков. Жрет ~50% CPU.

Почему?
Он же многопоточный, почему не сотню? Ресурс же простаивает, жалко ((



Офлайн

#2 Авг. 28, 2009 00:13:59

adan
От:
Зарегистрирован: 2008-09-30
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Pentium D и 50% CPU

1. если поиграться с nice?
2. как было определено, что узкое горлышко - процессор, и было ли вообще определено?



Офлайн

#3 Авг. 28, 2009 00:17:19

nerezus
От:
Зарегистрирован: 2006-08-01
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

Pentium D и 50% CPU

adan
1) винда
Изменение приоритетап не помогло: было ~45-50, стало 50-50

2) Ибо жрет проц по максимуму. Да и из специфика задачи тоже выходит, ибо много читает и пишет в sqlite.



Офлайн

#4 Авг. 28, 2009 00:19:02

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Pentium D и 50% CPU

Ибо GIL
400 потоков - глупо (хотя раньше сам таким был)

Офлайн

#5 Авг. 28, 2009 00:26:14

nerezus
От:
Зарегистрирован: 2006-08-01
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

Pentium D и 50% CPU

> Ибо GIL
Разве он действует на сишные модули? Типа работы с сетью и БД?

> 400 потоков - глупо (хотя раньше сам таким был)
У меня идет работа с сетью.



Офлайн

#6 Авг. 28, 2009 16:05:19

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Pentium D и 50% CPU

вот и делай работу с сетью асинхронно, раз такое число тредов надо, но это уже сложнее. Или multiprocessing и создавай ещё пару форков

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version