Skocz do zawartości


 

Zdjęcie

Nginx - open socket left in connection i worker_connections are not enough

Nginx - open socket left in connection i worker_connections are not enough

  • Proszę się zalogować aby odpowiedzieć
7 odpowiedzi na ten temat

Nginx - open socket left in connection i worker_connections are not enough

#1 jensej

jensej

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 212 postów
  • Imię:Jędrek

Napisany 20 styczeń 2018 - 21:04

Witam.

Otóż wydaje mi sie że mam coś nie tak z konfiguracją nginx.

Na początku wyskakuje taki błąd:

open socket left in connection

po przekroczeniu limitu wywala:

worker_connections are not enough

Wydaje się jakby była jakaś pętla czy coś, bo nie ma tylu użytkowników żeby przekroczyło te limity.

Czy może ktoś widzi problem w konfiguracji, którą zamieszczam poniżej.?

server {
server_name xxx.com;

root /var/www/web;
index index.html index.htm index.php;
error_log /var/log/nginx/error.log;


location / {

proxy_http_version 1.1;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_cache_bypass $http_upgrade;
proxy_pass http://127.0.0.1:7777;

}



listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/xxx.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/xxx.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}
server {
listen 80;
server_name xxx.com;
return 301 https://$host$request_uri; # managed by Certbot

}

Edytowany przez jensej, 20 styczeń 2018 - 21:09.

  • 0

#2 GT_Lukasz

GT_Lukasz

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 131 postów

Napisany 20 styczeń 2018 - 22:23

W nginx.conf dodaj regułkę

 

worker_connections 500000;

Liczba taka z kosmosu na szybko

 


Edytowany przez GT_Lukasz, 20 styczeń 2018 - 22:23.

  • 0

#3 jensej

jensej

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 212 postów
  • Imię:Jędrek

Napisany 21 styczeń 2018 - 14:46

zmieniłem i po 1 minucie znowu to samo:

2018/01/21 13:36:01 [alert] 30491#0: 768 worker_connections are not enough
2018/01/21 13:36:01 [alert] 30491#0: 768 worker_connections are not enough
2018/01/21 13:36:01 [alert] 30491#0: 768 worker_connections are not enough
2018/01/21 13:36:01 [alert] 30491#0: 768 worker_connections are not enough
2018/01/21 13:36:01 [alert] 30491#0: 768 worker_connections are not enough
2018/01/21 13:36:01 [alert] 30491#0: 768 worker_connections are not enough
2018/01/21 13:36:01 [alert] 30491#0: 768 worker_connections are not enough
2018/01/21 13:36:01 [alert] 30491#0: 768 worker_connections are not enough
2018/01/21 13:36:01 [alert] 30491#0: 768 worker_connections are not enough
2018/01/21 13:36:01 [alert] 30491#0: 768 worker_connections are not enough
2018/01/21 13:36:01 [alert] 30490#0: 768 worker_connections are not enough
2018/01/21 13:36:01 [alert] 30490#0: 768 worker_connections are not enough
2018/01/21 13:36:01 [alert] 30490#0: 768 worker_connections are not enough
2018/01/21 13:36:01 [alert] 30490#0: 768 worker_connections are not enough

  • 0

#4 GT_Lukasz

GT_Lukasz

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 131 postów

Napisany 21 styczeń 2018 - 14:47

A powiedz mi jak wygląda obciążenie serwera ? 


  • 0

#5 jensej

jensej

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 212 postów
  • Imię:Jędrek

Napisany 21 styczeń 2018 - 14:50

według google analytics 380 osób online.


  • 0

#6 McAs

McAs

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 214 postów
  • Skąd:Warszawa
  • Imię:Kamil

Napisany 28 styczeń 2018 - 12:15

Może za mała wydajność serwera do możliwości uciągnięcia takiej ilości osób.


  • 0

#7 toudy

toudy

    Nowy użytkownik

  • Użytkownicy
  • 2 postów

Napisany 31 styczeń 2018 - 23:07

Ustaw w configu informację na ilu rdzeniach nginx ma działać (tyle ile masz w serwerze)

 

worker_processes (liczba core);
worker_connections 10000;

 

 

z błędu wynika, że nie ustawiłeś tych 50000 połączeń, lub nie wykonałeś przeladowania danych (reload) i nie zrestartowałeś poprawnie nginxa.


  • 0

#8 JanoK

JanoK

    Nowy użytkownik

  • Nowy
  • 11 postów

Napisany 11 luty 2018 - 16:03

nie przeladowales configu bo logi pokazuja nadal 768  wiec zaewnie przy 380 osobach limit zostaje wykorzystany :)
1 user nie jest równy jednemu połączeniu :)


  • 0





0 użytkowników czyta ten temat

0 użytkowników, 0 gości, 0 anonimowych użytkowników