Frage

Unsere App brauchen sofort eine Benachrichtigung, so offensichtlich, dass ich einige einige WCF-Duplex oder Socket-Kommunikation verwendet werden soll. Das Problem ist, die die App ist teilweise Vertrauen XBAP und damit allowd ich nichts zu verwenden, aber Basichttpbinding. Deshalb muss ich für Änderungen abzufragen.

Nein kommt die Frage: Meine Uhr sagt das Aktualisierungsintervall 2 Sek araound werden soll, und mit 500 Benutzern auf einem einzigen Web-Server auf ein Intranet laufen

.

Hat jemand von euch Erfahrung, wie Abfragen des Web-Servers beeinflussen woould.

Der Service ist farly einfach, dauert es eine als arg guid, und gibt eine Liste von GUIDs. Alle Datenzugriff werden zwischengespeichert, so dass ich denke, die Last auf dem Server für einen einzigen Anruf minimal ist, aber für 500 ...

Mit Ausnahme von der Abfrage, der Webserver wenig Arbeit hat.

So, basierend auf dieser kleinen info (nimm einen Standardserver HW, was auch immer das ist), ist es möglich, eine qualifizierte Vermutung zu machen?

  • Ist es möglich ist oder nicht, dies zu realisieren, wird es funktionieren?

Ja, ich weiß Schätzung dies schwierig ist, aber ich wäre wirklich froh, wenn einige von Ihnen könnten einige Gedanken zu diesem

teilen

Viele Grüße

Larsi

War es hilfreich?

Lösung

Polling .. schlecht, aber wenn Sie keine andere Wahl haben, dann ist es ideal:)

Beachten Sie die Tatsache, dass Sie keinen Zweifel Keep-Alive haben sie auf, so dass Sie 500 fest verbundene Benutzer haben werden. Die Speicherauslastung, dass wird wahrscheinlich wichtiger als die Prozessorauslastung. Ich kann nicht den Netzzugang (auch in einem relativ bloaty Web-Service) verwenden würde viel Netzkapazität vorstellen, aber Ihre Netzwerk-Latenz könnte ein Problem werden -. Zumal wir all Web-Anwendungen ‚Pause‘ gesehen haben für eine kleine Weile

Am Ende aber, werden Sie wahrscheinlich in Ordnung sein, aber Sie werden es selbst überprüfen müssen. Es gibt viele Web-Service-Stress-Tester können Sie Microsofts WAS-Tool für einen, hier < a href = "http://www.testingfaqs.org/t-load.html" rel = "nofollow noreferrer"> ein paar Links für andere.

Andere Tipps

Sie nicht schätzen, Benchmark.

Versuchen Sie sich mit soapu i, einem Web-Service-Test-Tool, um die Leistung Ihres Web-Service zu überprüfen. Es gibt eine kostenpflichtige Version und eine Open-Source-Version, die frei ist.

cheers

Ich glaube nicht, dass es ein besonderes Problem sein. Ich würde die Reaktionszeit vorstellen, für jede Anforderung recht niedrig sein würde, wenn Sie eine verdammt viel von Daten sind zurückziehen, so 500 Verbindungen verteilt auf 2 Sekunden sollte nicht zu hart getroffen.

Sie können ein Stresstest-Tool verwenden, um Ihren Webserver überprüfen kann, wenn die Last bewältigen, bevor Sie zu diesem Entwurf zu begehen.

250 qps wahrscheinlich ist machbar mit recht bescheidener Hardware und Netzwerk-Bandbreite zur Verfügung gestellt, um die Back & Forth gesendeten Daten tun minimieren. Ich nehme an, Sie Cachen diese GUID-Listen auf dem Client, so dass Sie nur eine kleine „kein Updates“ Antwort im Normalfall senden.

Sollte recht einfach mit einem einfachen Prototyp zu messen allerdings zuversichtlicher zu sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top