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