Was ist die maximale Anzahl von HTTP-verbindungen, die ich öffnen kann, in eine Windows-Server-2008-box?
Ich habe eine web-hosting-server ein HTTP-chat-Anwendung, die arbeitet mit long-polling.
Dies bedeutet, dass ein client-browser "Umfragen" für die neue info und der server nicht reagiert, bis es info zurück zu senden, damit die HTTP-Verbindung offen gelassen für eine lange Zeit, bis zu einer minute.
Meine Frage ist, wie viele verbindungen der server kann zur gleichen Zeit geöffnet, bevor es stirbt.
Natürlich, es gibt keine genaue Zahl, aber ich will in den Griff bekommen, eine Größenordnung (mehr als 1000 , 10,000, 100,000?)
Irgendwelche Erkenntnisse zu diesem Zusammenhang, basierend auf alle Erfahrungen, die Sie gehabt haben können, ist mehr als willkommen!
InformationsquelleAutor Daniel Magliola | 2009-07-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich dies:
http://blogs.msdn.com/david.wang/archive/2006/04/12/HOWTO-Maximize-the-Number-of-Concurrent-Connections-to-IIS6.aspx
Alles, was Sie finden können?
InformationsquelleAutor Daniel Magliola
Um ehrlich zu sein, in allen außer den extremsten Situationen werden Sie genügend Ressourcen für Ihre Anwendung, bevor Sie Sie überschreiten die Anzahl der unterstützten verbindungen. IIS kann mit einem verrückten Menge von reinem Netzwerk-verbindungen, sondern es letztlich ankommt, wenn Ihre Anwendung Daten verarbeiten kann von Ihnen schnell genug.
Wenn Sie wirklich erwarten, zu skalieren, um Tausende von Benutzern gleichzeitig würde ich gehen Sie vor und bauen Sie in Ihr design zu sein, in der Lage zu skalieren, um mehrere front-end-Servern. Wahrscheinlich würde dies Aussehen wie ein load balancer oder reverse-proxy, der gleicht diese HTTP-verbindungen zwischen front-end-Server, mit denen front-end-Servern tun, die Verarbeitung und Kommunikation mit einer zentrale SQL-DB oder was auch immer Ihr Speicher-Mechanismus ist.
Edit: Ein anderer Hinweis, bezüglich der einzelnen server-Szenario - unabhängig davon, wie viele verbindungen IIS umgehen kann, ist Ihre firewall hat seine Grenzen, auch. In der Regel ist es auch eine verrückte Menge, aber Sie brauchen, um betrachten Sie Ihre firewall, wenn Sie wirklich wollen, um die Decke.
Wie für die Spaltung der Server: ja, wir haben diese Idee für die Zukunft, aber es bedeutet viel Mühe, dass wir lieber verwenden, auf den Aufbau von features für jetzt. Wir werden versuchen herauszufinden, für jetzt, wie lange die einzelnen server-Szenario halten wird. Wir werden schließlich haben sich zu bewegen, zu multi-Server, aber wir möchten halt, dass Sie so lange wie möglich.
Das heißt, ich erwarte nicht, dass unser code für die Arbeit mit 65k verbindungen. Ich dachte die Grenze wäre viel niedriger (5-10k), in dem Fall könnten wir sein, es zu schlagen. Vielen Dank für deine Antwort!
Leser - In meiner Erfahrung, unserem Netzwerk-Karte(N) auf unserem server, wo die erste Grenze, die wir erreicht haben, stellt sich heraus, das typische Billig-o-NIC-nicht für den Server können max out um 1024 verbindungen. Sie in der Regel nicht dokumentiert überall, und manchmal kommt es dem Fahrer, sondern halten Sie im Verstand, den Sie vielleicht brauchen, um zu verbringen rund $100 für eine gute Karte, wenn dies Ihr setup. Mit der neuen Karte jetzt haben sich über 2000 verbindungen und stark zu gehen.
InformationsquelleAutor Brandon