Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was sind die Nginx-Optimierungen?

Was sind die Nginx-Optimierungen?

(*-*)浩
(*-*)浩Original
2019-06-06 14:44:506331Durchsuche

Es gibt viele Möglichkeiten, Nginx zu optimieren. Hier werden zwei Methoden empfohlen.

Was sind die Nginx-Optimierungen?

Optimierung des Nginx-Ereignisverarbeitungsmodells

Der Verbindungsverarbeitungsmechanismus von Nginx verwendet unterschiedliche E/A-Modelle auf verschiedenen Betriebssystemen. Unter Linux verwendet Nginx das IO-Multiplexing-Modell von epoll, freebsd verwendet das kqueue IO-Multiplexing-Modell, Solaris verwendet das /dev/pool IO-Multiplexing-Modell und Windows verwendet icop usw.
Wählen Sie je nach Systemtyp unterschiedliche Transaktionsverarbeitungsmodelle aus: „use [ kqueue | rtsig |epool |dev/pool |select |pllo ];“ Wir verwenden Centos6.5 Linux, also Nginx-Ereignisse Das Verarbeitungsmodell ist an das Epool-Modell angepasst.
1. Die spezifischen Parameter sind wie folgt unter Optimierung 4:

events {
use epoll;
worker_connections 1024;
}

Nginx-Protokollbezogene Optimierung und Sicherheit

1 Konfigurieren Sie das Protokollschneideskript und schreiben Sie das Planaufgabe

cd /server/scripts/
cat cut_nginx_log.sh
#!/bin/sh
cd /app/logs
mv www_access.log www_access_$(date +%F -d -1day).log
mv bbs_access.log bbs_access_$(date +%F -d -1day).log
mv blog_access.log blog_access_$(date +%F -d -1day).log
/application/nginx/sbin/nginx -s reload
cat >>/var/spool/cron/root>>eof
00 00 * * * /bin/sh /server/scripts/cut_nginx_log.sh >/dev/null 2>&1
eof

Keine unnötigen Zugriffsprotokolle aufzeichnen
Für Gesundheitsprüfungen oder bestimmte Protokolle (Bilder, JS, CSS) werden Protokolle im Allgemeinen nicht aufgezeichnet, da PV-Statistiken auf der Grundlage von Seiten und Protokollen berechnet werden. Häufiges Schreiben verbraucht Festplatten-IO und verringert die Serverleistung.

location ~ .*\.(js|jpg|JPG|jpeg|JPEG|css|bmp|gif|GIF)$ {
access_log off;
}

Berechtigungseinstellungen für den Zugriff auf Protokolle
Angenommen, das Protokollverzeichnis ist /app/logs, erfordert die Autorisierung von

chown -R root.root /app/logs
chmod -R 700 /app/logs

keine Lese- oder Schreibberechtigung für den Nginx-Benutzer im Protokollverzeichnis. Da der Master-Prozess von Nginx Root ist, müssen Sie sich keine Sorgen über unzureichende Berechtigungen zum Schreiben in das Protokoll machen.

Weitere technische Artikel zu Nginx finden Sie in der Spalte Nginx-Tutorial.

Das obige ist der detaillierte Inhalt vonWas sind die Nginx-Optimierungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn