Как я могу профилировать использование памяти (ОЗУ) в приложении App Engine? Я пытаюсь устранить ошибки, связанные с превышением предела памяти экземпляра. Я пробовал эти вещи, и пока они не работают или не предоставляют то, что мне нужно.
- Appstats. Это не предоставляет информацию об использовании памяти.
- Apptrace. Он не обновляется с 2012 года и зависит от устаревшей версии SDK. Не работает из коробки.
- Appengine-profiler. Не обеспечивает статистику памяти.
- Gae-mini-profiler, в котором используется cProfile. Не обеспечивает статистику памяти.
- guppy. После загрузки и установки кода библиотеки в моей папке приложения запуск
guppy.hpy()
завершается с помощьюImportError: No module named heapyc
- resource. Не является частью SDK-версии python, поэтому я не могу ее использовать.
Неужели я ошибаюсь в отношении любого из вышеперечисленных? В ответе на наивысший рейтинг (а не на принятом) в этом говорится, что нет способа отслеживать использование памяти в App Engine. Это не может быть правдой. Может ли это?
ИЗМЕНИТЬ
Я могу подтвердить, что профилировщик GAE mini выполняет эту работу. После установки я могу изменить настройки в пользовательском интерфейсе на "выборку с памятью", а затем увидеть это показание:
Благодаря всем contributors!