我们有一个社交网络网站,其运行方式为:
Stunnel->Haproxy->Nginx->Unicorn
我们在一台24核机器上运行了20个Unicorn进程。
当我使用200个请求和100个并发用户运行测试时,需要的时间如下:
50%的请求需要3694秒 66%的请求需要4524秒 75%的请求需要5444秒 80%的请求需要5923秒 90%的请求需要7676秒 95%的请求需要10007秒 98%的请求需要13841秒 99%的请求需要18110秒 100%的请求需要21987秒
我在日志中看到每个请求需要0.5秒才能完成,但是最后一个请求需要21秒才能完成。
如何使所有请求在最短的时间内(4-5秒)完成? 我应该修改我的Rails代码使其在0.10秒内完成,还是有其他方法可以更改服务器配置以使所有请求在5秒内完成?
Stunnel->Haproxy->Nginx->Unicorn
我们在一台24核机器上运行了20个Unicorn进程。
当我使用200个请求和100个并发用户运行测试时,需要的时间如下:
50%的请求需要3694秒 66%的请求需要4524秒 75%的请求需要5444秒 80%的请求需要5923秒 90%的请求需要7676秒 95%的请求需要10007秒 98%的请求需要13841秒 99%的请求需要18110秒 100%的请求需要21987秒
我在日志中看到每个请求需要0.5秒才能完成,但是最后一个请求需要21秒才能完成。
如何使所有请求在最短的时间内(4-5秒)完成? 我应该修改我的Rails代码使其在0.10秒内完成,还是有其他方法可以更改服务器配置以使所有请求在5秒内完成?