2 Stimmen

Webdienst versus normale Http-Anfrage

Etwa 5000 Computer werden einen zentralen Server anrufen und eine GUID an den zentralen Server übermitteln.

Der Server sendet dann True/False an den Client zurück.

Gibt es einen großen Unterschied in Leistung zwischen einem Webdienst und einer normalen Http-Anfrage an eine Url auf dem Server?

4voto

Kon Punkte 26399

Ja, ein SOAP-Umschlag ist relativ schwer. Ich würde einen REST-basierten Dienst vorschlagen, der die Größe der zu übertragenden Daten auf ein Minimum reduziert.

2voto

Dave Dunkin Punkte 1017

Ich nehme an, mit Web Serivce meinen Sie SOAP. Meine Erfahrung mit verschiedenen SOAP-Stacks auf verschiedenen Plattformen (Java, .NET, Ruby, PHP) ist, dass in diesem Fall Sie wahrscheinlich auf eine Größenordnung Unterschied bei der Verarbeitung einer solchen einfachen Nachricht suchen. Bei SOAP gibt es in der Regel eine Menge Overhead, der vernachlässigbar ist, wenn Sie große Nachrichten übermitteln, aber ein Overkill für kleine Nachrichten. Die Verwendung von SOAP für diesen Zweck ist wie ein Elefant, der einen Penny trägt. Ich würde in diesem Fall nur einen einfachen HTTP-Handler empfehlen.

Werden alle 5000 Clients gleichzeitig auf den Server zugreifen? Müssen Sie eine bestimmte Antwortzeit garantieren?

1voto

S.Lott Punkte 371691

REST-Webdienste sind HTTP.

Daher verstehe ich die Frage nicht. Vielleicht sollten Sie mehr Informationen über das Protokoll, die Nachrichten, ob es sich um ein RPC oder ein Dokument handelt, wie groß das Dokument ist, usw. geben.

0voto

Mitchel Sellers Punkte 60318

Ich bin nicht 100 % sicher, auf einen Leistungsvorteil in der Antwortzeit, aber eine WebService-Anfrage, die nur die true false zurückgibt, anstatt eine regelmäßige http-Anfrage und dann die Antwort analysieren ich vermute, wäre insgesamt effizienter.

0voto

NotMe Punkte 86089

Ich habe eine Anwendung, die derzeit etwa 7000 Maschinen, die einen .net-Webdienst mit WCF aufrufen hat.
Jede Maschine tätigt den Anruf einmal alle 15 Minuten. Der Dienst nimmt die Daten und speist sie in den SQL-Server ein, der auf demselben Rechner installiert ist.

Im Moment sammelt es etwa 350 MB Daten pro Tag.

Die Last wird gerade erst registriert, und wir sind dabei, sie auf 25.000 Kunden auszuweiten.

Ich schätze, mein Punkt ist, dass die Übergabe einer guid an den Server mit einem true / false Wert zurückkommt, ist nicht eine ganze Menge von Last zu sein, wenn der Webserver ein POS vor 5 Jahren war besorgt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X