Was ist mit Windows 7 als Webserver?

7

Wir müssen unseren Server (2003-basiert) ersetzen und dachten, dass es Zeit ist, auf Windows 2008 r2 umzusteigen.

Dann sah ich dies: http://technet.microsoft.com/en-us/library/cc753473.aspx

Wir benötigen nur IIS, kein FTP / E-Mail / AD erforderlich

Es sieht aus wie IIS in Win7 und Win2008r2, es ist fast das gleiche.

Wie denken Sie über Windows 7 als Webserver?

Gibt es einige "versteckte" Einschränkungen? Wir könnten sogar viel Geld sparen.

Magnetic_dud
quelle
Schlagen Sie vor, Folgendes hinzuzufügen: Art der Website (intern / extern, statisch / dynamisch), Anzahl der gleichzeitigen Benutzer, erwartetes Verkehrsaufkommen in Anforderungen pro Zeiteinheit.
Skyhawk
Website ist extern, dynamisch, mehrere Websites, ca. 10, asp.net & php, mit mysql
Magnetic_dud

Antworten:

9

Der IIS in Nicht-Server-Editionen von Windows unterliegt erheblichen Einschränkungen hinsichtlich der Anzahl gleichzeitiger Verbindungen. Dies gilt sicherlich für XP (ein Verbindungslimit von 10), und ich erwarte nicht, dass die Einschränkung in Vista oder 7 entfernt oder erhöht wurde.

Möglicherweise wird es auch ähnlich wie SQL Express optimiert, um aggressiver zu sein, wenn es darum geht, Dinge nach der Verwendung schnell aus dem RAM zu entfernen. Solche Optimierungen würden die Auswirkungen auf andere auf dem Computer ausgeführte Anwendungen verringern, aber auch die Leistung als reiner Webserver einschränken. Solche Optimierungen sind jedoch mit größerer Wahrscheinlichkeit leicht umkehrbar als das Verbindungslimit.

Bearbeiten: Ich habe keine Windows 7-spezifischen Informationen gefunden, aber die IIS-Version zwischen Vista und 7 ist eine Punktversion (7-> 7.5) und die gleiche wie die zwischen 2008 und 2008sr2. Ich vermute, es gibt wenig Unterschied zwischen Vista und 7 in der Sache. Dieser Link besagt, dass das 10-Verbindungen- Limit von XP in Vista entfernt wurde, aber durch ähnliche, aber geringfügig unterschiedliche 3 oder 10 (je nach Windows Edition) aktive Verbindungen ersetzt wurdeGrenze. Dies bedeutet, dass eine größere Anzahl von Verbindungen möglich ist und Benutzer aufgrund eines Verbindungslimits keine Antworten auf "500 interne Serverfehler" sehen. Die Aktivitäten für diese Verbindungen werden jedoch so in die Warteschlange gestellt, dass sie in Servereditionen nicht unter IIS stehen. Daher sehen Ihre Benutzer eine geringere Leistung, es sei denn, es wird nicht erwartet, dass Ihre Websites überhaupt ausgelastet sind.

Es sollte auch beachtet werden, dass die EULA von Windows 7 möglicherweise Bestimmungen über die Verwendungszwecke enthält, für die Sie sie verwenden können (ich habe die EULA nicht gelesen, aber es ist etwas, das ich in der Lizenz für eine Desktop-Edition des Betriebssystems erwarten kann) würde dazu führen, dass ein kommerzieller Webdienst für etwas anderes als das Entwickeln / Testen einer Lizenzverletzung ausgeführt wird. Selbst wenn dies nicht der Fall ist (oder wenn eine solche Bestimmung in einem EULA in Ihrer Gerichtsbarkeit nicht durchsetzbar ist), wird die Verwendung von Windows 7 auf diese Weise nicht als unterstützte Konfiguration angesehen. Sie müssen diese Möglichkeiten sowie Leistungsprobleme berücksichtigen.

David Spillett
quelle
Es sieht so aus, als hätte Microsoft die Grenzen aufgehoben : deepxw.blogspot.com/2009/05/… Ich werde experimentieren
Magnetic_dud
@Magnetic_dud - Diese Seite spricht von einer völlig anderen Grenze. Dies ist eine Begrenzung der Anzahl offener Teilverbindungen (beabsichtigt, um mögliche lokale DoS-Angriffe / Unfälle zu vermeiden, die durch Apps verursacht werden, die zu viele Verbindungen gleichzeitig öffnen) und ist nicht spezifisch für IIS. Ich habe der Antwort einen potenziell informativen Link hinzugefügt.
David Spillett
2

