最佳实践:单个Amazon EC2实例上的多个django应用程序

时间:2012-11-22 14:10:31

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

我一直在Amazon EC2上运行一个django应用程序,使用gunicorn为django部分提供服务,nginx用于静态文件。

我即将开始新项目,并想知道以下哪个选项更好:

  1. 运行多个django应用程序的较大亚马逊EC2实例(中)
  2. 多个小型EC2实例(小型/微型)都运行自己的django应用程序?
  3. 有人有这方面的经验吗?为了获得良好的性价比,我可以衡量相关的绩效指标是什么?

1 个答案:

答案 0 :(得分:1)

这个问题的答案真的取决于你的应用程序我害怕。您需要进行基准测试以确保您运行的是正确的实例类型。需要关注的一些关键指标是:

  • CPU
  • 内存使用
  • 每个实例大小的每秒请求数
  • 应用启动时间

您还需要调整nginx / gunicorn设置,以确保使用针对实例大小优化的配置运行。

如果费用是您的一个因素,一个有趣的指标是“每万次请求的费用”,即您为每种实例类型每10000次请求支付多少费用?