适用于Windows或Linux的Nginx – 推荐用于Redis群集,推荐configuration是什么?

目前我们正在研究Nginx作为反向代理服务器,并且已经对Windows版本做了一些初步的testing。

由于稳定的产品已经可用于Linux,我想知道是否有人在生产中使用了Windows版本,如果有的话,可能会出现任何问题。 我已经阅读了一些关于必须正确configurationcaching的内容,希望能够从有经验的人那里得到更多的信息 – 具体来说,什么是最佳的设置。

这将作为许多Redis服务器的反向代理 – 在一台服务器出现故障时执行故障切换机制(备份configuration)。 在这种情况下,是否需要Http2RedisModule?

这个文档对于Windows的nginx的限制非常明确:

Windows的nginx版本使用本机Win32 API(不是Cygwin仿真层)。 目前仅使用select()连接处理方法,因此不应期望高性能和可伸缩性。 由于这个和其他一些已知的问题,Windows版本的nginx被认为是beta版本。 目前,除了XSLTfilter,图像filter,GeoIP模块和embedded式Perl语言之外,它提供与UNIX版本的nginx几乎相同的function。

由于select()的使用,我不推荐在Windows上使用nginx,因为它会导致性能问题。 尽pipe如此,对于开发盒来说也是可以的。