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;
}
}
Спасибо за любую помощь!