Es gibt viele Möglichkeiten, Nginx zu optimieren. Hier werden zwei Methoden empfohlen.
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!