Wciąż pojawia się ten błąd, który nginx/error.log
doprowadza mnie do szału:
8096 worker_connections exceed open file resource limit: 1024
Próbowałem wszystkiego, co mogłem wymyślić i nie mogę zrozumieć, co ogranicza nginx tutaj. Czy możesz powiedzieć, czego mi brakuje?
nginx.conf
ma to:
worker_processes 4;
events {
worker_connections 8096;
multi_accept on;
use epoll;
}
Zmieniłem Ulimit mojego systemu w security/limits.conf
następujący sposób:
# This is added for Open File Limit Increase
* hard nofile 199680
* soft nofile 65535
root hard nofile 65536
root soft nofile 32768
# This is added for Nginx User
nginx hard nofile 199680
nginx soft nofile 65535
Nadal pokazywał błąd. Próbowałem też edytować /etc/default/nginx
i dodałem ten wiersz:
ULIMIT="-n 65535"
Nadal wyświetla ten sam błąd. Nie możesz dowiedzieć się, co ogranicza połączenie procesu roboczego Nginx tylko do 1024. Czy możesz mi wskazać?
Mam Debian 7 + nginx
/etc/default/nginx file
. Niesamowite. Dziękuję @XaviourZostań użytkownikiem:
Sprawdź limity:
Edytuj liczbę plików, które system plików pozwoli ci otworzyć:
załaduj swoje zmiany:
Sprawdź, czy to pomoże.
źródło
init.d/nginx
i sprawdza, czy ULIMIT jest ustawiony w folderze domyślnym (gdzie jest już ustawiony), a następnie powinien ustawić tę wartość, ale nie robi:Check if the ULIMIT is set in /etc/default/nginx
sysctl -p
Uruntu 18.04.2 zawiesza się, powoduje otwarcie zbyt wielu plików i nie uruchamia się, musiałem usunąć kod w bezpiecznym rozruchu, aby system uruchomił się ponownie.