Puncte:0

cum pot remedia această eroare udp când folosesc nginx

drapel it

0

Am o problemă pentru care nu am găsit nicăieri o soluție.

Problema este că am implementat servere proxy în fața serviciilor noastre de joc și aici folosim haproxy pentru traficul tcp și nginx pentru traficul udp.

Totul funcționează bine, ceea ce înseamnă că jucătorii se pot conecta și se pot juca, dar la întâmplare, jucătorii noștri sunt excluși de pe servere dintr-un motiv: timeout

Și jurnalul de erori nginx dă acest tip de eroare:

2021/11/10 07:14:14 [alertă] 42692#42692: *183 conexiunea partajată este ocupată în timpul proxy-ului și trimiterii către client, client udp: xx.xxx.xxx.xx, server: x.x.x.x:xxxx, în amonte: " xx.xx.xxx.xx:xxxxx", octeți de la/către client:4992068/6665500, octeți de la/către amonte:6666800/4992068

2021/11/10 07:14:14 [alertă] 42692#42692: *179 conexiunea partajată este ocupată în timpul proxy-ului și trimiterii către client, client udp: xx.xxx.xxx.xxx, server: x.x.x.x:xxxx, în amonte: " xx.xx.xxx.xx:xxxxx", octeți de la/către client:5912472/8583792, octeți de la/către amonte:8585092/5912472

2021/11/10 07:14:14 [alertă] 42692#42692: *205 conexiunea partajată este ocupată în timpul proxy-ului și trimiterii către client, client udp: xx.xx.xx.xxx, server: x.x.x.x:xxxxx, în amonte: " xx.xx.xxx.xx:xxxxx", octeți de la/către client:958222/3056834, octeți de la/către amonte:3058134/958222

2021/11/10 07:14:14 [alertă] 42692#42692: *207 conexiunea partajată este ocupată în timpul proxy-ului și trimiterii către client, client udp: xx.xxx.xxx.xx, server: x.x.x.x:xxxx, în amonte: " xx.xx.xxx.xx:xxxxx", octeți de la/către client: 692866/3106114, octeți de la/către amonte: 3107414/692866

2021/11/10 17:01:59 [alertă] 42692#42692: *1103 conexiunea partajată este ocupată în timpul proxy-ului și trimiterii către client, client udp: xx.xxx.xxx.xx, server: x.x.x.x:xxxxx, în amonte: " xx.xx.xxx.xx:xxxxx", octeți de la/către client: 44160/1230780, octeți de la/către amonte: 1232080/44160

2021/11/10 17:01:59 [alertă] 42692#42692: *1111 conexiunea partajată este ocupată în timpul proxy-ului și trimiterii către client, client udp: xx.xxx.xxx.xxx, server: x.x.x.x:xxxxx, în amonte: " xx.xx.xxx.xx:xxxxx", octeți de la/către client: 104003/2480683, octeți de la/către amonte: 2480693/104003

Configurația haproxy pe care o folosim în prezent:

global
    log /dev/log local0
    log /dev/log local1 notificare
    chroot /var/lib/haproxy
    socket statistici /run/haproxy/admin.sock mod 660 nivel de administrare expose-fd ascultători
    statistici timeout 30s
    utilizator haproxy
    haproxy de grup
    demon

    implicite
    modul tcp
    timeout conectare 30000ms
    timeout client 30000ms
    server timeout 30000ms

intrare proxy frontend
    modul tcp
    lega*:45888
    ieșire proxy default_backend

ieșire proxy backend
    modul tcp
    server s1 ip_server_principal:45888

Configurația nginx pe care o folosim în prezent:

utilizator www-data;
worker_proceses auto;
pid /run/nginx.pid;
includ /etc/nginx/modules-enabled/*.conf;

evenimente {
    muncitor_conexiuni 50000;
    # multi_accept on;
}

http {
    
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    }

curent {
    backend în amonte{
        server principal_server_ip:45888;
    }
    Server {
        ascultați 45888 udp reuseport;
        backend proxy_pass;
    }
}

Multumesc pentru orice ajutor!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.