何时在Django项目中启动Google Cloud Profiler?

问题描述 投票:0回答:1

我正在尝试将google cloud profiler添加到我的Django App Engine项目中,并想知道最好的调用位置在哪里?

[Google Cloud Platform's documentation表示要尽早启动分析器:

您应该一次调用start,并且应尽早在应用程序中调用。

在Django项目中,运行在GCP App Engine Flex上,在哪里调用它是最好的位置,因此1.仅被调用一次,2.仅在测试,迁移等情况下不被调用。

[我最初的想法是将其放置在execute_from_command_line下的manage.py中,但我意识到,对于诸如manage.py test之类的简单内容,它将调用事件探查器。

Django 2.2,App Engine Flexible,Gunicorn。

python django google-cloud-platform profiler google-cloud-profiler
1个回答
0
投票

我认为这个问题可能有帮助:Execute code when Django starts ONCE only?

建议将启动代码放入AppConfig的答案听起来很合理。它可以确保代码最多执行一次,并避免在简单的管理命令中运行代码。

© www.soinside.com 2019 - 2024. All rights reserved.