Wenn Sie lediglich einen Webserver benötigen, ist Windows Web Server 2008 R2 die richtige Version zum Kauf. Windows 7 ist ein Betriebssystem für Endverbraucher und Unternehmen. Es kann zwar zum Abspritzen von Websites verwendet werden, richtet sich jedoch eher an Hobby- oder Entwicklungsarbeiten als an echtes Webhosting für Unternehmen. Die Webversion enthält keine anderen Serverfunktionen (Domäne, Dateiserver usw.), verfügt jedoch über vollständige IIS-Funktionen mit nur wenigen Einschränkungen . Es kostet immer noch 300 bis 400 US-Dollar, wäre aber als Webserver zuverlässiger als Windows 7. Wenn Sie eine günstigere Option wünschen, sollten Sie sich virtuelle oder gemeinsam genutzte Hosting-Optionen ansehen.

Greg Bray
quelle
Es sieht jedoch so aus, als ob der Webserver keine SMB-Konnektivität hat. Wir planen nicht, das zu verwenden, aber vielleicht in einer Zukunft ...
Magnetic_dud
Meines Wissens verfügt es über genau die gleichen Dateifreigabefunktionen wie Windows 7 (IE: Klicken Sie mit der rechten Maustaste auf einen Ordner, wählen Sie Freigabe aus usw.), verfügt jedoch nicht über die erweiterten Dateiserveroptionen, die auf dem vollständigen Windows 2008-Server vorhanden sind. Ich habe gerade in einer VM getestet und die einfache Dateifreigabe funktioniert einwandfrei. Wenn Sie einen vollständigen Dateiserver benötigen, ist Windows 2008 Standard oder Small Business Server Ihre einzige Option, da Windows 7 diese Funktion ebenfalls nicht enthält.
Greg Bray
1
@Magnetic_dud - Warum nicht die Evaluierung herunterladen und ausprobieren? microsoft.com/windowsserver2008/de/us/trial-software.aspx
Joe Internet
1

Dies hängt von der erwarteten Auslastung ab, von den anderen Schnittstellen, die IIS für andere Boxen / APIs benötigt, und davon, wie Ihre Benutzer die normale und hohe Belastung erwarten. Wenn dies eine niedrige Priorität hat, probieren Sie W7 aus. Sie können W2K8 bei Bedarf jederzeit löschen und installieren.

Chopper3
quelle
1

Wenn es für Unternehmen so einfach wäre, eine Menge Geld zu sparen, würde dies die ganze Zeit geschehen.

Wenn Sie nur einige Dinge testen, würde es wahrscheinlich funktionieren. Ansonsten denke ich, dass MS Beschränkungen entweder in der Registrierung oder mit Lizenzen auferlegt, die Sie daran hindern, es als vollständigen Unternehmens- oder Geschäftswebserver zu verwenden.

Ich denke, es gab gleichzeitige Verbindungsbeschränkungen, wenn XP als Server ausgeführt wurde, die ziemlich niedrig waren. Gut für eine Home-Website oder eine Test-Site eines Entwicklers, aber wenn Sie sie für geschäftliche Zwecke verwenden, würde sie keinen Tag dauern.

Darüber hinaus würde ich mir Sorgen um die Unterstützung machen. Wenn Sie aus irgendeinem Grund technischen Support oder einen Berater benötigen, werden Sie wahrscheinlich darauf hingewiesen, dass Sie Windows Server benötigen, um die Anforderungen zu erfüllen. Windows 7 wurde nicht für diese Verwendung entwickelt, und Microsoft möchte, dass Sie mehr für die Serverversion bezahlen, um sie in einer Serverrolle zu verwenden, selbst wenn Windows 7 die Last technisch bewältigen konnte (was wahrscheinlich nur künstlich verkrüppelt ist) ).

Kurzfristig eignet sich die Verwendung von Win7 für Ihren Server hervorragend zum Testen oder Entwickeln. In Produktionsumgebungen stellen Sie langfristige Probleme (außerdem ist einige Software zum Überprüfen von Betriebssystemversionen verschlüsselt und wird nicht auf Nicht-Server-Plattformen installiert). Lohnt es sich die möglichen Kopfschmerzen? Die Entscheidung liegt bei Ihnen.

Bart Silverstrim
quelle
0

Sie können jede Nicht-Server-Version von Windows als Server verwenden (Web / Datei / Datenbank ...). Das Hauptproblem ist das 10-malige Verbindungslimit von Microsoft.

Dies bedeutet nicht, dass ein W7-Webserver nur von 10 Benutzern verwendet werden kann, da HTTP zustandslos ist und eine durchschnittliche Anforderung nur einen Bruchteil einer Sekunde dauert, sodass Sie den Server überfordert und abhängig von der Web-App (AJAX schraubt ihn offensichtlich ein bisschen nach oben) Sie könnten vielleicht sogar mehr als 100 Benutzer haben, die den Server gerne nutzen und das Limit von 10 gleichzeitigen Benutzern nicht erreichen.

Aber ... nur weil du kannst, heißt das nicht, dass du es solltest.

Jon Rhoades
quelle