调试uWSGI worker正在做什么

时间:2018-05-30 11:20:31

标签: python django debugging uwsgi

我有一个由uWSGI服务的生产中运行的Django应用程序(API),它运行了8个进程(工作程序)。为了监控它们,我使用uwsgitop。每天有一个工人不时进入忙碌状态并停留五分钟并消耗所有内存并杀死整个实例。问题是,我不知道如何调试工人在特定时刻正在做什么或者它正在执行什么功能。有没有一种快速而恰当的方法来找出它正在处理的功能和请求?

1 个答案:

答案 0 :(得分:0)

可以 send signal SIGUSR2 到 uwsgi 工作线程,当前请求会打印到日志文件中,以及本机(遗憾的是不是 Python)回溯。