2012-10-03 14 views
55

Estamos viendo bastante Error H18 (Solicitud interrumpida) en los registros. ¿Cómo deberían interpretarse estos, ya que calcetín = cliente en todos los casos, supongo que es el cliente quien se desconecta? Por lo tanto, ¿sería seguro ignorar esto?¿Cómo debo interpretar los errores de Heroku H18?

+0

También veo un número elevado de errores H18 en Heroku desde el 1 de octubre de 2012 (según un error "gráfico" de Loggly H18 "').Eran casi inexistentes antes de eso. [Ver gráfico] (https://www.evernote.com/shard/s1/sh/03951ed0-4796-4e54-90f4-c46f7407c73e/b8c242a718641f27a33b8c0dff4665b8) – Eli

+0

Al igual que un FYI para que otros lo encuentren: desde el 3 de junio de 2015, algunos errores que anteriormente eran H18 ahora son "H27 - Solicitud de cliente interrumpida". [Lea más aquí.] (Https://devcenter.heroku.com/changelog-items/662) Esto también se menciona en algunas respuestas a continuación, pero podría ser útil para ver al lado de la pregunta. –

Respuesta

54

Esto normalmente indica que la red del usuario estaba desconectada (por ejemplo, esto sucede con cierta frecuencia para usuarios móviles) o que el usuario final cerró su navegador o similar (por ejemplo, presionó Parar, pasó a otra página, etc.).

Puede ignorar con seguridad aquellos que están etiquetados como de naturaleza de extremo del cliente con "sock = client", pero podría querer investigar aquellos que están siendo cerrados por el extremo del servidor ("sock = server").

+9

¿Qué sucede si obtiene una gran cantidad de errores de "clientes", p. en una aplicación Meteor? (Estoy viendo mucho más que la cantidad de personas que cerrarían orgánicamente las pestañas o perderían la señal de la celda). ¿Hay alguna otra cosa que pueda causar este error que usted conoce? – Zach

+0

¡Esto ya no es verdad! No ignores esto. Ver mi respuesta a continuación para más detalles. – delrox

45

Editar (10 de agosto de 2015): Mi respuesta a continuación para los errores H18 está desactualizada. Heroku tiene changed the behavior of H18 errors haciéndolos más específicos (y serios) que antes. Este Answer ahora es más correcto.


H18 Errors

poco me pidieron apoyo Heroku sobre un número significativo de errores H18 (3-4 veces por hora) mi aplicación estaba recibiendo y siendo la superficie en la sección Medidas del nuevo tablero de instrumentos Heroku (captura de pantalla encima). Hice referencia al catsby's response on this thread y solicité confirmar si en realidad no eran procesables. Esta fue la respuesta que recibí de Heroku Support:

Acabo de pasar las últimas 24 horas de H18 en su aplicación. Todos son calcetines = cliente y mirando al User-Agent Veo a muchos de los culpables habituales. Los navegadores móviles en su mayor parte y también el último Chrome con el que he visto otras aplicaciones también tienen problemas desde hace unos días. A menos que vea un patrón, como para una URL o usuario en particular, a menudo son solo problemas de red.

[Que estos errores H18 son] No procesable no siempre es cierto. Algunas aplicaciones sí se preocupan por ello y, a veces, también puede significar un bloqueo del cliente en lugar de un error de red. Los navegadores se cuelgan de vez en cuando, pero en particular los navegadores móviles pueden ser bastante frágiles. Si una aplicación usa muchos activos y desencadena errores de "página que no responde", es posible que vea picos en H18. En ese caso, a veces hay algo que puedes hacer al respecto. Otras aplicaciones se atienden completamente en redes cableadas y nunca lo esperarían, en ese caso podría haber un conmutador o firewall defectuoso. En aras de la transparencia, aún queremos informar estos errores ya que no hay forma de saber si son procesables o no.

En resumen, la mayoría de las veces se puede ignorar si están sock=client errores, pero eso indica que los clientes se desconectan lo que podría indicar un problema real en función de cómo su aplicación se conecta en red a sus clientes (por ejemplo, teléfonos o una conexión de red realmente mala) ... pero probablemente puedas ignorarlos.

+0

También he visto muchos de estos errores rojos H18 en el nuevo tablero de Heroku. Gracias por copiar la respuesta de Heroku para que no tenga que enviar mensajes yo mismo :) – oregontrail256

+0

Sí, gracias por copiar! – Kristoffer

+1

3-4 por hora? ¡Obtengo alrededor de 50 por segundo! –

21

FYI: Las 2 respuestas principales ya no son correctas (estaban en el momento de escribir, pero las cosas cambiaron). Los H18 ahora son siempre calcetines = servidor. Heroku agregó un nuevo código de error H27 para sock = client.

Detalles aquí: https://devcenter.heroku.com/changelog-items/662

H18 deberían tomarse más en serio ahora, mientras H27s general, se puede omitir con seguridad.

+0

Gracias por la actualización. Editaré mi respuesta para vincularla con tu respuesta. – SideOfBacon

Cuestiones relacionadas