clopomor
Июль 16, 2008 11:54:46
Есть локальное интранет-приложение на джанге 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
Июль 16, 2008 13:16:09
http://python-sybase.sourceforge.net/sybase/module-Sybase.htmlглянь threadsafety
чёт мне кажется что модуль сайбеса не тредится
ты пробовал не с джанги запускать, а просто в несколько потоков?
по потокам в джанге смотри пример
http://www.artfulcode.net/articles/threading-django/превед приватбанку )
clopomor
Июль 16, 2008 14:39:40
Поексперементуємо з threadsafety
… хоч по-замовчуванню в Sybase.py :
threadsafety = 2 # Threads may share the module
# and connections.
Дніпру теж привіт…
clopomor
Июль 16, 2008 14:42:08
Це актуально на даний момент?
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
Июль 16, 2008 15:33:38
threadsafety всього лиш константа, яка описує можливості модуля - нею не можливо управляти…