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>
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