Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 14, 2014 13:16:38

despair4
Зарегистрирован: 2014-09-07
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

тормозят скрипты

юзаю basehttpserver + peewee + sqlite
создается впечатление, что помимо тормазов с ожиданием ответа от 3д парти апи, мои скрипты где то выдают тормаза

бд всего 20 кб, но при обработке страничек 1-10 секунд идут интенсивные обращения к винту

проц занят от силы на 1%, новой больших объемов памяти не выделяется

чем можно посмотреть где зависает скрипт?

Офлайн

#2 Сен. 14, 2014 13:28:38

ihor_ua
Зарегистрирован: 2013-03-23
Сообщения: 36
Репутация: +  -2  -
Профиль   Отправить e-mail  

тормозят скрипты

despair4
basehttpserver
однопоточный же

Офлайн

#3 Сен. 14, 2014 13:46:32

despair4
Зарегистрирован: 2014-09-07
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

тормозят скрипты

ihor_ua
однопоточный же

и ?

Офлайн

#4 Сен. 14, 2014 14:53:38

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

тормозят скрипты

despair4
чем можно посмотреть где зависает скрипт?

Linux? В самом простейшем случае strace.

strace -p pid

А вообще это большая тема про профилирование кода. http://habrahabr.ru/company/mailru/blog/201778/

Офлайн

#5 Сен. 14, 2014 17:06:50

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

тормозят скрипты

Ну и pdb конечно.

python -m pdb myscript.py

Офлайн

#6 Сен. 14, 2014 18:32:47

despair4
Зарегистрирован: 2014-09-07
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

тормозят скрипты

профайлеры с basehttpserver запустить не удалось, воспользовался модулем time

оказалось sqllite с peewee обрабатывает всего по 10 insert в секунду, выкинул все что можно из субд в словари

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version