| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
spite User
Anmeldungsdatum: 24.01.2010 Beiträge: 2
|
Verfasst am: Mo Jan 25, 2010 20:39 Titel: welcher http server |
|
|
hallo zusammen,
ich bin gerade an einem django projekt und möchte gerne wissen welcher http server am ehesten geeignet ist und auch bei hoher besucherzahl nicht so schnell in die knie geht, zum beispiel apache, cherokee, nginx, lighttpd oder ein anderes open source produkt.
kennt jemand von euch testberichte und benchmarks? trotz intensives googlen habe ich nichts aussagekräftiges gefunden und die aussagen sind wiedersprüchlich. an einem ort sagt man mir, wenn ich apache richtig konfiguriere ist dieser auch schnell und viel hits verarbeitet aber andern orts sagt man, dass nginx das richtige sei.
hat da jemand erfahrung und weiss was darüber bescheid?
danke und gruss
spite |
|
| Nach oben |
|
 |
Hyperion User

Anmeldungsdatum: 04.08.2006 Beiträge: 2081 Wohnort: Clausthal
|
Verfasst am: Mo Jan 25, 2010 20:52 Titel: |
|
|
Wieviele Hits erwartest Du denn so? Man sagt dem lighthttpd gute Werte in Punkto Geschwindigkeit nach. Allerdings kommt es bei Webservern neben der Software ja auch so viele andere Dinge an...  |
|
| Nach oben |
|
 |
Defnull User

Anmeldungsdatum: 18.06.2009 Beiträge: 539 Wohnort: Göttingen
|
Verfasst am: Di Jan 26, 2010 00:46 Titel: |
|
|
fapws3 sollte mit das schnellste sein, was man bekommen kann, allerdings vertraue ich dem C-Code noch nicht 100%ig. Es ist eben ein seeehr einfacher, wenn auch verflucht schneller HTTP Server.
apache + mod_wsgi wäre für eine Produktiv-Umgebung meine erste Wahl. lighttpd ist zwar schneller, schlanker und schöner, aber mod_wsgi gibt es leider nur für Apache. lighttpd hat höchstens mod_proxy, was aber den Overhead einer zweiten HTTP Schicht mit sich bringt.
Ich persönlich lasse mehrere fapws3 Instanzen hinter einem pound Load-Balancer laufen, da ich gern etwas mehr Kontrolle habe. Von der Performance ist das unschlagbar, allerdings eher was für Leute, die genau wissen, was sie tun. Man kann da eben ne Menge falsch machen.
Edit: Dein Bottleneck wird natürlich IMMER die Django-Instanz sein und nicht der HTTP Server. Wenn du nicht gerade mit ein paar tausend Requests pro Sekunde rechnest, ist die Wahl des Webservers eher nebensächlich. _________________ Bottle: Micro Web Framework |
|
| Nach oben |
|
 |
spite User
Anmeldungsdatum: 24.01.2010 Beiträge: 2
|
Verfasst am: Mi Feb 03, 2010 15:30 Titel: |
|
|
| @Defnull: danke für deine ausführliche antwort, damit bin ich schon weiter und weiss nun was ich will. |
|
| Nach oben |
|
 |
farid User
Anmeldungsdatum: 08.10.2008 Beiträge: 88
|
Verfasst am: Mo Feb 08, 2010 18:37 Titel: Varnish |
|
|
| Defnull hat folgendes geschrieben: | | Edit: Dein Bottleneck wird natürlich IMMER die Django-Instanz sein und nicht der HTTP Server. Wenn du nicht gerade mit ein paar tausend Requests pro Sekunde rechnest, ist die Wahl des Webservers eher nebensächlich. |
Sowas wie Varnish vorzuschalten waere in diesem Fall sicher nicht die schlechteste Idee... |
|
| Nach oben |
|
 |
sma User
Anmeldungsdatum: 19.11.2007 Beiträge: 2132 Wohnort: Kiel
|
|
| Nach oben |
|
 |
kbr User

Anmeldungsdatum: 15.10.2008 Beiträge: 59 Wohnort: Düsseldorf
|
Verfasst am: Fr Feb 12, 2010 16:42 Titel: Re: welcher http server |
|
|
| spite hat folgendes geschrieben: |
an einem ort sagt man mir, wenn ich apache richtig konfiguriere ist dieser auch schnell und viel hits verarbeitet aber andern orts sagt man, dass nginx das richtige sei.
|
Nginx ist nur unwesentlich schneller als Apache, aber Apache benötigt u.U. deutlich mehr Speicher. Ich nutze Nginx als Proxy vor Apache mit mod_wsgi + django. Alles statische wird von Nginx ausgeliefert, der Rest wird an Apache durchgereicht. Das hat sich bislang als recht brauchbare Kombination erwiesen.
Gruß |
|
| Nach oben |
|
 |
Dauerbaustelle User
Anmeldungsdatum: 09.01.2008 Beiträge: 547
|
|
| Nach oben |
|
 |
noisefloor User
Anmeldungsdatum: 17.10.2007 Beiträge: 86
|
Verfasst am: So Feb 14, 2010 21:11 Titel: |
|
|
Hallo,
ich weiß gar nicht, ob man die Frage so pauschal beantworten kann...
Je nach Anwendung und Server kann man ja auch noch an diversen Konfigurations-Schräubchen drehen... wenn man weiß, wie und wo.
Außerdem ist es auch noch wichtig, was auf dem Server noch läuft. Andere, unabhängige Websites, ein Forum, ein Wiki, eine oder mehrere Datenbanken.
Und wieviel Bums der Server hat. "Echter" Root-Server, V-Server, zum Server umfunktionierter alter PC etc.
Was vielleicht auch nicht von Interesse ist: händische Installation oder Paketquellen (ich unterstelle mal, dass der Server unter Linux läuft ). Dann kann auch noch wichtig sein, was vernünftig vorkonfiguriert aus den Paketquellen kommt.
Gruß, noisefloor |
|
| Nach oben |
|
 |
|