Я бы хотел развернуть свое приложение 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 является поточно-ориентированным.