【发布时间】:2013-02-11 11:20:54
【问题描述】:
我们有一个社交网站,
Stunnel->Haproxy->Nginx->Unicorn
我们有 20 个独角兽进程在 24 核机器上运行。
当我使用 200 个请求和 100 个并发用户运行测试时,
50% 的请求需要 3694 秒
66% 的请求需要 4524 秒
75% 的请求需要 5444 秒
80% 的请求需要 5923 秒
90% 的请求需要 7676 秒
95% 的请求需要 10007 秒
98% 的请求需要 13841 秒
99% 的请求需要 18110 秒
100% 的请求需要 21987 秒
我在 Log 中看到每个请求需要 0.5 秒才能完成,但最后一个请求需要 21 秒。
如何让所有请求在最短时间(4-5 秒)内完成?我应该在我的 Rails 代码中工作以在 0.10 秒内完成,还是有什么办法可以更改我的服务器配置以在 5 秒内完成所有请求?
【问题讨论】:
标签: ruby-on-rails ruby concurrency scalability