2009-09-14 3 views
5

Ich habe eine Ruby on Rails-Anwendung, die ein CMS in Art und Weise sein wird, die es meist DB intensiv bedeutet. Ich erwarte, dass es eine angemessene Menge an Traffic hat, also entscheide ich mich vor dem Entwerfen, welche Server ich verwenden soll. Am wichtigsten ist für mich Leistung.Should I Benutzer Apache oder Nginx & Passagier oder Mischlings für meine Rails-Anwendung

Ich hörte gute Dinge über Nginx und viele Entwickler in der Rails-Community empfiehlt es meine einzige Sorge darüber war, dass seine Version ist 0.8, die Beta ist ich glaube, so war ich besorgt über mögliche Probleme. Was sagst du?

Auch ich möchte entscheiden zwischen Mongrel Cluster oder Phusion Passenger zu verwenden. Was denken Sie?

Ich plane, um Benutzer Ruby 1.9, da es eine bessere Leistung hat, die Ruby 1.8 und ich werde mit VPS sein auf meiner Website hosten.

Meine wichtigsten Dinge ist Leistung, auch wenn es länger dauert, eine über die andere einzurichten.

Ihre Meinung wird sehr geschätzt.

Danke,

Tam

Antwort

9

Ich würde für Passenger + Nginx Sekunde. Sehr wenig Speicher und es ist nicht zu schwierig einzurichten. Welche Art von Server wird ebenfalls bereitgestellt? Spezifikationen? OS? Das würde ich auch in Anbetracht Ihrer verfügbaren Hardware berücksichtigen. Wenn Sie schon genug Speicher haben, dann sollte es kein Problem sein, ob Passenger oder Apache, optimieren und cachen Sie Ihre App effizient.

+0

Dank Omar und Nick für die Beantwortung. Mein Server wird ein VPS mit 512 RAM und 40GB Speicherplatz sein. Ich benutze Debian Linux (empfehlen Sie ein anderes?). Weißt du, ob Passenger mit Ruby 1.9 arbeitet? Ich konnte keinen Hinweis darauf auf ihrer Website finden und mich fragen, ob Sie es versucht haben. – Tam

+2

512RAM ist viel, also würden Sie gut mit Standard Passenger + Apache sein, wenn Sie jedoch noch mehr Speicher sparen möchten, versuchen Sie Nginx. Dadurch wird der Speicherbedarf noch kleiner. Und ja, Passenger funktioniert mit Ruby 1.9. - =) Viel Spaß! –

+1

Eine nervige Sache über Nginx/Passagier ist, dass Sie alles von der Quelle kompilieren müssen, da nginx dynamisch geladene Module nicht unterstützt. – jonnii

2

Zwei Anmerkungen: Sie alle Rails-Anwendung auf alle Ihre erwähnten Server bereitstellen kann, so dass keine Notwendigkeit, dies alles nun einmal zu entscheiden und für.

IMO Mongrel Cluster sind nicht mehr die Mühe wert. Gehen Sie für Passagier auf, welcher Server Sie glücklich macht.

2

Id empfehlen Passagier nginx, die configs ist schön und ordentlich plus der Speicherbedarf ist sehr niedrig im Vergleich zu Passagiere Apache.

Verwandte Themen