Apache/WSGI进程死亡

3
我最近更改了一些Django/Python网站的服务器,但立即遇到了麻烦。我的Apache实例或WSGI守护程序突然死机!没有日志、警告或错误。我必须以root身份重新启动Apache,并且我认为有一个严重的权限缺陷。我的Linux知识有限,显然我是唯一遇到这个问题的人,因为到目前为止我找到的其他答案与我的情况不符。
WSGI版本为3.3(multiprocess = Truemultithread = True),Python 2.7和Django 1.4在Debian机器上。我需要的一些python库(包括Django)并未来自Debian的软件库;我手动安装了它们。
有时,我不知道这是否重要,我会收到以下错误信息:

"ImportError: Failed to import _strptime because the import lockis held by another thread."


我没有完整的答案,但你可以考虑使用supervisord自动重启它,直到找到合适的解决方案。http://supervisord.org - shawnwall
1个回答

5

阅读:

确保您没有同时加载mod_python。

请确保使用的是mod_wsgi守护进程模式而不是嵌入式模式。

强制应用程序在主解释器应用程序组中运行。

_strptime问题是Python的一个错误(只在3.3中修复)。在WSGI脚本文件的开头显式导入_strptime模块。


我已经阅读了这个,但对我来说有点太难了!好吧,那我别无选择,再来一杯咖啡...我最终在这里https://dev59.com/f1jUa4cB1Zd3GeqPWf6_结束了,因为我发现了这个“脚本在返回头之前超时”,但问题不同...我应该再次阅读文档,也许mod_wsgi是针对不同版本的python编译的... - StefanNch
重点阅读 http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Python_Simplified_GIL_State_API ,并按照说明设置 WSGIApplicationGroup。 - Graham Dumpleton
服务器管理员增加了线程和进程的数量...现在看起来很稳定! - StefanNch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接