У меня есть проект Java, который размещен через Google App Engine. Я ошибочно изменил ThreadSafe на false в файле appengine-web.xml и сменил его на true. Мое приложение теперь работает намного медленнее и бросает ошибки таймаута, которых не было, прежде чем я изменил файл appengine-web.xml. Может ли быть переключение ThreadSafe на false, что вызывает такое поведение? Вот конфигурационный файл: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>
После долгой деградации производительности мы попытались переключить наше приложение (python) обратно в режим NON-threadsafe и были очень удивлены, увидев, что наша производительность улучшилась примерно на 10 раз. Таким образом, мы оставили это. Наша команда поддержки GAE не смогла объяснить, как это может быть. В прошлый раз, когда мы были профилированы, мы были полностью привязаны к хранилищу данных и теоретически должны были получать много усилий от многопоточности. – leontx