Рейтинг:0

как я могу исправить эту ошибку udp при использовании nginx

флаг it

0

У меня возникла проблема, решения которой я нигде не нашел.

Проблема в том, что мы развернули прокси-серверы перед нашими игровыми сервисами и здесь мы используем haproxy для tcp-трафика и nginx для udp-трафика.

Все работает нормально, то есть игроки могут подключаться и играть, но случайным образом наши игроки удаляются с серверов по причине: тайм-аут.

И журнал ошибок nginx выдает такую ​​ошибку:

10.11.2021, 07:14:14 [предупреждение] 42692#42692: *183 общее соединение занято при проксировании и отправке клиенту, клиент udp: xx.xxx.xxx.xx, сервер: x.x.x.x:xxxxx, восходящий поток: " xx.xx.xxx.xx:xxxxx", байт от/к клиенту: 4992068/6665500, байт от/к восходящему потоку: 6666800/4992068

10.11.2021 07:14:14 [предупреждение] 42692#42692: * 179 общее соединение занято при проксировании и отправке клиенту, клиент udp: xx.xxx.xxx.xxx, сервер: x.x.x.x:xxxxx, восходящий поток: " xx.xx.xxx.xx:xxxxx", байты от/к клиенту: 5912472/8583792, байты от/к восходящему потоку: 8585092/5912472

10.11.2021, 07:14:14 [предупреждение] 42692#42692: * 205 общее соединение занято при проксировании и отправке клиенту, клиент udp: xx.xx.xx.xxx, сервер: x.x.x.x:xxxxx, восходящий поток: " xx.xx.xxx.xx:xxxxx", байты от/к клиенту: 958222/3056834, байты от/к восходящему потоку: 3058134/958222

10.11.2021 07:14:14 [предупреждение] 42692#42692: * 207 общее соединение занято при проксировании и отправке клиенту, клиент udp: xx.xxx.xxx.xx, сервер: x.x.x.x:xxxxx, восходящий поток: " xx.xx.xxx.xx:xxxxx", байты от/к клиенту: 692866/3106114, байты от/к восходящему потоку: 3107414/692866

10.11.2021 17:01:59 [предупреждение] 42692#42692: *1103 общее соединение занято при проксировании и отправке клиенту, клиент udp: xx.xxx.xxx.xx, сервер: x.x.x.x:xxxxx, восходящий поток: " xx.xx.xxx.xx:xxxxx", байты от/к клиенту: 44160/1230780, байты от/к восходящему потоку: 1232080/44160

10.11.2021 17:01:59 [предупреждение] 42692#42692: * 1111 общее соединение занято при проксировании и отправке клиенту, клиент udp: xx.xxx.xxx.xxx, сервер: x.x.x.x:xxxxx, восходящий поток: " xx.xx.xxx.xx:xxxxx", байты от/к клиенту: 104003/2480683, байты от/к восходящему потоку: 2480693/104003

Конфигурация haproxy, которую мы сейчас используем:

Глобальный
    журнал /dev/лог локальный0
    журнал /dev/log local1 уведомление
    chroot /var/lib/haproxy
    stats socket /run/haproxy/admin.sock mode 660 уровень администратора expose-fd listeners
    статистика тайм-аут 30s
    пользовательский прокси
    группа haproxy
    демон

    значения по умолчанию
    режим TCP
    тайм-аут подключения 30000 мс
    тайм-аут клиента 30000 мс
    таймаут сервера 30000мс

внешний прокси-сервер
    режим TCP
    связать *: 45888
    default_backend прокси-аут

серверный прокси-сервер
    режим TCP
    сервер s1 main_server_ip:45888

Конфигурация nginx, которую мы сейчас используем:

www-данные пользователя;
рабочие_процессы авто;
pid /run/nginx.pid;
включить /etc/nginx/modules-enabled/*.conf;

События {
    worker_connections 50000;
    # multi_accept on;
}

http {
    
    журнал_доступа /var/log/nginx/access.log;
    журнал_ошибок /var/log/nginx/error.log;

    }

транслировать {
    восходящий сервер {
        сервер main_server_ip:45888;
    }
    сервер {
        слушайте 45888 udp reuseport;
        серверная часть proxy_pass;
    }
}

Спасибо за любую помощь!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.