Задать вопрос

Как работает uwsgi для python и Django\tornado конкретно?

Добрый день!

Пытаясь ускорить работу сайта на python начал искать разные фреймворки и решил попробовать связку tornado+sqlalcemy+wheezy.template.
В итоге поставил на моменты инициализации сессии и шаблонного движка вывод сообщений и понял, что для каждого клиента эта инициализация происходит по новой, sqlalchemy снова подключается к бд, wheezy снова компилирует шаблоны.

Вопрос: а нет ли возможности запуска приложения до определенного момента, то есть у меня происходит прединициализация и потом приложение обрабатывает все запросы из какой-то точки не инициализируя заново?

Есть подозрения, что так работает uwsgi, ну или как-то похоже, но не нашел описания нормального.
Буду рад любой информации!
  • Вопрос задан
  • 5030 просмотров
Подписаться 6 Оценить Комментировать
Решения вопроса 1
@a_well Автор вопроса
Решил выяснить сам.
В итоге, простой вариант:
uwsgi запускается, инициализирует экземпляр скрипта\апликации и ждет запроса.
При получении запроса он отправляется на функцию, которая принимает два параметра
environ и функцию-колбек start_response.
Это если в общих чертах.

А торнадо позволяет сделать инициализацию всех систем ранее и потом обрабатывать запросы.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
kenny_opennix
@kenny_opennix
nginx с модулем uwsgi решает задачу. Uwsgi это реализация wsgi.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы