66 votes

Comment interpréter les erreurs Heroku H18?

Nous voyons beaucoup d’erreur H18 (demande interrompue) dans les journaux. Comment faut-il les interpréter, puisque sock = client dans tous les cas, je suppose que c'est le client qui se déconnecte. Devrait-il donc être prudent de les ignorer?

56voto

catsby Points 6133

Cela indique généralement que le réseau de l'utilisateur a été déconnecté (par exemple, cela se produit à une certaine fréquence pour les utilisateurs mobiles) ou que l'utilisateur final a fermé son navigateur ou similaire (par exemple, en appuyant sur Arrêter, sur une page différente, etc.).

Vous pouvez ignorer en toute sécurité ceux qui sont étiquetés comme étant de nature client avec "sock = client", mais souhaitez peut-être examiner ceux qui sont fermés par la fin du serveur ("sock = serveur").

48voto

SideOfBacon Points 291

H18 Errors

J'ai récemment demandé à Heroku appuyer sur un nombre important de H18 erreurs (3-4 d'une heure parfois) mon application était de recevoir et d'être refait surface dans les mesures de la section de la nouvelle Heroku tableau de bord (capture d'écran ci-dessus). J'ai référencé catsby de réponse sur ce fil et de confirmer si elles n'étaient en fait pas lieu à une action. Ce fut la réponse que j'ai reçu de Heroku de Soutien:

Je suis juste allé à travers les dernières 24 heures de H18s sur votre application. Ils sont tous sock=client et en regardant le User-Agent, je vois beaucoup de les coupables habituels. Les navigateurs mobiles pour la plupart, et aussi le dernier Chrome que j'ai vu d'autres applications ont des problème avec, car il y a quelques jours. Sauf si vous voyez un motif notamment pour une URL ou de l'utilisateur, puis il est souvent juste problèmes de réseau.

[Que ces H18 erreurs sont] Pas exploitables n'est pas toujours vrai. Certaines applications ne s'en soucier, et parfois, il peut aussi signifier un client crash plutôt qu'une erreur de réseau. Les navigateurs ne crash de temps en temps, mais en particulier les navigateurs mobiles peut être assez fragile. Si une application utilise beaucoup d'actifs et déclenche la page "ne répond pas" les erreurs que vous pourriez voir des pointes dans H18s. Dans ce cas, parfois, il ya quelque chose que vous pouvez faire à ce sujet. D'autres applications sont desservies entièrement dans les réseaux câblés et ne serait jamais l'attendre, dans ce cas, il pourrait y avoir un interrupteur défectueux ou pare-feu. Par souci de transparence, nous voulons quand même à signaler ces erreurs comme il n'y a aucun moyen de dire si elles sont ou ne sont pas exploitables.

Pour résumer, la plupart du temps, vous pouvez ignorer si elles sont sock=client d'erreurs, mais qui n'indiquent que les clients sont de la déconnexion de ce qui pourrait indiquer un problème réel en fonction de la façon dont votre application est en réseau à ses clients (par exemple mobile ou vraiment mauvaise connexion réseau)... mais probablement, vous pouvez ignorer en toute sécurité.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X