Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Django в 1 процесс 
:(
    Опции темы
nerezus
Дата 23.9.2009, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Вопрос вскользь:

1) Как себя чувствует Django при запуске в 1 процесс? Т.е. чтобы на http-запрос создавался 1 поток?
2) Как запустить в джанге код на инициализации(хочу сделать постоянно рассчитывающий поток). Есть ли подводные камни?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Daevaorn
Дата 23.9.2009, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 3
Всего: 70



Цитата(nerezus @  23.9.2009,  16:02 Найти цитируемый пост)
1) Как себя чувствует Django при запуске в 1 процесс? Т.е. чтобы на http-запрос создавался 1 поток?

Если пот потоком подразумевается thread, то Джанга тут ничем не отличается от обычного питона - если тред много ходит в базу, или в сеть, или просто в правильные Си'шные модули и при этом мало чего считает, то это выгодно и быстро. Причем если использовать flup, то там тредовый пул - что ещё выгодней с точки зрения производительности.
Цитата(nerezus @  23.9.2009,  16:02 Найти цитируемый пост)
2) Как запустить в джанге код на инициализации(хочу сделать постоянно рассчитывающий поток). Есть ли подводные камни? 

Единой точки входа в Джангу нет. К тому же так до сих пор не пришли к выводу что считать её инициализацией. Поэтому надо исходить из конкретного случая и выбирать место для какой-то глобальной инициализации самостоятельно.

Что касается треда (ведь "поток" - это он, да?), то тут справедливо тоже самое что уже сказано выше. Плюс надо быть готовым к тому, что его время жизни будет не детерминировано. И тут опять-таки надо исходить из конкретной ситуации.
PM MAIL WWW   Вверх
nerezus
Дата 23.9.2009, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



По поводу потоков спасибо, так и думал.

Цитата

выбирать место для какой-то глобальной инициализации самостоятельно
 Поэтому в сеттинги залепить синглтон с потоком? )

Цитата

Плюс надо быть готовым к тому, что его время жизни будет не детерминировано.
 Почему? Каким образом можно сделать так, чтобы он не умер?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Веб-разработка и фреймворки | Следующая тема »


 




[ Время генерации скрипта: 0.0935 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.