Уведомления

Группа в Telegram: @pythonsu

#1 Июль 16, 2008 11:54:46

clopomor
От:
Зарегистрирован: 2007-06-12
Сообщения: 154
Репутация: +  0  -
Профиль   Отправить e-mail  

Django and threads

Есть локальное интранет-приложение на джанге 0.96.2 ,
окромя джанговского ОРМ используется прямое подсоединение к базе Sybase ASE( python-sybase 0.39/FreeTDS 0.82 собранных с поддержкой тредов )
поднимали приложение в нескольких вариантах
1) FCGI threaded + nginx
2) FCGI prefork + nginx
3) CherryPy WSGI + nginx as proxy

Всё работает до момента, когда в приложении пойдёт тяжелая “выборка данных” из Сибейса - из вьюшки вызов скрипта на 10 мин исполнения ,
тогда в 1 и 3-ем вариантах даже зайти на сайт невозможно (GIL ?), в префоркед режиме зайти можно, но другой пользователь не может уже воспользоватся пунктами меню где идёт подсоединение к сибейсу
на самой базе локов нет -обслуживает в нормальном режиме.
Вопрос, в том как правильно сделать thread-safe режим такой связки?



Офлайн

#2 Июль 16, 2008 13:16:09

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Django and threads

http://python-sybase.sourceforge.net/sybase/module-Sybase.html
глянь threadsafety

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

по потокам в джанге смотри пример http://www.artfulcode.net/articles/threading-django/

превед приватбанку )

Офлайн

#3 Июль 16, 2008 14:39:40

clopomor
От:
Зарегистрирован: 2007-06-12
Сообщения: 154
Репутация: +  0  -
Профиль   Отправить e-mail  

Django and threads

Поексперементуємо з threadsafety
… хоч по-замовчуванню в Sybase.py :

threadsafety = 2 # Threads may share the module
# and connections.



Дніпру теж привіт…



Офлайн

#4 Июль 16, 2008 14:42:08

clopomor
От:
Зарегистрирован: 2007-06-12
Сообщения: 154
Репутация: +  0  -
Профиль   Отправить e-mail  

Django and threads

Це актуально на даний момент?
http://groups.google.com/group/django-developers/browse_thread/thread/905f79e350525c95
> Django DOES supports concurrent operation (separate processes on the
> same or multiple servers).

> Django DOES NOT support threaded operation (and from what I've
> gathered in past discussions on this list, is not likely to).



Офлайн

#5 Июль 16, 2008 15:33:38

clopomor
От:
Зарегистрирован: 2007-06-12
Сообщения: 154
Репутация: +  0  -
Профиль   Отправить e-mail  

Django and threads

threadsafety всього лиш константа, яка описує можливості модуля - нею не можливо управляти…



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version