1、ab机 (并发2000,总量20000,59.5s完成) => https nginx 前端 => tcp 后端
50% 5608
66% 5684
75% 5725
80% 5789
90% 5889
95% 5936
98% 6126
99% 6132
100% 11180
每2秒采集 CPU、内存、磁盘延时、TCP包统计,端口状态统计,汇总存入数据库分析。
前端,后端机 cpu 同时升高,持续 60s。 吻合。
前端机 established 状态数,在2000上下浮动,持续45s。然后降到512个,持续 60s。
后端机 established 状态数,跟前端同步开始,但是 数量是稳定 520 上下几个,持续了 115s。(前端upstream 里 keepalive 512, 后端 tcp保活 55s)115s 后,established 链接开始断开,time-wait 数量 512个(跟前端机upstream keepalive数吻合),持续了60s。
分析:从后端机 established 数量 = 前端机 upstream keepalive 值, 说明前端nginx建立了 512个链接的pool后,前端向后端的并发没有超过 512, 如果超过512, 后端机的 established 会相应增加。 那么瓶颈就是卡在前端机处理 h