2012-11-22 92 views
1

我一直在Amazon EC2上運行單個django應用程序,使用gunicorn爲django部分和nginx提供靜態文件。最佳實踐:單個Amazon EC2實例上的多個Django應用程序

我會盡快開始新的項目,並懷疑其下列選項會更好:

  1. 較大的Amazon EC2實例(中)捉迷藏多個Django應用
  2. 多smallers EC2實例(小型/微型)都運行他們自己的Django應用程序?

有沒有人有這方面的經驗?爲了獲得良好的性價比,我可以衡量的相關績效指標是什麼?

回答

1

這個問題的答案真的取決於你的應用程序恐怕。您需要進行基準測試,以確保您正在運行正確的實例類型。一些關鍵指標看是:

  • CPU
  • 內存使用
  • 每秒請求數,每個實例的大小
  • 應用程序的啓動時間

你也將需要調整的nginx/gunicorn設置以確保您正在運行鍼對您的實例大小進行了優化的配置。

如果成本是您的一個因素,一個有趣的指標是「每萬個請求的成本」,即您每個實例類型每10000次請求支付多少錢?

相關問題