Я развертываю новую версию своего приложения Flask в Google App Engine (GAE) и получаю сообщение об ошибке сервера 500 до того, как домашняя страница даже загрузится.Единственная разница в этой новой версии заключается в том, что я загружаю дополнительный 26MB файл в память, используя декоратор @app.before_first_request
.В предыдущей рабочей версии я загружал файлы таким же образом, который занимал не более 20 МБ.
Перед загрузкой в этом файле мое приложение работало хорошо.
IЯ попытался обновить мой файл app.yaml, чтобы увеличить размер компьютера, добавив в него следующие строки:
resources:
cpu: 2
memory_gb: 2.3
Это мой файл app.yaml:
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /static
static_dir: static
- url: /.*
script: main.app
libraries:
- name: ssl
version: latest
- name: numpy
version: "1.6.1"
resources:
cpu: 2
memory_gb: 2.3
ThisВот как я загружаю файлы в память в main.py:
def get_gcloud_data(fname):
"""Retrieve file from GCS.
"""
base_link = 'http://fake_base_link/'
return pickle.loads(requests.get(base_link+fname).content)
@app.before_first_request
def startup():
global fake_var_name
fake_var_name = np.array(get_gcloud_data('pickled_file.p'))
Я не ожидал, что этот дополнительный файл вызовет такие проблемы.Я загружаю файлы в память неправильно (я должен делать это вообще?)?Почему я получаю эту новую ошибку 500?