如何提高弹性beanstalk服务器的吞吐量?

时间:2017-05-02 11:40:05

标签: ruby-on-rails elastic-beanstalk puma rds

以下是我对弹性豆秆的配置:

我们在 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 CacheDelayed JobFragment CachingEager Loading等来优化我们的代码。

可能的原因: 我们有

  • 围绕 600万产品我们每天都会使用 100万产品 在美国东部时间晚上。
  • 我们在一个单独的服务器中使用太阳黑子solr ,该服务器在一周内重新索引产品一次。
  • 根据EBS报告的请求数量为每小时7.2K

0 个答案:

没有答案