Ich bekomme diesen Fehler immer wieder nginx/error.log
und das macht mich verrückt:
8096 worker_connections exceed open file resource limit: 1024
Ich habe alles versucht, was mir einfällt, und kann nicht herausfinden, was Nginx hier einschränkt. Kannst du sagen, was ich vermisse?
nginx.conf
hat dies:
worker_processes 4;
events {
worker_connections 8096;
multi_accept on;
use epoll;
}
Ich habe das Ulimit meines Systems folgendermaßen geändert security/limits.conf
:
# 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
Es zeigte immer noch den Fehler. Also habe ich auch versucht zu bearbeiten /etc/default/nginx
und diese Zeile hinzugefügt:
ULIMIT="-n 65535"
Es wird immer noch der gleiche Fehler angezeigt. Kann nicht herausfinden, was die Nginx-Worker-Verbindung auf nur 1024 begrenzt. Können Sie mich darauf hinweisen?
Ich habe Debian 7 + Nginx
/etc/default/nginx file
. Genial. Vielen Dank an XaviourWerde der Benutzer:
Überprüfen Sie die Grenzen:
Bearbeiten Sie die Anzahl der Dateien, die Sie im Dateisystem öffnen können:
Laden Sie Ihre Änderungen:
Mal sehen, ob das hilft.
quelle
init.d/nginx
, ob ULIMIT im Standardordner (in dem es bereits festgelegt ist) festgelegt ist, und dann soll dieser Wert festgelegt werden, aber das tut es nicht:Check if the ULIMIT is set in /etc/default/nginx
sysctl -p
Ubuntu 18.04.2 laufen lasse, hängt es, wirft zu viele Dateien auf und bootet nicht, musste den Code im sicheren Boot entfernen, um das Betriebssystem wieder booten zu lassen.