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