何时在 Django 项目中启动谷歌云分析器?

Posted

技术标签:

【中文标题】何时在 Django 项目中启动谷歌云分析器?【英文标题】:When to start the google cloud profiler in a Django project? 【发布时间】:2019-07-15 17:28:44 【问题描述】:

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

Google Cloud Platform's documentation 说要尽早启动分析器:

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

在一个运行在 GCP App Engine Flex 上的 Django 项目中,哪里是调用它的最佳位置,以便 1. 它只被调用一次,2. 它不会在诸如测试、迁移等之类的东西上调用。

我最初的想法是将它放在 execute_from_command_line 下的 manage.py 中,但我意识到这会调用分析器来处理简单的事情,例如 manage.py test

Django 2.2,App Engine 灵活,Gunicorn。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于何时在 Django 项目中启动谷歌云分析器?的主要内容,如果未能解决你的问题,请参考以下文章

如何在谷歌云存储中启用实时对象访问分析?

在谷歌云上创建集群

谷歌云运行、Django 和 sqlite

Ticketek将MongoDB Atlas与谷歌云相结合, 助力分析应用

如何在谷歌云数据存储中创建新模型(种类)

从谷歌云中的虚拟机锁定