不能说是 windows 所以 openresty 才慢,大家都是跑在 windows。
用 apache httpclient5 的异步或同步 get/post 测 openresty-1.25.3.2-win64、netty、tomcat 的性能,对于 http 1.1 协议三者都没有太明显的差异,因为 httpclient5 对于 http 1.1 的 api 只是开多线程多连接逐个发送请求,并不会用流水线发送,哪怕是异步 api 也要等收到响应了才发出第二个请求。
对于 http 2 协议,tomcat 和 openresty 确实慢了一倍,所以不能说是 windows 就有什么特殊的,实现 http 2 协议不依赖啥特殊的 os 特性,只不过 httpclient5 发送 http 2 请求会用流水线的方式发送,tomcat 慢就是因为它对流水线的方式没有做优化处理,同时 poller 线程和 worker 线程之间要协作也受影响。openresty 可能对于 http 2 协议也没有优化到最好。
发布于 广西
