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?
Respuesta
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").
¿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
¡Esto ya no es verdad! No ignores esto. Ver mi respuesta a continuación para más detalles. – delrox
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.
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.
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
Sí, gracias por copiar! – Kristoffer
3-4 por hora? ¡Obtengo alrededor de 50 por segundo! –
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.
Gracias por la actualización. Editaré mi respuesta para vincularla con tu respuesta. – SideOfBacon
- 1. ¿Cómo debo interpretar el resultado del generador de perfiles ghc?
- 2. ¿Cómo debo depurar los errores Trace/BPT Trap en Rails?
- 3. Cómo interpretar Logcat
- 4. Errores de Git al presionar en Heroku
- 5. ¿Cómo debo interpretar el estándar ASN.1 BER para los REALES?
- 6. ¿Cómo debo manejar los errores en los métodos de Perl y qué debo devolver de los métodos?
- 7. Cómo interpretar Gradle DSL
- 8. Errores al presionar a Heroku (node.js)
- 9. ¿Cómo interpretar iostat?
- 10. ¿Cómo interpretar los contenidos de/proc/bus/pci/devices?
- 11. ¿Qué errores debo manejar? ¿Cuáles son "fatales"?
- 12. ¿Cómo priorizar los errores?
- 13. pgbackups de Heroku: errores de sintaxis en restore de localhost
- 14. Registros de Heroku para proyectos de Django errores faltantes
- 15. ¿Cómo debo evitar las causas de errores en Ruby?
- 16. ¿Cómo debo diseñar los errores de validación de Django con Bootstrap?
- 17. ¿Cómo interpretar los elementos grises en el panel Firebug Net?
- 18. ¿Cómo debo manejar los errores previstos? p.ej. "nombre de usuario ya existe"
- 19. ¿Cómo acceder a los archivos en Heroku?
- 20. ¿Puedo obtener registros de Heroku para devolver solo líneas que describan los errores?
- 21. Cómo reemplazar los errores nginx
- 22. ¿Cómo interpretar Windows APPCRASH mysterious log?
- 23. ¿Cómo interpretar los resultados de las asignaciones y el rastreador de VM en los instrumentos?
- 24. ¿Cómo interpretar datos binarios en C++?
- 25. ¿Qué está causando estos errores en mi aplicación Heroku?
- 26. Rails Heroku server paperclip Amazon S3 - AWS :: S3 :: Errores :: RequestTimeout
- 27. ¿Cómo manejarías los errores al usar jQuery.ajax()?
- 28. Debo usar thin o unicornio en Heroku Cedar
- 29. Heroku - ¿Cómo puedo deshacer un impulso en heroku?
- 30. Cómo resolver los errores de Rack Lint?
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
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. –