Beeinflusst die Hosting-Option die Anzahl der Anforderungen, die ein WCF-Dienst verarbeiten kann?Handelt ein selbst gehosteter WCF-Dienst mehr oder weniger als die von IIS gehostete Option?
Antwort
Schwer zu sagen - der Hauptgrund für das Selbsthosting ist wahrscheinlich mehr Kontrolle, z. in der Lage sein, das System zu optimieren, wie Sie es brauchen.
IIS Hosting ist bequem und einfach einzurichten, und es bietet "On-Demand" -Laden des Dienstes, z. der Service-Host wird nur geladen, wenn tatsächlich eine Anfrage eingeht.
Dieses konstante Laden (und Entladen) des Service-Hosts wird wahrscheinlich die Leistung ein wenig beeinträchtigen - auf der anderen Seite, Sie selbst Hosting-Service-Host Verwenden Sie mehr Speicher (da der ServiceHost immer aktiv und im Speicher ist).
Also wieder - es ist ein Speicher-gegen-Geschwindigkeit-Kompromiss - Selfhosting verwendet mehr RAM, ist aber wahrscheinlich ein kleines bisschen schneller.
Marc
Sobald der Dienst läuft, würde ich keinen signifikanten Unterschied erwarten.
Aber wie bei jeder Leistungsfrage können Sie nur eine brauchbare Antwort erhalten, indem Sie Ihren Service in beiden Fällen mit realistischen Lasten testen und das Gesamtbild betrachten. Z.B. Man könnte einige weitere Anfragen stellen, aber mit etwas höheren Speicherkosten.
Es gibt natürlich andere Unterschiede, z.B. IIS-Hosting mit On-Demand-Instanziierung wäre etwas langsamer zu erwarten, um die erste Anfrage aus dem Leerlauf zu bedienen, ob dies nur für Sie von Bedeutung ist.
Sobald "Dublin" (eine speziell erstellte WCF-Hosting-Umgebung) veröffentlicht wurde, wird es natürlich sein, das zu verwenden.
EDIT: Diese Antwort war ursprünglich über den potenziellen Unterschied zwischen IIS und selbst gehostet aufgrund von Unterschieden in Threading. Ich stehe jedoch korrigiert, siehe den Kommentar unten.
Self-hosted WCF ist genauso multi-threaded wie das Hosting in IIS - ich sehe hier keinen Vorteil für IIS. –
- 1. Wie erzwinge ich, dass ein von IIS gehosteter WCF oder ASMX [webservice] das Sitzungsobjekt readonly verwendet?
- 2. Selbst gehostete S3-Alternative
- 3. Selbst gehostete Bitbucket persmission
- 4. Welchen Lebenszyklus hat ein von IIS gehosteter (http) WCF-Dienst?
- 5. GCC ändert weniger als zu weniger als oder gleich
- 6. weniger als oder gleich
- 7. Ninject WCF selbst gehostete Injektion
- 8. Skalierbarer selbst gehosteter Datei-Upload nach Ruby on Rails
- 9. Empfohlener selbst gehosteter Mailserver als Ersatz für Amazon SES/Mandrill/Sendgrid?
- 10. In RSpec - wie kann ich testen, ob ein Attribut weniger (oder mehr) als ein anderes
- 11. Javascript Regex nur ein einziges Vorkommen nicht mehr oder weniger
- 12. Selbst gehostete Roboto-Schrift wird nicht gerendert
- 13. Was handelt als Delegierter? Ein View-Controller?
- 14. SQL Tabellenstruktur für häufige mehr als und weniger als Abfragen
- 15. Reichweite Owin Selbst gehostete Anwendung in Azure von außerhalb Azure
- 16. In IIS gehosteter WCF-Dienst - Scheint, den Status nicht zu cachen oder beizubehalten?
- 17. Wordpress Einfügen rewrite_rules Option mehr als einmal
- 18. Die Projektionsmatrix ist mehr als skalieren, oder?
- 19. Gibt es eine Möglichkeit, mehr als oder weniger als Schilder in eine XML-Datei aufzunehmen?
- 20. 'Größer als oder gleich' und 'weniger als oder gleich' CODEIGNITER
- 21. Problem mit Mehrfachauswahl Entfernen von mehr als 1 Option
- 22. Angular $ Umfang als ein Objektliteral oder mehr von $ scope
- 23. Die in IIS 8.5 gehostete Website zeigt keine Bilder in Chrome oder Firefox an
- 24. Größer als weniger, Python
- 25. Größe der Ordereddict oder dict weniger als die konstituierenden Elemente?
- 26. Kann ein von Windows gehosteter WCF-Dienst HTTPS verwenden?
- 27. Speichern von Dateien in Azure gehostete Website
- 28. Leichter gehosteter Issue Tracker
- 29. Owin selbst gehostete Web API Handle Ausnahme in JsonConverter
- 30. Ascii-Code für weniger als oder gleich
Natürlich, wenn Sie in IIS hosten und Sie haben das empfohlene "per-Call" Aktivierungsmodell, wird IIS (im schlimmsten Fall) immer und immer wieder ServiceHost-Instanzen erstellen. Sobald der ServiceHost abgelaufen ist, stimme ich zu - kein Unterschied zu erwarten. –