Skocz do zawartości
jensej

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

Polecane posty

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

}
Edytowano przez jensej (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

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

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

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

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

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.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

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 :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×