Я развернул приложение django, которое в основном работает нормально. Единственная проблема у меня в том, что иногда зависают запросы, и я не могу найти причину этого. «Подвешивание» означает, например, если я нажимаю на ссылку в админке, браузер загружается (и журнал доступа apache в это время даже не показывает GET-запрос), но не получает ответа. Только если я попрошу еще раз, на него ответят.
Я испробовал множество различных конфигураций WSGI, включая изменения режима Daemon/embedded, изменения количества процессов и потоков и т. д. Я просто не знаю, где искать дальше. Вот моя текущая конфигурация apache:
<VirtualHost myserver.com:80>
ServerName myserver.com
Alias /media/ /opt/myserver/static_media/admin/
Alias /favicon.ico /opt/myserver/static_media/img/favicon.ico
WSGIScriptAlias / /opt/myserver/myproject.wsgi
WSGIDaemonProcess myserver.com user=www-data group=www-data processes=2 threads=15
ErrorLog /var/log/apache2/myserver-error.log
CustomLog /var/log/apache2/myserver.log common
</VirtualHost>
И мой wsgi-файл:
import os, sys
sys.path.append('/usr/local/django')
sys.path.append('/opt/myproject')
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Есть идеи?