AWS / Ruby On Rails / Puma / Nginx最大请求数

时间:2019-04-29 09:54:19

标签: ruby-on-rails amazon-web-services nginx puma

我最近从乘客更改为彪马,因为它一直在给我“超出请求限制错误”,并且我在线阅读了无乘客版本不支持多线程的信息。我的后端应用程序托管在两个AWS c5xlarge实例上,并且顶部有一个Elastic Load Balancer。有人可以帮助我了解我应该在puma配置中设置的工作线程和线程数以及可以使用这些设置服务的最大并发请求数吗?

1 个答案:

答案 0 :(得分:0)

您的问题没有明确的答案。这取决于很多参数。

您应该创建一个基准脚本,该脚本可以从多个进程和/或线程发送大量请求,并且您的服务器是否甚至可以处理来自多个实例的繁重负载,还可以查看每秒处理多少个请求。

进行此基准测试后,尝试更改线程和工作程序的数量,以增加使用此基准所服务的请求的数量。

我将从一个nginx worker开始,然后将线程数量作为cpu核心数量,然后根据基准进行增加或减少。