La actualización 13.1 de Facebook para iOS reduce la tasa de fallas en un 50%

Facebook lanzó una actualización para su aplicación ayer, que parecía ser una actualización menor para corregir algunos errores, pero una publicación en el blog de ingeniería de la compañía revela que han solucionado un error importante que debería reducir la tasa. iOS.

Según el blog de ingeniería de Facebook, uno de los mayores fallos en iOS fue con el sistema Apple Core Data.

Uno de los aspectos más interesantes de la ingeniería en Facebook es la capacidad de trabajar a escala. Sin embargo, algunos desafíos fundamentales de programación inevitablemente se vuelven más difíciles con la escala. La depuración, por ejemplo, puede ser difícil aunque pueda reproducir el problema de forma fiable, y esta dificultad aumenta cuando se depura un problema muy visible pero no determinista en una base de código que cambia rápidamente. Recientemente, solucionamos un problema de depuración móvil a largo plazo y redujimos la tasa de fallas para las personas que usan la aplicación de Facebook para iOS en más del 50%.

Hace varios meses, uno de nuestros mayores fallos en iOS fue en el sistema Core Data de Apple, un mapeador relacional de objetos en la base de datos subyacente (SQLite). Recibíamos estos accidentes en nuestro analizador de informes de accidentes, pero nos llevó meses encontrar el ángulo correcto para abordar el problema. Usando Hipal y Scuba para consultar y agregar los informes, encontramos que los números de código de error de datos de código variaban con media docena de manifestaciones diferentes.

Luego, el mensaje explica el enfoque que deben haber tomado para encontrar la causa raíz del problema, que fue causado por una condición de carrera en la pila de red. El problema empeoró después de que Facebook implementó conexiones seguras por defecto para todos los usuarios. También señalan que abandonar el análisis de código manual fue una buena estrategia para identificar el problema. Una vez que se identificó el problema, el equipo de red tardó unas horas en resolverlo. Si eres desarrollador, te recomiendo que leas la publicación.

No he experimentado el problema del bloqueo, pero parece estar afectando a algunos usuarios según los comentarios de nuestros lectores en esta publicación. Déjame saber cuál ha sido tu experiencia en los comentarios a continuación.

La aplicación de Facebook está disponible de forma gratuita en la App Store. Instale la actualización usando este enlace directo de iTunes si no se ha actualizado automáticamente.

[Facebook via AllFacebook]