Hi,
我这边测下来,让nginx发送向上游服务器的子请求的情景下,理想情况可以达到的qps如下:
Requests per second: 6464.19 [#/sec] (mean)
而不带subrequest时,可以达到38000:
keepalive_with_cache_100000_500: Requests per second: 38026.88 [#/sec] (mean)
配置:4核CPU,4GB内存,10Mbps网卡带宽;
此外,上游服务器是用的内网地址,如果用外网地址的情况下,测试结果:
Requests per second: 1343.96 [#/sec] (mean)
可是按照我的理解,纯异步的子请求发送,网络延迟应该不回影响性能才对。因此无论是之后1000多的qps,还是单子请求下的最好表现6000多qps,似乎都因某个瓶颈而没能达到性能极限。我认为单子请求情况下,理论上(不带任何业务,不耗费cpu时间)应该与echo server的38000 qps很接近才对。
春哥您怎么看?有哪些可以优化的地方吗?
Zhiqian