【发布时间】:2012-10-05 15:13:23
【问题描述】:
编辑:摆脱 WSGIDaemonProcess 中的“进程”后,它现在可以工作了
我一直遇到内存使用问题,想通过使用名为 dozer 的 wsgi 中间件监控内存泄漏的可能性:http://pypi.python.org/pypi/Dozer。
这里是 apache 错误日志:
AssertionError: Dozer 中间件在多进程环境中不可用
这是来自 wsgi.py 的代码 sn-p:
from django.core.wsgi import get_wsgi_application
from dozer import Dozer
application = get_wsgi_application()
application = Dozer(application)
这段代码都是在manage.py的shell中运行的,没有任何错误。
这是显示的具体错误:
服务器遇到内部错误或配置错误,无法完成您的请求。 请联系服务器管理员,[未提供地址] 并告知他们错误发生的时间,以及您可能所做的任何可能导致错误的事情。 服务器错误日志中可能会提供有关此错误的更多信息。
安装的dozer egg是最新的(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
我该怎么办?谢谢
【问题讨论】:
-
1.什么是推土机? 2. 什么是“这样的东西”? 3. 你是如何配置 Apache 的? 4. 为什么你用“内存泄漏”来标记这个?
-
哦抱歉没有在帖子中解释,dozer 应该监控和跟踪内存泄漏。您可以在这里阅读更多内容:pypi.python.org/pypi/Dozer Apache 尚未配置。
标签: python django memory memory-leaks