繁体   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