[英]Which InstanceType for rails elastic beanstalk development vs. production?
我們想在Rails應用程序的彈性beantalk上運行development
和production
實例。
production
特點是:
數據庫要求(在eb實例上無):
development
目前在eb實例上使用sqlite development
和production
使用相同的RDS實例 我們目前的development
是t1.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.