Почему «threadsafe: yes» в app.yaml не работает в гибкой среде Google App Engine? - PullRequest
0 голосов
/ 08 июня 2018

В стандартном env мы можем установить «threadsafe: yes» в app.yaml, чтобы включить многопоточность для фляговой среды в python.Поскольку Google сделает все для нас.

Для гибкой среды env нам нужно настроить gunicorn, чтобы позволить async-worker заставить приложение обрабатывать более одного запроса одновременно.

Но мне интересно, почему параметр "threadsafe: yes" не работает в гибком env, и Google не выдает нам никаких сообщений об ошибках при развертывании ядра приложения.

app.yaml

runtime: python
env: flex
api_version: 1
threadsafe: yes  --> Is this working ?
service: myapp
entrypoint: gunicorn -b :$PORT main:app

1 Ответ

0 голосов
/ 08 июня 2018

Как я уже видел, похоже, что вы могли установить "threadsafe: yes" в гибком, но это не имело реального эффекта, потому что в стандарте GAE вы бы использовали com.google.appengine.api.ThreadManager и, как вы сказали, Google сделает все для нас , но в GAE Flexible вам приходится управлять своими собственными потоками с обычным потоком Java-класса Thread или чем угодно, что вы хотите использовать .

Таким образом, при развертывании нет сообщения об ошибке, но оно также не влияет на ваш код, поскольку с самого начала безопасность ваших потоков была вашей заботой.

...