nginx Einstellungsfrage

8

Ich weiß, dass das nicht direkt eine Programmierfrage ist, aber Leute auf stackoverflow scheinen in der Lage zu sein, jede Frage zu beantworten.

Ich habe einen Server mit Centos 5.2 64 Bit. Ziemlich leistungsfähiger Dual Core 2 Server mit 4 GB Speicher. Es dient hauptsächlich statische Dateien, Flash und Bilder. Wenn ich lighttpd benutze, liefert es leicht über 80 MB / Sek., Aber wenn ich mit nginx teste, fällt es auf weniger als 20 MB / Sek.

Mein Setup ist ziemlich einfach, verwendet die Standard-Setup-Datei, und ich habe die folgenden

hinzugefügt %Vor%

Und ich dachte, nginx sollte mindestens so mächtig sein, also muss ich nicht etwas tun.

    
Trausti Thor 24.09.2008, 08:05
quelle

3 Antworten

6

Wenn Sie Ihr nginx (kiil -HUP) neu laden, erhalten Sie in Ihren Fehlerprotokollen etwas Ähnliches

%Vor%

Mit welcher Ereignismethode wird Ihr nginx kompiliert?

Machst du irgendeine access_log'ing? Ziehen Sie in Erwägung, Puffer = 32 KB hinzuzufügen, wodurch die Konflikte bei der Schreibsperre für die Protokolldatei verringert werden.

Ziehen Sie in Erwägung, die Anzahl der Worker zu reduzieren, es klingt intuitiv, aber die Worker müssen sich für sys-Aufrufe wie accept () synchronisieren. Versuchen Sie, die Anzahl der Arbeiter zu reduzieren, idealerweise würde ich 1 vorschlagen.

Sie könnten versuchen, die Lese- und Schreib-Socket-Puffer explizit auf den Listening-Socket zu setzen, siehe Ссылка

    
Dave Cheney 01.10.2008 08:01
quelle
3

Vielleicht benutzt Lighttpd irgendeine Art von Caching? Es gibt einen tollen Artikel hier , der beschreibt, wie man ihn einrichtet memcached mit nginx für eine berichtete 400% Leistungssteigerung.

Das nginx-Dokument auf dem Memcached-Modul ist hier .

    
Ross 24.09.2008 20:44
quelle
1

Vorschläge: - Verwenden Sie 1 Arbeiter pro Prozessor. - Überprüfen Sie die verschiedenen nginx Puffereinstellungen

    
Seun Osewa 12.10.2008 20:35
quelle

Tags und Links