我有一个在 varnish 和 nginx 后面运行的 django 应用程序。每两分钟运行一次周期性任务,访问本地运行的 jsonrpc 守护程序并使用结果更新 django 模型。有时 django 应用程序没有响应,最终出现 nginx 网关失败消息。查看日志似乎发生这种情况时,访问 jsonrpc 守护程序的后端任务也超时。
任务本身非常简单:从 jsonrpc 守护进程请求一个值并保存在 django 模型中,更新现有条目或创建新条目。我认为这里不涉及任何数据库死锁。
我对如何追踪它有点迷失。首先,我不知道任务超时是否导致整个站点超时,或者其他问题是否导致两个超时。毕竟,异步任务中的超时应该不会对网站响应产生任何影响?