以下是我对弹性豆秆的配置:
我们在 m3.medium 实例上使用Elastic Beanstalk
与 m3.medium 实施基于 Ruby-2.2.3 和 Rails 3.2.22 。
对于 postgresql 服务器,我们正在使用 m4.large RDS ,其中包含3000个临时IOPS和 300个存储空间空间。
数据库连接的 max_pool 设置为 20 。 我们的数据库显示它允许大约250个连接。
仍然,我们的服务器获得5xx error
个,而负载均衡器实例频繁启动。我们的IOPS消耗总是很高。在从FTP位置大量提取产品期间,读取IOPS 上升至 3000 IOPS ,写入IOPS 上升至 400 IOPS < /强>
production log
表示由于没有可用于数据库的连接而生成5xx错误。最大连接数设置为20.请考虑增加它。
对于产品拉动,我们已经实施了批量产品搜索(最多30个产品),而不是每次都搜索单个产品。
当产品拉动也没有运行时,此IOPS也很高。
我们还实施了Elastic Cache
,Delayed Job
,Fragment Caching
,Eager Loading
等来优化我们的代码。
可能的原因: 我们有