Artículo
OpenAI explica la reutilización de conexiones LIFO/FIFO en Habitat

OpenAI publicó el 11 de septiembre de 2026 cómo evolucionó Habitat, su servicio interno de almacenamiento. Entre sus decisiones describe cambiar la reutilización de conexiones de LIFO a FIFO. Este análisis examina el incidente histórico y sus implicancias empresariales.
1. Cuando una regla pequeña afecta una operación completa
Una conexión es un canal que permite intercambiar solicitudes y respuestas con otro servicio. Reutilizarla evita abrir un canal nuevo en cada operación. La decisión interesante aparece cuando hay varias conexiones disponibles: ¿cuál se utiliza a continuación? Esa elección puede parecer un detalle menor hasta que cambia quién recibe el próximo trabajo.
Para un responsable comercial, el problema se vuelve visible cuando algunas personas esperan demasiado mientras otras completan la misma tarea. Antes de aumentar recursos conviene investigar cómo se distribuye el trabajo. Tener capacidad total disponible no garantiza que cada solicitud encuentre capacidad donde la necesita.
2. El incidente y la decisión documentada
Según el relato, LIFO reutilizaba conexiones devueltas recientemente y concentraba tráfico en procesos sobrecargados. El cambio a FIFO, priorizando la conexión disponible más antigua, rompió ese ciclo. La fuente describe ingeniería interna; no anuncia un producto comercial. Lee el artículo original de OpenAI.
El orden de devolución y la capacidad de un destino son propiedades distintas. Una conexión disponible no garantiza que el servicio al otro extremo pueda atender más trabajo. Antes de cambiar una regla conviene comprobar qué información representa y qué información deja fuera.
La decisión pertinente para otra organización exige evidencia de su propio sistema. La existencia de una opción en una biblioteca, o el éxito descrito por un proveedor, no demuestra que convenga cambiarla en todas las aplicaciones. Importan el tráfico, los límites, los destinos y la forma concreta en que se mantienen las conexiones.
3. Una reconstrucción para entender el ciclo
Ejemplo hipotético propio: tres destinos reciben trabajo; el saturado devuelve su conexión al final. Si se elige la última devuelta, puede recibir nuevamente trabajo. Elegir otra conexión disponible interrumpe esa repetición. El ejemplo reconstruye el mecanismo, sin reproducir mediciones.
La palabra clave es «puede». Para que ocurra el patrón deben coincidir un orden de devoluciones, un conjunto de conexiones disponibles y una política de selección. Si esas condiciones cambian, el resultado también puede cambiar. Por eso una demostración de escritorio ayuda a formular una hipótesis, pero no sustituye una prueba con el tráfico relevante.
Una analogía empresarial útil es repartir tareas entre sucursales con capacidad desigual. Saber quién terminó de informar más recientemente no revela por sí solo quién puede atender mejor el siguiente pedido. El objetivo del reparto debe estar definido: aprovechar canales existentes, distribuir carga o respetar límites. Esos objetivos pueden entrar en tensión.
4. Traducir el incidente a una pregunta de negocio
Escenario original e hipotético: una distribuidora latinoamericana prepara una campaña para sus comercios asociados. Su asistente consulta disponibilidad en varios centros. Durante la campaña aparecen esperas largas al abrir ciertas fichas. El equipo todavía no sabe si la causa está en los centros, la aplicación, la red o el reparto de solicitudes.
El objetivo comercial es que una consulta de disponibilidad termine correctamente dentro de un tiempo acordado. El equipo técnico debe investigar ese recorrido y contrastar hipótesis. Una mejora sólo merece extenderse si conserva permisos, exactitud y funciones. Responder antes con información equivocada no cumple la tarea.
La señal que justificaría investigar el reparto sería una desigualdad persistente entre destinos comparables. Antes hay que comprobar que atienden trabajos equivalentes: un centro podría recibir consultas legítimamente más complejas. Comparar cantidades sin examinar el tipo de trabajo puede producir una conclusión falsa.
5. Medir distribución y espera, además del promedio
El percentil 95 de tiempo de respuesta indica el valor que no supera el 95% de las observaciones de una muestra. Debe acompañarse del período, el volumen y la operación observada. Conviene distinguir respuestas correctas, errores y tareas abandonadas: excluir fallos del gráfico puede hacer parecer rápida una experiencia que no funciona.
En el escenario hipotético, registraríamos por destino cuántas solicitudes recibe, cuántas termina y cuántas mantiene pendientes. También separaríamos el tiempo esperando atención del tiempo de ejecución. Así podríamos comprobar si el trabajo se acumula en una parte del recorrido. Los identificadores técnicos deben permitir esa comparación sin guardar conversaciones o datos personales innecesarios.
Una distribución desigual no explica automáticamente su causa. El siguiente paso sería relacionarla con el momento en que aparecen las esperas y con cambios conocidos del sistema. Después se diseña una prueba que pueda refutar la hipótesis, incluida la posibilidad de que modificar la selección de conexiones no mejore el resultado.
6. La matriz de evaluación del experimento
Esta tabla propone qué observar en ese escenario. Es una herramienta editorial propia; no contiene resultados del proveedor ni de empresas clientes. N/D significa que la medición no está disponible. Los límites aceptables deben acordarse antes de ejecutar la prueba.
| Pregunta | Medición propuesta | Resultado | Criterio de decisión |
|---|---|---|---|
| ¿Dónde se acumula trabajo? | Solicitudes pendientes por destino y tiempo en cola | N/D | Explicar la desigualdad entre cargas comparables |
| ¿Mejora la experiencia? | p95 y tareas correctas completadas, con errores incluidos | N/D | Cumplir el objetivo comercial acordado |
| ¿Qué cuesta mantener canales? | Conexiones abiertas, aperturas y costo total | N/D | Respetar los límites técnicos y el presupuesto |
| ¿Una cuenta afecta a otra? | Espera y errores por cuenta en una prueba autorizada | N/D | Preservar aislamiento y acceso correcto |
| ¿Se puede volver atrás? | Recuperación funcional tras restaurar la configuración | N/D | Reversión comprobada antes de extender el cambio |
7. El costo de cambiar una regla de reparto
Una política de selección no crea capacidad en el destino. Tampoco reemplaza los límites de conexiones o la protección ante sobrecarga. Al evaluarla hay que observar recursos mantenidos, frecuencia de apertura, solicitudes pendientes y fallos. Mejorar un indicador mientras otro supera su límite puede trasladar el problema.
Para una empresa que opera con proveedores contratados, esos límites deben quedar explícitos: cuántos canales se permiten, qué ocurre al agotarlos y qué soporte existe. En el presupuesto también entran las horas de diagnóstico y mantenimiento. Una reducción de espera no permite declarar ahorro económico sin medir costos y calidad aceptada.
8. Probar una hipótesis sin convertirla en una migración
La prueba debería comparar una línea de base con una variante acotada, manteniendo el resto de condiciones lo más estable posible. Necesita cargas representativas y observación suficiente para incluir los momentos de concentración. Si las muestras son pequeñas o diferentes, el resultado debe presentarse con esa limitación.
Conviene comenzar en un entorno autorizado para pruebas y definir condiciones de detención. El plan de reversión debe identificar la configuración anterior y cómo comprobar la recuperación. Cambiar simultáneamente lenguaje, base de datos y conexiones impediría saber qué produjo la diferencia y aumentaría la dificultad para volver atrás.
9. Una decisión pequeña, con evidencia suficiente
El ejercicio práctico es elegir una operación y preguntar cómo llega el siguiente trabajo a su destino. Si no hay datos para responder, la acción inicial es medir. Si aparece una concentración inexplicada, se investiga. Si una alternativa mejora la tarea y respeta los límites, se considera su extensión.