Ich weiß, das ist nicht direkt eine Programmierfrage, aber Leute auf Stackoverflow scheint in der Lage zu sein, jede Frage zu beantworten.nginx Setup-Frage
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/s, aber wenn ich mit nginx teste, fällt es auf weniger als 20 MB/s ab.
Mein Setup ist ziemlich geradlinig, verwendet die Standard-Setup-Datei, und ich habe die folgende
user lighttpd;
worker_processes 8;
worker_rlimit_nofile 206011;
#worker_rlimit_nofile 110240;
error_log /var/log/nginx/error.log;
#error_log /var/log/nginx/error.log notice;
#error_log /var/log/nginx/error.log info;
pid /var/run/nginx.pid;
events {
worker_connections 4096;
}
http {
....
keepalive_timeout 2;
....
}
hinzugefügt Und ich dachte, nginx sollte mindestens so mächtig sein, also muss ich nicht etwas tun .
Wie sieht Ihre Lighttpd-Konfiguration aus? Könnte interessant sein zu vergleichen. Da lighttpd single thread ist, aber du bist dual core - fängst du zwei lighttpds an oder verarbeitest du 80mb/s mit einer einzigen Instanz? – Till
Können Sie Ihre Testmethode beschreiben? Das könnte helfen. –
Dies ist ein extrem aktiver Webserver, der nur statische Dateien ausführt. Die Lighttpd und Nginx sind mit Yum auf Centos 5 Box installiert. Ziemlich geradlinig von dort. Alles wird mit Munin und aktiven Sitzungen auf dem Load Balancer überwacht. Die Box mit nginx macht 50% von dem was hell ist –