Apache Mod Mono (mod_mono) Leistung?

8

Wie ist die Leistung bei der Verwendung von Apache mod_mono im Vergleich zu IIS 6 oder 7? Hat der Mod-Mono-Server, der die Anfragen von mod_mono empfängt, die Fähigkeit, eingehende Anfragen zu fädeln oder verhält er sich eher wie ein CGI-Programm?

Ich sehe auch, dass das Mono-Projekt mit einem Web-Server ausgeliefert wird. Wird dieser Webserver als eine Entwicklungsumgebung oder etwas, das für die Produktion verwendet werden kann, betrachtet?

    
Tim Michalski 19.02.2010, 16:18
quelle

4 Antworten

2

Für die beste Leistung verwende ich Apache + mod_mono und verwende mono FastCGI mit nginx mit nginx, das alle statischen Dateien behandelt. Hier ist eine Live-Vorschau meines Open-Source-Webservices-Frameworks , die mono fastcgi auf nginx und CentOS läuft.

    
mythz 27.02.2010 11:58
quelle
1

Einfache Benchmarks auf meinem Computer setzen eine Hallo Welt MVC Framework-Anwendung auf mod_mono um 3000 bis 4000 Anfragen pro Sekunde. So ziemlich mit Java.

Leider ist das egal. Sehen Sie sich diese Präsentation von jemandem an, der eine realistischere Anwendung auf IIS und SQL Server vergleicht: Ссылка

Ohne etwas zu optimieren, bekam er 8 Anfragen pro Sekunde. Mein aktuelles Catalyst-Projekt (in Perl) wird ungefähr 45.

Nachdem sie ein paar Dinge optimiert hatten, konnten sie 400 req / s erreichen. Ich denke, mod_mono wird das problemlos bewältigen können.

    
wm_eddie 27.02.2010 11:49
quelle
0

Es wurde gesagt, dass mod_mono auf Fast CGI basiert.

Außerdem ist es sinnlos, Apache + mod_mono mit IIS zu vergleichen. Was ist mit der Hardware / OS / anderen Faktoren?

Sie können immer eine gute Leistung erzielen, indem Sie die erforderliche Hardware planen und so weiter. Das ist Web, das hoch skalierbar ist.

    
Lex Li 27.02.2010 11:02
quelle
0

mod_mono ist ein Wrapper, der einen Unix-Socket verwendet, um mit dem Mod-Mono-Server zu kommunizieren. In diesem Sinne ist es ein bisschen wie FastCGI. Wenn Sie sich Sorgen um einen Serverprozess machen, der alle Monoarbeiten erledigt, können Sie (mit ein wenig Arbeit) mehrere Instanzen des Servers ausführen, um verschiedene Webanwendungen zu verwalten (Sie können sogar verschiedene Webanwendungen auf verschiedenen Monoversionen ausführen).

Aber wie andere bereits geschrieben haben, können Sie sehr gute Ergebnisse erzielen, und die Probleme, die sich auf die Leistung auswirken, sind wahrscheinlich nicht allein auf die Tatsache zurückzuführen, dass Sie mono verwenden.

    
Ben Last 15.03.2011 23:51
quelle

Tags und Links