2016-07-29 20 views
0

Ich habe ein Java-Projekt, das von Google App Engine gehostet wird. Ich habe fälschlicherweise ThreadSafe in der Datei appengine-web.xml in false geändert und seitdem habe ich es wieder in true geändert. Meine Anwendung arbeitet jetzt viel langsamer und verursacht Zeitüberschreitungsfehler, die nicht vor der Änderung der Datei appengine-web.xml aufgetreten sind. Könnte das Umschalten von ThreadSafe auf false dieses Verhalten verursachen? Hier ist die Konfigurationsdatei:Google App Engine ThreadSafe

<?xml version="1.0" encoding="utf-8"?> 
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0"> 
<application>my_application_id</application> 
<version>1</version> 
<threadsafe>true</threadsafe> 

<system-properties> 
<property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/> 
</system-properties> 
<sessions-enabled>true</sessions-enabled> 
</appengine-web-app> 
+0

Nachdem wir eine anhaltende Leistungseinbuße erlitten haben, haben wir versucht, unsere (Python) -App wieder in den NON-ThreadSafe-Modus zu schalten und waren sehr überrascht, dass sich unsere Leistung um etwa das Zehnfache verbesserte. Also haben wir es weggelassen. Unser GAE-Support-Team konnte nicht erklären, wie dies sein könnte. Als wir uns das letzte Mal profiliert haben, waren wir ziemlich I/O-gebunden an den Datastore und sollten theoretisch immer noch viel von Multithreading profitieren. – leontx

Antwort

1

Sie können versuchen, alle vorhandenen Instanzen herunterzufahren und die App neu zu starten. Dadurch wird sichergestellt, dass die neueste Version ausgeführt wird.

+0

Danke; Ich habe das versucht, aber das Problem bleibt bestehen. – user3705359

+0

Dann ist es nicht mit Multithreading verbunden. Welche Fehler sehen Sie in den Protokollen? –