【问题标题】:AWS EC2 free tier django appAWS EC2 免费套餐 django 应用程序
【发布时间】:2014-06-28 21:48:45
【问题描述】:

在 ec2 免费层 ubuntu 上测试一个简单的 Django 应用程序,当大约 10 人在网站上在线时,它会达到 100% 的 cpu 负载,然后崩溃几个小时才能恢复。

免费套餐会那么糟糕吗?或者一起使用 mod_wsgi、nginx、django 有什么问题? 我已经使用本指南让它在服务器上运行:https://gist.github.com/evildmp/3094281

【问题讨论】:

    标签: python django amazon-web-services nginx amazon-ec2


    【解决方案1】:

    我猜,您使用的是“微型”实例(我不认为,其他实例可通过免费层获得)。

    (微)电源

    对于“mirco”,请注意以下规则:

    • 它允许暂时(一两分钟)多使用 4 次,然后是平均负载。
    • 但是,如果您再多花一点时间,您会受到“惩罚”,并且您的实例会在一段时间内(例如 30 分钟或更长时间)获得更少的电量。

    小型 EC2 实例上的磁盘性能

    由于磁盘连接到 EC2 实例,因此性能仅限于提供的网络连接。连接性与您的实例大小相关,因此“微型”变得不那么小等。

    SSD有一些实例类型,但这绝对不是“微型”的情况。

    我使用“小”实例,我不得不说,磁盘性能很差。通过在条带中附加多个 EBS 卷可能会获得更多收益,但这需要更多工作。

    结论

    微有微力量。

    很可能,瓶颈是你使用的数据库造成的,在微实例证明的磁盘访问上表现很差。

    【讨论】:

    • 感谢您的信息,然后将向上移动。 DB 不是这种情况,因为我已经将它分离到 RDS 中。 :)
    【解决方案2】:

    Amazon 免费套餐仅包括 750 小时的 t1.Micro 实例。它们用于学习和测试目的,不适合生产环境使用。您可以使用 Linux、RHEL、SLES 或 Windows 微型实例 750 小时。

    t1.micro 实例由1 个 vCPU 和 0.613 GB 内存以及仅 EBS 存储组成。这肯定不会为您提供您期望的性能,当多个用户使用它时也是如此。

    但微型实例具有突发功能,可用于短期 CPU 容量增加。您可以将它们用于低流量网站或博客、小型管理应用程序以及免费试用以探索 EC2 功能。

    【讨论】:

      猜你喜欢
      • 2020-10-02
      • 2018-08-28
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      • 2022-11-10
      • 2020-09-05
      • 1970-01-01
      相关资源
      最近更新 更多