【问题标题】:Adding Auto scaling and load balancing for Sidekiq Application为 Sidekiq 应用程序添加自动缩放和负载均衡
【发布时间】:2016-04-15 09:47:11
【问题描述】:

我已经在 EC2 实例上部署了一个应用程序。我的 Web 应用程序在一个实例上运行,对于后台处理,我使用了 sidekiq,而 sidekiq 在另一个 EC2 实例上运行。现在我的应用程序涉及很多后台处理,现在我想将负载均衡器和自动缩放添加到我的 Sidekiq 应用程序。自动缩放应该如下工作:'如果排队的请求大于 5000,启动一个新的 sidekiq 服务器。如果第一台sidekq服务器的负载减少,则关闭第二台服务器并将第二台服务器的作业转移到第一台'。

我不知道如何为 sidekiq 服务器添加自动缩放以及添加所需的配置。我想了解这方面的详细信息。

【问题讨论】:

    标签: ruby-on-rails-4 amazon-ec2 sidekiq amazon-elb autoscaling


    【解决方案1】:

    要增加/减少自动缩放组上的服务器,您可以根据与 AWS Elastic Load Balancing 相关的 amazon cloudwatch 指标来执行此操作。见Elastic Load Balancing Dimensions and Metrics。因此,在该链接中,您可以看到名为 RequestCount、SurgeQueueLength 和 SpilloverCount 的指标。您可以根据您在 AWS 自动扩展配置中使用的具体需求选择其中之一。


    AWS AutoScaling Guide 提供了如何做到这一点的详细信息。 AWS ELB Guide 提供了有关如何配置 Elastic Load Balancer 的详细信息。 AWS CloudWatch Guide 提供有关 CloudWatch 的详细信息。我认为根据我上面的回答并浏览文件,如果您还有更多问题,请提出具体问题。

    【讨论】:

      猜你喜欢
      • 2017-02-22
      • 2016-11-03
      • 2018-10-15
      • 2017-01-31
      • 2018-09-20
      • 2015-08-25
      • 2015-08-31
      • 2017-10-22
      • 2012-01-11
      相关资源
      最近更新 更多