[英]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.