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?

0voto

Steve g Punkte 2431

Ich würde denken, dass der Unterschied nicht sehr groß ist, wenn überhaupt. Die HttpRequest kann tatsächlich schneller sein, nur weil seine mit einer weniger Schicht in den Stapel. Wenn Sie sich sehen, die Dienste in der Zukunft zu erweitern, könnten Sie gehen und verwenden Sie WebSerivce, nicht wegen der Leistung (wieder der Leistungsunterschied ist wahrscheinlich vernachlässigbar), sondern weil der WebService wird mehr wartbar sein, wie Dienste komplexer werden.

0voto

Greg Beech Punkte 127525

Realistisch gesehen wird es keinen großen Unterschied machen. Von den Dingen, die bei dieser Anfrage eine Latenz verursachen könnten, haben Sie:

  • Kompilierter Code wird ausgeführt
  • Netzwerk-Rundreisen
  • Datenbankzugriff (vermutlich werden Sie das überprüfen?)

Selbst wenn Sie über ein blitzschnelles Netzwerk und einen schnellen Datenbankserver verfügen, wird der Zeitaufwand für die Netzwerkumleitung und den Datenbankzugriff (der möglicherweise eine weitere Netzwerkumleitung erfordert) den Aufwand für die Ausführung des kompilierten Codes des von Ihnen verwendeten Webdienst-Frameworks unbedeutend machen.

-1voto

Seibar Punkte 65915

SOAP- und REST-Webdienste sind mit einem gewissen Overhead verbunden, aber sie sind sicherlich der richtige Weg, wenn Sie glauben, dass Sie andere Informationen als wahr/falsch zurückgeben müssen, um eine Skalierung zu erreichen.

Eine HTTP-Antwort, die nur 1/0 oder true/false lautet, ist viel kleiner und daher theoretisch schneller.

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