2016-07-29 3 views
0

У меня есть проект 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> 
+0

После долгой деградации производительности мы попытались переключить наше приложение (python) обратно в режим NON-threadsafe и были очень удивлены, увидев, что наша производительность улучшилась примерно на 10 раз. Таким образом, мы оставили это. Наша команда поддержки GAE не смогла объяснить, как это может быть. В прошлый раз, когда мы были профилированы, мы были полностью привязаны к хранилищу данных и теоретически должны были получать много усилий от многопоточности. – leontx

ответ

1

Вы можете попробовать закрыть все существующие экземпляры и перезапустить приложение. Это обеспечит выполнение последней версии.

+0

Thanks; Я пробовал это, но проблема сохраняется. – user3705359

+0

Тогда это не относится к многопоточности. Какие ошибки вы видите в журналах? –