原因
epoll 是多路复用 IO(I/O Multiplexing) 中的一种方式,但是仅用于 linux2.6 以上内核,可以大大提高 nginx 的性能,而 windows 仅支持 select 和 poll(1.15.9 版本开始支持),所以没有如此高性能和可扩展性,正因为如此 Win 版本的 nginx 可以被当成 beta 版本,目前除了 XSLT 过滤器、image 过滤器、GeoIP 模块和嵌入式 Perl 语言之外,它提供了与 UNIX 版本的 nginx 几乎相同的功能。
已知问题
1. 尽管可以启动多个 worker 进程,但实际上只有一个 worker 进程做了所有工作;
2. UDP 代理功能是不支持的。
未来可能的功能改进
1. 作为一个后台服务运行;
2. 使用 IOCP(the I/O completion ports)作为连接处理的方法;
3. 在同一个 worker 进程里面使用多个 worker 线程。
参考链接:
2. OpenResty
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!