Articles of django

我的apache进程之一是巨大的 – 我怎么知道为什么?

我使用mod_wsgi运行Apache 2.2.12,托pipe一个Django站点。 大多数apachesubprocess的权重大约是125MB的RSS,但偶尔我会看到一个subprocess的RSS大于1GB。 在这一点上,通常有一个巨大的进程(> 1GB),几个大的进程(> 500MB),其余的大概是125MB。 这些是mod_wsgi守护进程。 我已经尝试在Python中使用内存泄漏跟踪来查看它是否是Django代码,并且我看不到任何泄漏。 查看日志不会显示任何特别奇怪的请求。 我很难弄清楚是什么原因造成的 – 有什么想法? 此外,任何解决方法杀死大的Apache进程,当它变得太大,没有把Apache下来? 一些更多细节: 不使用mod_php 使用前叉

使用apache2,mod_wsgi和django提供任意的子域名

我正在尝试使用沙箱方法设置一个django开发服务器。 具体的技术是apache2,mod_wsgi和django。 我想使用格式为:{project} – {user} .domain.com的子域名。 我想这个子域指向这里:/首页/ {用户} / {项目} /应用程序/ django.wsgi。 是否可以通过虚拟主机设置自动工作,如果是这样,这样的虚拟主机文件将是什么样子?

我如何让Apache运行Python 2.7而不是2.5?

我如何让Apache运行2.7而不是2.5? 我将Apacheconfiguration为使用带有Django和Python 2.7的mod_wsgi,但是错误日志显示Apache正在使用Python 2.5.2,并且找不到django.core.handlers.wsgi。 该模块是可用的python和Django的壳,每个运行2.7,所以我认为这个问题是Apache的Python版本。 我从源代码(在Debian系统上)安装了Python 2.7.1,并将符号链接/ usr / bin / python改为指向/usr/local/bin/python2.7,其中“make install”放置了二进制文件。 python和djangopopup2.7.1(这些可以导入wsgi模块)。 可能是相关的 – 当我将符号链接转换回以前的版本(对于某些安装需要apt-get)时,python shell仍然会出现2.7.1。 Django没有。 我在安装过程中错过了什么吗? 更新:这 – https://stackoverflow.com/questions/4186099/django-running-wrong-version – build议这个问题可能是mod_wsgi,或mod_python,为Python 2.5build立。 我试过从源码构buildmod_wsgi,但是这个过程没有findapxs,并且安装libapache2-dev(如mod_wsgi站点所build议的)的努力是在不可卸载的依赖关系上轰炸。 而且我不能通过apt-get安装mod_wsgi或mod_python,而无需将Python指向debian默认的2.5。 不知道如何在这里脱落。 更新2:select回滚Python到2.5。 我推测Apache正在进入Python 2.5 b / c,它发现mod_wsgi.so-2.5,对应于Python 2.5,已启用mods。 编译mod_wsgi可能已经把.so-2.7模块放在那里,但是这需要apache2-dev,Debian软件包为此打破了一些缺失的依赖性问题,并且回滚判断了valor的更好的部分,而且没有人会关心那或者是这个跑马圈地,但是, 如果 ,温柔的读者,一些python2.7 + apache毛球把你带到这里,这些时间疤痕的注释让你一下,为我提高杯子。 精益求精! 晚安。 最新更新:apache2-dev问题通过aptitude安装而不是apt-get解决。

Django + sendmail +后缀

我有一个Linode服务器,我刚刚部署我的应用程序。 我的应用程序的一个function是在触发事件时向用户发送电子邮件通知。 我只想从我的服务器发送邮件,以便接收我使用的Google Apps。 我已经安装了postfix: apt-get install postfix 正如Linode指南所说,我应该从我的应用程序发送电子邮件。 但它不起作用。 我忘了一些configuration或其他事情要发送电子邮件? 这在我的settings.py : EMAIL_HOST: 'localhost'

django + wsgi + suexec + userdir + apache?

我有一个django 1.1网站,我想运行在wsgi(因为这似乎是推荐部署在Apache)。 我希望它以www用户身份运行(apache以www数据运行)。 我理想喜欢这个工作的http://主机名/〜www / (〜www / public_html)以及http:// virtualhostname / 。 我也希望这可以为以后使用wsgi的其他用户工作。 我能做到这一点吗? 我一直在盯着文件试图从哪里开始,但我遇到了麻烦结合userdir和wsgi让我运行〜xxx / public_html / index.wsgi作为用户xxx,为每个用户xxx。

在ubuntu服务器上用uwsgi安装Pootle

