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