Performance von ASP.NET und IIS

Please note: This article is only available in German.
Einige Artikel die sich mit der Performance von ASP.NET und IIS befassen.

Sowohl ASP.NET als auch der IIS sind kontrovers diskutierte Themen. Zum einen gibt es sehr viele Befürworter für die Technologien von Microsoft - zum anderen gibt es aber auch sehr viele kritische Stimmen. Meistens liegen hinter Argumenten für und gegen diese Technologien persönliche Präferenzen und keine Fakten. Umso erfreulicher ist es, wenn objektive Benchmarks durchgeführt und veröffentlicht werden.

In den unten aufgeführten Links geht es zum einen um die Technologie ASP.NET mit der Programmiersprache C#. Beides sind meiner Meinung nach ausgezeichnete Technologien. ASP.NET schien früher aufgrund einiger Einstiegsschwierigkeiten problematisch zu sein, hat sich aber durch moderne Konzepte, die z.B. in ASP.NET MVC eingebaut sind, zu einer sehr modernen und v.a. leistungsstarken Technologie weiterentwickelt. C# wurde am Anfang als Java-Klon verschrien, hat aber seit der 2. Version Vorteile gegenüber Java. Der Hauptgrund heutzutage auf C# zu setzen ist neben der breiten Palette an möglichen Ansprechpartner (wie eben auch ASP.NET) die neuen Sprachmerkmale, wie LINQ, async, Generics um nur einige zu nennen, zu nutzen.

Der IIS wird von Microsoft seit Jahren verbessert und sorgt in den neueren Versionen für einige Leistungsoptimierungen. Sehr viele große Webseiten setzen auf diese Technologie. Mit Windows 8 Server und den zugehörigen Server-Virtualisierungen wird der IIS sicherlich noch interessanter für viele Webhosting-Provider. Ein Argument gegen den Einsatz von IIS war häufigerweise die Kostenrechnung, welche neben besserer Hardware auch noch den Kauf teurer Software berücksichtigen musste. Dies ist jedoch ein längst veraltetes Argument.

Die Wahl der zu verwendenden Technologie sollte immer mit dem gestellten Problem zusammenhängen. Dies gilt es auch bei einer Kombination ASP.NET mit C# auf einem IIS zu berücksichtigen. Bestimmte Probleme lassen sich schneller / leichter / flexibler / billiger / effizienter / etc. mit einer bestimmten Kombination lösen. Für mich sind folgende Argumente entscheidend: Wie schnell kann dieses Problem lösen, so dass es vom Ansatz her auch in Zukunft gut skaliert und schnell erweiterbar ist.

Leider hat Joe Stagner die Tabellen mit den Daten seiner Tests nicht mehr verlinkt. Die Daten von Jeremy McPeak sind für mich jedoch auch ausreichend um dem IIS 7 bei Möglichkeit den Vorzug zu geben. Dies ist jedoch eine persönliche Meinung und kann je nach Vorwissen, Problemstellung und bereits vorhandenen Möglichkeiten komplett falsch sein.

Created . Last updated .

References

Sharing is caring!