【问题标题】:Django app freezing with a few concurrent requestsDjango 应用程序因几个并发请求而冻结
【发布时间】:2011-10-02 23:50:51
【问题描述】:

我有一个没有视图的 django 应用程序,我只使用它来提供一个使用 django-piston 包的 REST API。

由于我已经使用 mod-wsgi 将它部署到 amazon-ec2,在一些请求后它冻结,CPU 达到 100% 的使用率除以 python 和 httpd 进程。

我正在使用 Postgres 8.4、Python 2.5 和 Django 'ENGINE':'django.contrib.gis.db.backends.postgis'。

日志没有显示任何问题。如何调试问题?

【问题讨论】:

  • ec2 微型实例并非为高 cpu 负载而设计,因此如果您正在使用它,并且您的应用正在执行 cpu 密集型操作,它可能会显示为“挂起”

标签: django postgresql amazon-ec2 mod-wsgi django-piston


【解决方案1】:

听起来你是在一个微型实例中。微型实例能够在很短的时间内爆发大量的 cpu,之后它们必须在很长一段时间内降至非常低的背景水平,否则亚马逊会严厉限制它。如果您收到并发请求,很可能即使是 CPU 密集度较低的应用程序也会导致限制启动。

微实例仅适用于非常基本的博客之类的非常非常少的流量。

他们的用户指南对此进行了详细介绍:Micro Instance guide

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-17
    • 2015-01-29
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    相关资源
    最近更新 更多