Какво прави App Engine, за да предотврати изчерпването на паметта на екземплярите?

Имам няколко заявки, които трябва да използват голямо количество памет, т.е. 40 MB повече от другите заявки. При максимални 10 едновременни заявки по подразбиране, използващи екземпляр за автоматично мащабиране на F1, той потенциално може да използва 400+ MB, което е много повече от 130MB системна памет, с която разполага. Във файла yaml няма настройка за използване на паметта, така че се чудя какво може да се направи, за да се предотвратят подобни ситуации.


person Morrowless    schedule 08.04.2020    source източник


Отговори (1)


Google App Engine няма никакво използване на паметта освен Python Garbage Collection.

Моят съвет е,

  • Опитайте се да освободите паметта веднага след отговор
  • Опитайте се да оптимизирате използването на паметта в тази част, може да се наложи да използвате друга услуга, за да помогнете за разрешаването на проблема с използването на паметта, напр. обслужване на файлове чрез Google Storage и т.н.
  • Увеличете мащаба на екземпляра до F2, който е по-подходящ за производство, но все пак трябва да оптимизирате използването на паметта си за по-голямо използване.
person Chetchaiyan    schedule 08.04.2020