GCP App Engine w/Django: большая загрузка pandas в представлениях приводит к сбоям
Одна из моих страниц в GCP App Engine (стандартная) не загружается.
Я определил, что проблема возникает, когда Django временно загружает большой датафрейм pandas из кэша (30мб). Это необходимо для того, чтобы мои графики захватывали подмножество данных для графиков перед рендерингом страницы (они не внедряются в html вообще).
def myView(request):
baseTable = cache.get("somecachekey") #issue is here
chartDiv = makeChart(baseTable)
return render(request, template_name = 'myView.html', context = {'chart' : chartDiv})
Интересно, что нет никаких ошибок сервера. Журналы выглядят нормально. Также, это представление успешно работает, когда я локально размещаю Django на своем ноутбуке. Я предполагаю, что есть какая-то проблема с таймаутом, но ошибка возникает через пару секунд, поэтому я не уверен, что причина в этом. Есть какие-нибудь советы?
После повторного запуска представления несколько раз я получил предупреждение о лимите памяти. Оно рекомендовало мне установить более высокий класс экземпляра. Я сделал это в файле app.yaml для F4, и все заработало!