0

我在 Ubuntu 12、python2.6 和 Django1.2.x 上工作,这是我的测试服务器。我使用以下命令在我的测试服务器上运行 Django 项目:

python manage.py runserver 0.0.0.0:8000

服务器大部分时间都可以工作(我让它在 7X24 上运行以供其他队友访问它),但有时它突然无法工作:

  • 当我尝试访问它时,浏览器显示“服务器不可用”。当然,测试服务器无法从我的前端获得任何请求,服务器端也不会抛出任何错误。

一旦我使用我的 django 项目并再次运行它,一切都会恢复正常。

现在我有两个问题:

  1. 为什么会出现这个问题?
  2. 如何开发一个 shell 脚本来检测这种情况?
4

1 回答 1

3

实际上,您似乎正在尝试将 Django 开发用于生产目的。可能有很多解释,比如apparmor config,或者单线程服务器的限制,但这个问题不值得研究。只需安装 Apache2,或 Nginx,或 uwsgi,就是这样,您拥有良好且稳定的服务器,没有 shell 看门狗和其他 kludges。这可能需要与发布到 SO 相同的时间

于 2013-01-22T11:37:13.397 回答