我们已经构建了一个rails应用程序,并且正在尝试支持大约6k个并发用户,每分钟平均发出6个请求,平均有一个rails web事务响应时间为700毫秒。
我们做了数学计算,并且我们需要运行大约420个nginx / passenger实例(由于遗留的代码库可能不是线程安全的,我们没有在多线程模式下运行)。这似乎是支持这种负载所需的大量nginx实例。 我们目前每台服务器运行20个nginx /乘客实例,因此我们需要大约20台服务器才能获得服务该流量所需的420个nginx / passenger实例。
这是数学:
6k Users X 6 RPM Per User = 36k Total RPM
36k X .7 Seconds (AVG response time) = 25200 seconds of processing
25200/60 = 420 instances (Divide by 60 to fit all that processing into 1 min)
有没有人有这方面的经验可以帮助我们? 这就是我们必须运行的服务器数量的方式吗?
感谢