Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 20, 2011 00:39:58

iz65535
От:
Зарегистрирован: 2011-01-20
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

http сервис в реальности

Добрый день !
В процессе разработки сервиса, работающего через http обсуждается применимость python-а.
Изучены неблокирующие фреймворки а-ля tornado, twisted, gevent etc..
Вопрос в следующем:
в приложении будет работа с БД, асинхронная работа с которой как правило невозможна без специфических приемов, которые совсем не хочется применять. То есть один длинный запрос - и все стало, ждем ответа.
Таким образом однопоточный сервер типа торнадо уже не совсем подходит.
Но если использовать многопоточную схему - возникнет ли проблема с GIL ? если возникнет, то когда ?
при условии что сервис не будет производить тяжелые вычисления, на 90% это ожидание ответов от БД.
Может ли кто-нибудь авторитетно развеять сомнения, или поделиться реальным опытом (например фреймворк / СУБД / запросов в секунду / среднее время ответа) ?
зы Пока предварительно остановились на cherrypy, проделали различные тесты, но это всего лишь тесты..



Отредактировано (Янв. 20, 2011 00:41:16)

Офлайн

#2 Янв. 20, 2011 17:04:32

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

http сервис в реальности

Авторитетно заявляю: для сферического сервера GIL не создает никаких проблем :)



Офлайн

#3 Янв. 20, 2011 17:28:03

iz65535
От:
Зарегистрирован: 2011-01-20
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

http сервис в реальности

не сферический :)
90% от времени ответа - выполнение sql запросов.



Офлайн

#4 Янв. 20, 2011 18:05:34

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

http сервис в реальности

И причём тут GIL? :-)



Офлайн

#5 Янв. 20, 2011 20:30:13

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

http сервис в реальности

iz65535
не сферический :)
90% от времени ответа - выполнение sql запросов.
пока на одном (или нескольких) потоке sql-запрос отрабатывает, другие потоки свободно работают…

а чаще фреймворки запускают не только по потокам, но и по процессам, так что GIL'a боятся не надо.

Отредактировано (Янв. 20, 2011 20:31:20)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version