Джанго (postgresql) + lighttpd. Есть какие-либо проблемы с многопоточностью и драйвером python postgresql? - PullRequest
1 голос
/ 19 февраля 2010

Я бы хотел развернуть свое приложение Django (которое использует postgresql в качестве базы данных) на lighttpd с помощью FastCGI.
Для postgresql я вижу, что у Django есть 2 доступных backends 'postgresql_psycopg2' и 'postgresql'.
Мой вопрос заключается в том, что lighttpd является многопоточным сервером. Есть ли какие-либо проблемы с этим бэкэндом? Они потокобезопасны? И какой из них лучше / рекомендуется?
Мои вопросы возникают из-за того, что я прочитал кое-что (не помню сейчас, где), что драйвер postgresql для python не является поточно-ориентированным.

LE : После некоторого прочтения я просто понял, что проблема многопоточности присутствует только при запуске manage.py method=threaded, а не при запуске manage.py method=prefork, поскольку это связано с процессом FastCGI и не связано с веб-сервером ( то есть: не имеет значения, как работает веб-сервер, на основе потоков или на основе процессов, а зависит только от того, как работает сервер fastcgi)
В любом случае, в данном случае кажется, что не имеет значения, является ли он многопоточным или префоскким, поскольку, как Милен Радев ответил, postgresql_psycopg2 является поточно-ориентированным.

1 Ответ

2 голосов
/ 19 февраля 2010
...