簡體   English   中英

rails彈性beantalk開發與生產的哪個InstanceType?

[英]Which InstanceType for rails elastic beanstalk development vs. production?

我們想在Rails應用程序的彈性beantalk上運行developmentproduction實例。

production特點是:

  • 低流量
  • 主要是CRUD
  • 渴望響應的頁面(商業努力,而不是業余愛好)

數據庫要求(在eb實例上無):

  • 將使用多模式RDS實例
  • development目前在eb實例上使用sqlite
  • 也許會在developmentproduction使用相同的RDS實例

我們目前的developmentt1.micro ,很明顯即使開發也不會削減它(登錄有時需要60秒)。

我將進行實驗,但是如果有人對每個env選擇合適的實例類型有什么建議,以及對於rails即計算單元最有意義的標准/約束,我將不勝感激。

我的2美分-靠CPU而不是內存。 CPU總是有幫助的; 至少,您的應用程序將在部署時編譯資產並更快地加載到內存中。 我建議從生產中使用2x c1.medium(用於基本冗余的2個不同AZ)開始,在開發中使用1x m1.small。

不要過分考慮機器的大小,而應該正確地取得成果,即:將靜態資產放在CDN上並實現片段緩存(每個環境存儲在專用的Redis或Memcached節點中)。

如果您以前從未做過此事,New Relic Pro可能會帶您大膽地開始識別應用程序中的瓶頸。

然后開始負載測試!

另外,請不要在生產和開發之間共享您的RDS實例。 通過給每個數據庫各自的數據庫來隔離這兩個環境。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM