windows7及以上系统千万别⽤nginx做代理,性能不升反降
上周末在家闲的没事⼲,突然想对nginx做个性能,看看到底⽐tomcat快多少..
然⽽...结果让我出乎意料的⼤吃⼀⽄....竟然快了-200%....
注意是前⾯有个负号..
当时的测试是100个线程*100次请求
⼤概数据是这样的,平均响应tomcat是28ms左右,nginx是80ms左右...
然后百思不得其解...故了个QQ流了⼀下...
得到的答案是,由于windows不⽀持nginx的epoll,导致nginx少了⼀⼤致命武器..
#⼯作模式及连接数上限
events {
#use  epoll;            #epoll是多路复⽤IO(I/O Multiplexing)中的⼀种⽅式,但是仅⽤于linux2.6以上内核,可以⼤⼤提⾼nginx的性能
李玖哲相马茜worker_connections  1024;#单个后台worker process进程的最⼤并发链接数
# multi_accept on;
}
特主题餐厅然后在windows 7下nginx⽆法缓存,当时⾥有⼈说windows下可以缓存也有⼈说不可以,说可以缓存的说⽤的最新版1.11.3⾮稳定版,然后我也逐个测试了⼀次,依旧不能缓存.
后来上官⽹看了下,借鉴⼀句话
01. Version of nginx for Windows uses the native Win32 API (not the Cygwin emulation layer). Only the select() connection processing method is currently used, so high performance and scalability should
中国在我心中演讲稿⼤致意思应该是这样的,英语不好,⼤神勿喷..
nginx的windows版本使⽤的是windows 32位API,⽬前只⽀持切换连接的功能,不要期望它有⾼性能的展现
另附上使⽤须知,
肖战被黑⼤致意思就是说缓存等其它模块不⽀持在windows vista 及之后的版本⼯作.
所以说windows server 2003应该没多⼤问题(⾥说可以缓存的⽤的就是server2003),其余的根据vista发布的时间⾃⼰算吧.
01. Known issues
吸油烟机品牌02.
03. Although several workers can be started, only one of them actually does any work.
04.    A worker can handle no more than 1024 simultaneous connections.
05. The cache and other modules which require shared memory support do not work on Windows Vista and later versions due to address space layout randomization being enabled in these Windows vers
教师节图片绘画