ワニスとnginxの背後で実行されているdjangoアプリケーションがあります。2 分ごとに実行される定期的なタスクがあり、ローカルで実行されている jsonrpc デーモンにアクセスし、結果で django モデルを更新します。django アプリが応答しないことがあり、nginx ゲートウェイの失敗メッセージが表示されます。ログを見ると、これが発生すると、jsonrpc デーモンにアクセスするバックエンド タスクもタイムアウトしているようです。
タスク自体は非常に単純です。jsonrpc デーモンから値が要求され、django モデルに保存され、既存のエントリを更新するか、新しいエントリを作成します。ここにデータベースのデッドロックが関係しているとは思いません。
これを追跡する方法に少し迷っています。まず、タスクのタイムアウトがサイト全体のタイムアウトを引き起こしているのか、それとも他の問題が両方のタイムアウトを引き起こしているのかはわかりません。結局のところ、非同期タスクのタイムアウトは、Web サイトの応答に影響を与えるべきではありませんか?