编辑:摆脱 WSGIDaemonProcess 中的“进程”后,它现在可以工作了
我一直有内存使用问题,想通过使用一个名为 dozer 的 wsgi 中间件来监控内存泄漏的可能性:http: //pypi.python.org/pypi/Dozer。
以下是apache错误日志:
AssertionError:Dozer 中间件在多进程环境中不可用
以下是来自 wsgi.py 的代码片段:
from django.core.wsgi import get_wsgi_application
from dozer import Dozer
application = get_wsgi_application()
application = Dozer(application)
这段代码都是在 manage.py 的 shell 中运行的,没有任何错误。
这是显示的特定错误:
服务器遇到内部错误或配置错误,无法完成您的请求。请联系服务器管理员,[未提供地址] 并告知他们错误发生的时间,以及您可能所做的任何可能导致错误的事情。服务器错误日志中可能提供有关此错误的更多信息。
安装的推土机蛋是最新的(python 2.7),也许服务器需要专门配置这样的东西?
这是我的wsgi设置:
ServerRoot "/path/django/apache2"
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule wsgi_module modules/mod_wsgi.so
KeepAlive Off
Listen 28861
MaxSpareThreads 3
MinSpareThreads 1
ServerLimit 1
SetEnvIf X-Forwarded-SSL on HTTPS=1
ThreadsPerChild 5
WSGIDaemonProcess django threads=12 python-path=/path/django:/path/django/DareHut:/path/django/lib/python2.7
WGIProcessGroup django
WSGIRestrictEmbedded On
WSGILazyInitialization On
WSGIScriptAlias / /path/django/DareHut/DareHut/wsgi.py
我该怎么办?谢谢