2017-09-07 1 views
0

Je reçois H27 warnings dans heroku pour une application basée sur django, pour les demandes pouvant nécessiter un traitement de longue durée. La chose étrange est, la demande ne manque pas mais semble être exécutée deux fois. C'est à dire. Si ma requête doit créer un objet, j'obtiens deux objets à la place. En regardant les journaux, il semble que la demande redémarre juste après l'émission de l'avertissement. Le premier avertissement arrive environ 10 secondes après le début de la demande initiale.H27 - Demande de client interrompue

Ces demandes sont des demandes de post provenant d'une application ios.

Est-ce normal? Où devrais-je chercher à déboguer cela? (en plus de cela, je ne peux pas vraiment reproduire, mais cela semble arriver de temps en temps).

Répondre

0

Normalement, le client ne doit pas refaire les requêtes POST car elles ne le sont pas idempotent.

Peut-être que la bibliothèque que vous utilisez est en train de refaire une requête POST après le premier est interrompu (par exemple commutateur 3g-wifi, ou un délai d'attente par défaut de la bibliothèque)

Possédez-vous les clients? Vous pouvez créer un journal de niveau client et le vérifier. Peut-être donner un paramètre aléatoire à chaque requête et vérifier si 2 requêtes ont le même paramètre aléatoire, si c'est le cas, la bibliothèque fait quelque chose de mal.

+0

Bon id de débogage, j'ajouterai cette vérification aléatoire des paramètres (cela me donnera du temps pour obtenir des résultats, cependant). – vib