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

а чаще фреймворки запускают не только по потокам, но и по процессам, так что GIL'a боятся не надо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB