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

时间:2019-07-15 17:28:44

标签: python django google-cloud-platform profiler google-cloud-profiler

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

Google Cloud Platform's documentation说尽快开始分析器:

  

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

在GCP App Engine Flex上运行的Django项目中,最好将此位置称为1.只能调用一次,2.不能调用它,例如测试,迁移等。

我最初的想法是将其放置在.tabs { width: 20em; font-family: "lucida grande", sans-serif; } [role="tablist"] { margin: 0 0 -0.1em; overflow: visible; } [role="tab"] { position: relative; margin: 0; padding: 0.3em 0.5em 0.4em; border: 1px solid hsl(219, 1%, 72%); border-radius: 0.2em 0.2em 0 0; box-shadow: 0 0 0.2em hsl(219, 1%, 72%); overflow: visible; font-family: inherit; font-size: inherit; background: hsl(220, 20%, 94%); } [role="tab"]:hover::before, [role="tab"]:focus::before, [role="tab"][aria-selected="true"]::before { position: absolute; bottom: 100%; right: -1px; left: -1px; border-radius: 0.2em 0.2em 0 0; border-top: 3px solid hsl(20, 96%, 48%); content: ''; } [role="tab"][aria-selected="true"] { border-radius: 0; background: hsl(220, 43%, 99%); outline: 0; } [role="tab"][aria-selected="true"]:not(:focus):not(:hover)::before { border-top: 5px solid hsl(218, 96%, 48%); } [role="tab"][aria-selected="true"]::after { position: absolute; z-index: 3; bottom: -1px; right: 0; left: 0; height: 0.3em; background: hsl(220, 43%, 99%); box-shadow: none; content: ''; } [role="tab"]:hover, [role="tab"]:focus, [role="tab"]:active { outline: 0; border-radius: 0; color: inherit; } [role="tab"]:hover::before, [role="tab"]:focus::before { border-color: hsl(20, 96%, 48%); } [role="tabpanel"] { position: relative; z-index: 2; padding: 0.5em 0.5em 0.7em; border: 1px solid hsl(219, 1%, 72%); border-radius: 0 0.2em 0.2em 0.2em; box-shadow: 0 0 0.2em hsl(219, 1%, 72%); background: hsl(220, 43%, 99%); } [role="tabpanel"]:focus { border-color: hsl(20, 96%, 48%); box-shadow: 0 0 0.2em hsl(20, 96%, 48%); outline: 0; } [role="tabpanel"]:focus::after { position: absolute; bottom: 0; right: -1px; left: -1px; border-bottom: 3px solid hsl(20, 96%, 48%); border-radius: 0 0 0.2em 0.2em; content: ''; } [role="tabpanel"] p { margin: 0; } [role="tabpanel"] * + p { margin-top: 1em; }下的manage.py中,但是我意识到这将调用诸如<div class="tabs"> <div role="tablist" aria-label="Entertainment"> <button role="tab" aria-selected="true" aria-controls="nils-tab" id="nils"> Nils Frahm </button> <button role="tab" aria-selected="false" aria-controls="agnes-tab" id="agnes" tabindex="-1"> Agnes Obel </button> <button role="tab" aria-selected="false" aria-controls="complexcomplex" id="complex" tabindex="-1" data-deletable=""> Joke </button> </div> <div tabindex="0" role="tabpanel" id="nils-tab" aria-labelledby="nils"> <p> Nils Frahm is a German musician, composer and record producer based in Berlin. He is known for combining classical and electronic music and for an unconventional approach to the piano in which he mixes a grand piano, upright piano, Roland Juno-60, Rhodes piano, drum machine, and Moog Taurus. </p> </div> <div tabindex="0" role="tabpanel" id="agnes-tab" aria-labelledby="agnes" hidden=""> <p> Agnes Caroline Thaarup Obel is a Danish singer/songwriter. Her first album, Philharmonics, was released by PIAS Recordings on 4 October 2010 in Europe. Philharmonics was certified gold in June 2011 by the Belgian Entertainment Association (BEA) for sales of 10,000 Copies. </p> </div> <div tabindex="0" role="tabpanel" id="complexcomplex" aria-labelledby="complex" hidden=""> <p> Fear of complicated buildings: </p> <p> A complex complex complex. </p> </div> </div> <div class="tabs" id="tabpanel2"> <div role="tablist" aria-label="Entertainment"> <button role="tab" aria-selected="true" aria-controls="nils-tab1" id="nils1"> Nils Frahm </button> <button role="tab" aria-selected="false" aria-controls="agnes-tab1" id="agnes" tabindex="-1"> Agnes Obel </button> <button role="tab" aria-selected="false" aria-controls="complexcomplex1" id="complex1" tabindex="-1" data-deletable=""> Joke </button> </div> <div tabindex="0" role="tabpanel" id="nils-tab1" aria-labelledby="nils1"> <p> Nils Frahm is a German musician, composer and record producer based in Berlin. He is known for combining classical and electronic music and for an unconventional approach to the piano in which he mixes a grand piano, upright piano, Roland Juno-60, Rhodes piano, drum machine, and Moog Taurus. </p> </div> <div tabindex="0" role="tabpanel" id="agnes-tab1" aria-labelledby="agnes1" hidden=""> <p> Agnes Caroline Thaarup Obel is a Danish singer/songwriter. Her first album, Philharmonics, was released by PIAS Recordings on 4 October 2010 in Europe. Philharmonics was certified gold in June 2011 by the Belgian Entertainment Association (BEA) for sales of 10,000 Copies. </p> </div> <div tabindex="0" role="tabpanel" id="complexcomplex1" aria-labelledby="complex1" hidden=""> <p> Fear of complicated buildings: </p> <p> A complex complex complex. </p> </div> </div>之类的简单事件探查器。

Django 2.2,App Engine Flexible,Gunicorn。

1 个答案:

答案 0 :(得分:0)

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

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