[英]Profiling a long-running Python Server
yappi profiler 可以在運行時啟動和停止。
不是一個非常 Pythonic 的答案,但可能strace
過程可以提供一些見解(假設您使用的是 Linux 或類似系統)。
嚴格使用 Python,對於此類事情,我使用跟蹤所有調用,將它們的結果存儲在環形緩沖區中並使用信號(也許你可以通過 HTTP 消息做到這一點)轉儲該環形緩沖區。 當然,跟蹤會減慢一切,但在您的場景中,您也可以通過 HTTP 消息打開跟蹤,因此只有當您的問題也處於活動狀態時才會啟用它。
Pyliveupdate是一個為以下目的而設計的工具:分析長時間運行的程序而不重新啟動它們。 它允許您動態選擇特定函數進行分析或停止分析,而無需提前檢測您的代碼——它動態地檢測代碼以進行分析。
Pyliveupdate 具有三個關鍵功能:
在此處查看演示: https ://asciinema.org/a/304465。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.