Die Überwachung der NGINX -Leistung und der Ressourcennutzung ist für die Aufrechterhaltung der Gesundheit und Effizienz Ihres Webservers unerlässlich. So können Sie eine umfassende Überwachung erreichen:
Seite der Nginx -Statusseite:
NGINX bietet eine integrierte Statusseite, auf der Sie einen Überblick über aktuelle Verbindungen, aktive Verbindungen und Anforderungen pro Sekunde geben können. Um dies zu aktivieren, müssen Sie die Datei nginx.conf
so konfigurieren, dass die ngx_http_stub_status_module
einbezieht. So machst du es:
<code class="nginx">location /nginx_status { stub_status; access_log off; allow 127.0.0.1; # Only allow access from localhost deny all; # Deny access from anywhere else }</code>
http://yourserver/nginx_status
besuchen.Überwachung auf Systemebene:
top
, htop
oder mpstat
um die Gesamt -CPU und den Speicherverbrauch zu überprüfen. Diese Tools bieten Echtzeit-Einblicke in die Verwendung von NGINX-Nutzung von Systemressourcen.iostat
, um Lese-/Schreibvorgänge zu überwachen, was sich auf die NGINX -Leistung auswirken kann, insbesondere wenn Ihr Server eine Menge statischer Inhalte bearbeitet.Protokollanalyse:
goaccess
können diese Protokolle analysieren und Statistiken wie die Anzahl der Anforderungen, die Bandbreite und die erstklassigen URLs vorlegen.Überwachungstools von Drittanbietern:
Um die Last- und Reaktionszeiten der NGINX -Server zu verfolgen, können mehrere Tools verwendet werden, wobei jeweils unterschiedliche Funktionen und Detaillierungsebenen angeboten werden:
Nginx Statusmodul:
Prometheus und Grafana:
Neues Relikt:
Datadog:
Goaccess:
Das Einrichten von Echtzeitüberwachung für NGINX-CPU und Speicherverbrauch kann in den folgenden Schritten durchgeführt werden:
Überwachungsagenten installieren:
Konfigurieren Sie Prometheus:
Richten Sie Prometheus ein, um Metriken vom Knotenexporteur abzukratzen. Sie müssen eine prometheus.yml
-Konfigurationsdatei erstellen und den erforderlichen Auftrag einfügen, um vom Knotenexporteur abzukratzen:
<code class="yaml">scrape_configs: - job_name: 'nginx' static_configs: - targets: ['localhost:9100'] # Assuming Node Exporter is running on port 9100</code>
GRAFANA einrichten:
Echtzeit-Warnungen:
Basierend auf der Überwachung von Daten finden Sie einige Best Practices zur Optimierung der NGINX -Leistung:
Melodie -Arbeiterprozesse:
Passen Sie die Anzahl der Arbeitsprozesse an die CPU -Kerne Ihres Servers an. Sie können dies in nginx.conf
festlegen:
<code class="nginx">worker_processes auto;</code>
Optimieren Sie die Verbindungshandhabung:
Überwachen Sie die Anzahl der aktiven Verbindungen und passen Sie worker_connections
entsprechend an. Dies kann dazu beitragen, dass gleichzeitige Verbindungen effizient umgehen:
<code class="nginx">events { worker_connections 1024; }</code>
Caching aktivieren:
Konfigurieren von Caching in nginx.conf
:
<code class="nginx">proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m;</code>
GZIP -Komprimierung:
Aktivieren Sie die GZIP -Komprimierung, um die über das Netzwerk übertragene Datenmenge zu verringern. Überwachen Sie die Bandbreite und die Reaktionszeiten, um die Vorteile zu sehen:
<code class="nginx">gzip on; gzip_vary on; gzip_proxied any; gzip_comp_level 6; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml rss text/javascript;</code>
Verwenden Sie Lastausgleich:
Überwachen und Einstellen von Puffergrößen:
Passen Sie basierend auf Ihren Überwachungsdaten Puffergrößen wie proxy_buffer_size
und proxy_buffers
an, um die Leistung für große Dateiübertragungen oder Hochverkehrsstellen zu optimieren:
<code class="nginx">proxy_buffer_size 128k; proxy_buffers 4 256k; proxy_busy_buffers_size 256k;</code>
Halten Sie Nginx aktualisiert:
Wenn Sie diese Best Practices befolgen und Ihren NGINX -Server kontinuierlich überwachen, können Sie die Leistung optimieren und sicherstellen, dass er unter unterschiedlichen Lasten effizient ausgeführt wird.
Das obige ist der detaillierte Inhalt vonWie überwachte ich die NGINX -Leistung und die Nutzung von Ressourcen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!