Перейти к содержанию

upstream-fair: Модуль справедливого балансировщика нагрузки для NGINX

Установка на Debian/Ubuntu

Эти документы относятся к APT пакету nginx-module-upstream-fair, предоставляемому репозиторием GetPageSpeed Extras.

  1. Настройте APT репозиторий, как описано в настройке APT репозитория.
  2. Установите модуль:
sudo apt-get update
sudo apt-get install nginx-module-upstream-fair
Показать дистрибутивы и архитектуры
| Дистрибутив | Версия            | Компонент   | Архитектуры    |
|-------------|-------------------|-------------|-----------------|
| debian      | bookworm          | main        | amd64, arm64    |
| debian      | bookworm-mainline | main        | amd64, arm64    |
| debian      | trixie            | main        | amd64, arm64    |
| debian      | trixie-mainline   | main        | amd64, arm64    |
| ubuntu      | focal             | main        | amd64, arm64    |
| ubuntu      | focal-mainline    | main        | amd64, arm64    |
| ubuntu      | jammy             | main        | amd64, arm64    |
| ubuntu      | jammy-mainline    | main        | amd64, arm64    |
| ubuntu      | noble             | main        | amd64, arm64    |
| ubuntu      | noble-mainline    | main        | amd64, arm64    |

Nginx Upstream Fair Proxy Load Balancer

**( совместимо с nginx 1.11.6+ & с возможностью динамических модулей ) **

Описание:

Справедливый прокси-балансировщик Nginx улучшает стандартный балансировщик нагрузки round-robin, предоставляемый Nginx, так что он будет отслеживать занятые серверы (например, Thin, Ebb, Mongrel) и распределять нагрузку между незанятыми процессами сервера.

Дополнительную информацию можно найти на http://nginx.localdomain.pl/

У Эзры Зигмунтовича есть хороший обзор справедливого прокси-балансировщика и как его использовать здесь: http://brainspl.at/articles/2007/11/09/a-fair-proxy-balancer-for-nginx-and-mongrel

Использование:

Измените блок upstream вашего конфигурационного файла Nginx, чтобы включить директиву 'fair':

upstream mongrel { fair; server 127.0.0.1:5000; server 127.0.0.1:5001; server 127.0.0.1:5002; }

Если вы столкнетесь с какими-либо проблемами, пожалуйста, сообщите о них, воспользовавшись трекером ошибок на http://nginx.localdomain.pl/