Найти - Пользователи
Полная версия: Django and threads
Начало » Django » Django and threads
1
clopomor
Есть локальное интранет-приложение на джанге 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 режим такой связки?
slav0nic
http://python-sybase.sourceforge.net/sybase/module-Sybase.html
глянь threadsafety

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

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

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

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



Дніпру теж привіт…
clopomor
Це актуально на даний момент?
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).
clopomor
threadsafety всього лиш константа, яка описує можливості модуля - нею не можливо управляти…
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