Wann benötigen Sie IIS Web Garden-Funktion. Was ist Pro's und Con's?IIS Web Garden Vorteile/Nachteile
Antwort
Complete answer from David Wang.
Vorteile:
- Eine Zwischenlösung für fehlerhafte Anwendungen.
Nachteile:
- Schlimmer Gesamtleistung.
- Verhindern Sie die Verwendung des Sitzungsstatus im Prozess. Bei einer Stateful-Anwendung haben Sie eine weitere Leistungseinbuße, um den Status in einen externen Speicher zu serialisieren.
Wenn Sie einen Webserver mit mehreren Prozessoren haben (und die meisten Umgebungen haben einen) und die Leistung niedrig ist und die CPU-Auslastung ebenfalls niedrig ist, sollten Sie einen Webgarten in Betracht ziehen. Die Grundidee ist, dass anstelle eines einzelnen Arbeitsprozesses für den IIS-Dienst ein Garten einen Arbeitsprozess pro CPU aufweist, wodurch die Leistung gesteigert wird.
Web Gardens hilft immens bei der Verbesserung von prozessintensivem verwaltetem Code. Ohne WG konkurrieren alle Thread-Dienstanforderungen um dieselben Ressourcen. Wenn Threads versuchen, Speicher zuzuweisen, führen sie häufig zu Garbage Collection. Die Garbage Collection-Aktivität friert alle Threads ein, während sie Speicher aufräumt und die Anforderung zuweist. Dies geschieht für fast jeden laufenden Thread. Durch Aufteilen der Arbeitslast auf mehrere Prozesse verfügt jeder Prozess über eigenen verwalteten Speicherbereich und eigene Speicherbereinigungen. Die allgemeine CPU-Verarbeitung steigt nur marginal, aber die CPU% für die W3WP.exe sinkt deutlich, die Transaktionsausführungszeit sinkt und die Transaktionen pro Sekunde steigen.
Das ist eine Menge Unsinn. * Ohne WG konkurrieren alle Threads um dieselben Ressourcen * Eine WG konkurriert immer noch um den gleichen Pool von Serverressourcen, fügt jedoch dem Overhead den Overhead eines zusätzlichen Prozesses hinzu. * Wenn Threads versuchen, Speicher zuzuweisen, verursachen sie oft eine Garbage Collection. * Die einzige Auswirkung einer WG ist, sie dadurch * schlechter * zu machen, indem der Mischung noch mehr Threads hinzugefügt werden (jeder Prozess bekommt seine eigenen Worker-Threads, angeblich) der * Grund * für eine WG an erster Stelle). * Jeder Prozess hat wieder seinen eigenen verwalteten Speicherplatz *; Dinge * schlimmer * machen, nicht besser .... cont ... –
* Die CPU-Gesamtverarbeitung steigt nur marginal * Wenn das stimmt, dann war WG überhaupt nicht die richtige Lösung (asynchrone Operationen wären besser gewesen) * aber die CPU für W3WP.exe fällt deutlich * kompletter Unsinn, * Transaktionszeit sinkt und Transaktionen pro Sekunde Rate steigt * selten; wenn die App in erster Linie schlecht entworfen wurde. –
- 1. Klassische ASP-Sitzung und Web Garden (mehrere Arbeiter)
- 2. Web Garden verwenden, um Webfarm-Sitzungsprobleme zu simulieren?
- 3. ASP.NET Web Garden - Wie viele Arbeitsprozesse benötige ich?
- 4. Was ist der Unterschied zwischen Webfarm und Web Garden?
- 5. IIS: Web-Anwendungen warmup
- 6. (IIS) 7 Konfiguration - Visual Web Developer
- 7. Web Package wird falsch IIS Website-Name
- 8. Visual Studio Web Bereitstellen auf IIS 6
- 9. MVC4 Website/Web-Anwendung Empfohlene IIS-Verzeichnisstruktur
- 10. web deploy - IIS-Manager Benutzer IISWMSVC_AUTHORIZATION_SERVER_NOT_ALLOWED
- 11. Bereitstellen von IIS-Einstellungen mit Web Deploy
- 12. Windows azurblauen Web-Rolle auf lokalen IIS
- 13. Bulletproof Sitzungen für IIS Web Farm
- 14. Web-Scraping der IIS-basierten Website
- 15. IIS Web App-Bereitstellung mit WinRM
- 16. Ich möchte IIS 7 anstelle von IIS Express in Visual Web Developer 2010 verwenden
- 17. IIS gehostet Web-Service-Methode Anruf nach dem Zufallsprinzip stirbt
- 18. Menü "Konfigurieren von Web Deploy" fehlt im IIS 8 Menü
- 19. Kann den IIS Web-Server starten, wie zu debuggen
- 20. Ändern von IIS 6-Anwendungspools für ein Web-App-Projekt
- 21. Script eine neue Web-Anwendung in IIS 7
- 22. IIS: Web-Anwendung hängt in regelmäßigen Abständen muss System Neustart
- 23. Web Deploy Löschen der benutzerdefinierten IIS-Website-Konfiguration
- 24. ASP.NET Web Api HttpResponseException 400 (ungültige Anforderung) Entführt von IIS
- 25. Wie vorhandene IIS 6 Web-Site aktualisieren Powershell mit
- 26. Konfigurieren von Web Api 2 und IIS für die Standardauthentifizierung?
- 27. Vergleichen azure App Service (Web) -Features mit IIS
- 28. Web App Login Problem mit Windows Authentifizierung auf IIS
- 29. IIS/Azure IIS - maximale Reaktionszeit einschränken
- 30. IIS Express deaktivieren?
Aber Threads in einem einzelnen Arbeitsprozess verwenden auch mehrere CPUs. – hakan