Назад | Перейти на главную страницу

Nginx для Windows или Linux - что рекомендуется для кластера Redis и какова рекомендуемая конфигурация?

В настоящее время мы изучаем Nginx в качестве обратного прокси-сервера и провели несколько предварительных тестов с версией для Windows.

Поскольку стабильный продукт доступен для Linux, я хотел бы знать, использовал ли кто-нибудь версию для Windows в производственной среде, и если да, то какие проблемы могут возникнуть. Я прочитал несколько статей о том, что нужно правильно настраивать кеширование, и хотел бы услышать об этом больше от тех, кто имеет в этом опыт, в частности, каковы оптимальные настройки.

Он будет действовать как обратный прокси для ряда серверов Redis, выполняя механизм переключения при отказе одного сервера (конфигурация резервного копирования). В этом случае требуется ли Http2RedisModule?

В документация очень ясно об ограничениях nginx для Windows:

Версия nginx для Windows использует собственный Win32 API (а не слой эмуляции Cygwin). Только select() в настоящее время используется метод обработки соединений, поэтому ожидать высокой производительности и масштабируемости не следует. Из-за этой и некоторых других известных проблем версия nginx для Windows считается бета версия. В настоящее время он обеспечивает почти те же функциональные возможности, что и версия nginx для UNIX, за исключением XSLT-фильтра, фильтра изображений, модуля GeoIP и встроенного языка Perl.

Из-за использования select() Я бы не рекомендовал использовать nginx в Windows в производственной среде из-за проблем с производительностью, которые это вызовет. Однако для коробки разработки это было бы хорошо.