我试图在uwsgi下的ubuntu服务器上安装Pootle服务器。 虽然我的本地开发服务器上的一切正常,当在线我得到这个错误,我无法克服。 它似乎与应用程序有关,而不是服务器相关的,但因为它在我的(相同的)开发服务器上工作…神圣的悲伤…我不知道! 提前tnx! 加布里埃莱 [uWSGI] getting INI configuration from pootle.ini *** Starting uWSGI 0.9.9-dev-1458-unbit (32bit) on [Fri Sep 2 18:53:36 2011] *** compiled with version: 4.2.4 (Ubuntu 4.2.4-1ubuntu4) on 29 August 2011 11:37:34 detected binary path: /opt/unbit/bin/uwsgi your process address space limit is 67108864 bytes (64 MB) your memory page size is 4096 bytes […]

使用Apache / Ubuntu托pipeDjango站点

我有问题试图在Ubuntu / Apache上部署我的第一个Django应用程序。 我已经按照djangoproject.com上的指南,并search互联网寻找答案,我卡住了。 我有基本的启动和运行,但是当我尝试访问我的网站(twilightinternal.com),我得到以下错误: ImportError: Could not import settings 'twilight_boutique.settings' (Is it on sys.path? Does it have syntax errors?): No module named twilight_boutique.settings 我的django代码位于/ root / django_projects / twilight_boutique文件夹中 我在我的网站有以下信息 – 可用/ twilightinternal: <VirtualHost *> ServerAdmin [email protected] ServerName www.twilightinternal.com ServerAlias twilightinternal.com DirectoryIndex index.html DocumentRoot /var/www/twilightinternal/ ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI […]

作为Ubuntu服务的Celery守护进程在从terminal运行时不消耗任务

在Ubuntu 11.10上, 我必须使用芹菜从django发出python任务。 我目前正在同一台机器上testing,但最终芹菜工人应该在远程机器上运行。 Django使用以下设置: BROKER_HOST = "127.0.0.1" BROKER_PORT = 5672 BROKER_VHOST = "/my_vhost" BROKER_USER = "celery" BROKER_PASSWORD = "celery" 我也可以看到我的任务在http:// localhost:55672 /#/队列中排队 celery守护进程使用以下configuration(celeryconfig.py): BROKER_HOST = "127.0.0.1" BROKER_PORT = 5672 BROKER_USER = "celery" BROKER_PASSWORD = "celery" BROKER_VHOST = "/my_vhost" CELERY_RESULT_BACKEND = "amqp" import os import sys sys.path.append(os.getcwd()) CELERY_IMPORTS = ("tasks", ) 赛跑 celeryd -l info […]

Django,mod_wsgi,MySQL高CPU – 问题

我在OSQA网站遇到问题。 这是Django / Apache / mod_wsgiconfiguration的网站。 每个小时,CPU对任务HTTPD的峰值达到164%(平均)。 10分钟后,它释放回来。 我已经查看了日志,cron表,做了许多configuration更改,但不能跟踪这个问题。 有人可以看看下面的信息,让我知道,如果这是一个configuration问题,或者是否有其他人遇到过这个问题。 运行TOP显示HTTPD使用165%的CPU VMware性能监视器也显示峰值。 这发生在每个小时10分钟。 我从服务器状态有以下信息 Server Version: Apache/2.2.15 (Unix) DAV/2 mod_wsgi/3.2 Python/2.6.6 Server Built: Feb 7 2012 09:50:15 Current Time: Sunday, 10-Jun-2012 21:44:29 EDT Restart Time: Sunday, 10-Jun-2012 19:44:51 EDT Parent Server Generation: 0 Server uptime: 1 hour 59 minutes 37 seconds Total accesses: 1088 – […]

UWSGI,Django,nginx cookie问题 – 导致405错误

我通过uwsgi和nginx运行django,每当我的应用程序尝试设置一个cookie,nginx显示一个405错误。 该应用程序工作正常与Apache,runserver或gunicorn,和uwsgi服务通常除了redirect问题。 我正在运行uwsgi: uwsgi –master –http-socket :8082 \ –wsgi-file /var/django/mysite/apache/live.wsgi \ –touch-reload /var/django/mysite/apache/live.wsgi 我的live.wsgi文件如下所示: import os, sys PROJECT_ROOT = '/var/django/mysite/' directory = os.path.join(PROJECT_ROOT, 'src') if not directory in sys.path: sys.path.insert(0, directory) os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() nginx正在代理请求127.0.0.1:8082这个网站。 更新:奇怪的是,这个问题似乎是由django的消息框架触发 – 删除django.contrib.messages.middleware.MessageMiddleware停止错误。 这导致我认为这与redirect没有任何关系,而是与在django admin中保存的对象上创build的消息有关。 更新2:一些进一步挖掘显示,它似乎是一个问题与设置cookie – 切换消息框架使用会话后端停止错误。 我仍然不知道为什么uwsgi / nginx堆栈不会让django设置cookie。 我已经更新了这个问题来反映这一点。