5 Stimmen

Gibt es Benchmarks, die den jeweiligen Speicherverbrauch von Django, Rails und PHP-Frameworks vergleichen?

Ich muss einen Webserver mit vielen Diensten auf einem Embedded Server mit begrenztem RAM (1 GB, kein Swap) betreiben. Es wird maximal 100 Benutzer geben. Ich werde Dienste wie ein Forum, kleine Spiele (Javascript oder Flash), usw. haben.

Mein Team kennt sich mit Ruby on Rails sehr gut aus, aber ich bin etwas besorgt über den Speicherverbrauch von Rails. Ich möchte hier wirklich nicht mit einem Troll anfangen, aber ich frage mich, ob es irgendwelche seriösen (d.h. dokumentierten) Benchmarks gibt, die Rails, Django, CakePHP oder irgendein anderes PHP-Framework vergleichen?

Könnten Sie bitte auf Benchmarks verweisen oder mir Ihre Meinung über die Speichernutzung von Rails mitteilen? Bitte bitte bitte kein Troll.

4voto

nezroy Punkte 3126

In Bezug auf den Speicherverbrauch wird es im Allgemeinen Python > Ruby > PHP, was natürlich zu Django > Rails > CakePHP führt. Das gilt nicht nur für den Speicher, sondern auch für die reine Leistung. EDIT: Es ist auch erwähnenswert, dass es hier natürlich keine Absolutheit gibt. Es gibt viele Anwendungsszenarien, in denen Ruby Python haushoch überlegen ist. Ich denke, wir sind uns alle einig, dass Ruby und Python PHP immer schlagen werden :)

Hier ist ein einfaches 3-Wege-Benchmarking (mit Symfony auf der PHP-Seite), das die obigen Aussagen bestätigt: http://wiki.rubyonrails.com/rails/pages/Framework+Leistung . Obwohl es natürlich leicht ist, Statistiken zu finden, die den eigenen Standpunkt unterstützen :)

Trotzdem ist es immer noch sehr einfach, eine beschissene, langsame und ineffiziente Django-Anwendung und eine schlanke, schnelle und effiziente Rails-Anwendung zu erstellen - oder umgekehrt. Geschicklichkeit, Wissen und Erfahrung mit dem System, das Sie verwenden, haben einen weitaus größeren Einfluss auf den Speicher- und Leistungsbedarf als nur das Framework selbst. Datenbankoptimierungen, Serverauswahl und -architekturen (Apache vs. Proxy-Setups mit nginx/lighttpd, etc.) und grundlegende Designentscheidungen werden die inhärenten Eigenschaften des Frameworks wahrscheinlich ziemlich schnell überfordern.

Ich denke, was ich damit sagen will, ist, wenn Ihr Team Rails kennt und Ihr Fachwissen in Rails liegt, würde ich bei Rails bleiben.

0 Stimmen

Danke für den Link. Dieser Benchmark ist allerdings schon etwas älter. Gibt es etwas Aktuelleres?

0 Stimmen

Leider gibt es nichts, was sich auf einen bestimmten Rahmen bezieht. Ich habe jedoch einige neuere Benchmarks auf Sprachebene hinzugefügt.

0 Stimmen

Der Php-Speicherverbrauch ist völlig anders, da die Architektur ein Anfrage/Antwort-Modell ist.

1voto

MiniQuark Punkte 43252

Ich bin gerade über diesen Benchmark gestolpert, der ziemlich gut aussieht. Es gibt nur Daten über Rails' Speicherverbrauch (und Leistung), aber es nur teilweise beantwortet die Frage, weil es nicht Rails mit anderen Frameworks vergleichen.

http://www.rubyenterpriseedition.com/comparisons.html

1voto

Keltia Punkte 14251

Meine eigene Erfahrung ist, dass Rails Speicherverbrauch hoch sein kann, vor allem auf 64-Bit-Maschinen (min. ist rund 95-100 MB mit thin als Web-Frontend). PHP wird in der Regel mit unterschiedlichen Mustern verwendet, so dass ein direkter Vergleich etwas schwierig ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X