Ich arbeite an einer Client-APP, die über SOAP mit der API der dritten Partei kommuniziert hat. Die App läuft auf meinem lokalen Rechner einwandfrei, wird aber beim Hochladen auf AppEngine um das Zehnfache langsamer. Bei weiteren Untersuchungen wurde festgestellt, dass die zugrunde liegende jax-ws von der Client-Bibliothek verwendet wird, die die Verlangsamung verursacht.
Eine wichtige Sache war die Erhöhung der Anzahl der Instanzen, in denen die Leistung signifikant ansteigt, aber in diesem Fall verbraucht die Instanz mehr Ressourcen.
Ich kann keine Lösung für dieses Problem finden, jede Anleitung wäre hilfreich.
PS: Die von mir verwendete Client-Bibliothek ist dies .
SOAP wird im Allgemeinen als eine langsame und aufgeblähte Serialisierungstechnologie betrachtet; Sie werden wahrscheinlich eine bessere Leistung mit JSON haben.
Ihr lokaler Computer ist wahrscheinlich viel leistungsfähiger als eine einzelne App-Engine-Instanz. Das war meine Erfahrung.
App Engine ist wahrscheinlich keine großartige Umgebung für schwergewichtige Frameworks wie SOAP, Spring, etc ..., die dazu neigen, viele Funktionen zu einem Preis anzubieten, der viele Ressourcen benötigt. App Engine wurde für eine schnelle Skalierung entwickelt, und diese Frameworks verfügen über langsame Startzeiten.
Ich würde vorschlagen, bei einer grundlegenden REST / JSON-Architektur zu bleiben oder zur Compute Engine zu wechseln, mit der Sie die anpassen können Rechengröße .
Tags und Links java jax-ws soap web-services google-app-engine