Sistemas operativos · Sección 10

Contenedores, observabilidad y rendimiento

Namespaces, cgroups, imágenes, registros, métricas y un método para investigar cuellos de botella sin adivinar.

3
lecciones
3
ejercicios resueltos
CONTENIDO ORIGINAL

Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.

ANTES DE EMPEZAR

Ubícate antes de avanzar

01 / PUNTO DE PARTIDA

Conviene haber comprendido Redes, servicios y seguridad.

02 / META OBSERVABLE

Al terminar deberías poder relacionar Contenedores con Observabilidad y resolver un caso nuevo.

03 / TIEMPO SUGERIDO

Reserva entre 75 y 120 minutos o divide el laboratorio en dos sesiones.

04 / PREPARA EL LABORATORIO

Puedes leer desde cualquier equipo. Para los laboratorios usa una terminal Linux o WSL en Windows.

Abrir la guía de herramientas →
Diagnóstico rápido: ¿cómo se relacionan Contenedores y Observabilidad?

No necesitas acertar todavía. Escribe una hipótesis de dos líneas y compárala con tu respuesta al finalizar; si puedes corregirla y justificar el cambio, hubo aprendizaje.

Ruta guiada · 3 lecciones

Aprende el tema paso a paso

Distinguirás aislamiento de virtualización y usarás señales del sistema para investigar saturación de CPU, memoria, disco o red con un procedimiento repetible.

Al terminar podrás
  • Un contenedor comparte kernel y limita su vista y recursos
  • Métricas dicen cuánto; registros, qué; trazas, dónde
  • Primero confirma el recurso limitante y después optimiza
01
Aislamiento ligero

Un contenedor comparte kernel y limita su vista y recursos

Namespaces aíslan procesos, red y montajes; cgroups contabilizan y limitan CPU o memoria; una imagen define un sistema de archivos reproducible. No es una máquina virtual completa ni una frontera perfecta por defecto.

01

La imagen es inmutable; los datos durables viven fuera.

02

Los límites evitan que una carga consuma todo el host.

03

Menos privilegios y una imagen mínima reducen riesgo.

Comprueba lo aprendido · 01

¿Por qué dos contenedores pueden verse afectados por una vulnerabilidad del kernel?

Mostrar respuesta

Porque comparten el kernel del host. El aislamiento reduce visibilidad, pero la seguridad depende también del kernel, capacidades y configuración.

02
Señales observables

Métricas dicen cuánto; registros, qué; trazas, dónde

Métricas agregan tasas y recursos, registros describen eventos y trazas conectan pasos de una solicitud. Latencia, tráfico, errores y saturación ofrecen una primera vista del estado del servicio.

01

Usa identificadores para correlacionar eventos.

02

Evita registrar credenciales o datos sensibles.

03

Conserva historial suficiente para comparar con una línea base.

Comprueba lo aprendido · 02

¿Por qué registrar todo puede empeorar la observabilidad?

Mostrar respuesta

Genera ruido, costo y riesgo de datos sensibles. Los eventos deben tener propósito, estructura, nivel y contexto útiles.

03
Diagnóstico por hipótesis

Primero confirma el recurso limitante y después optimiza

Se define el síntoma, el período y la carga; se compara con la línea base; se revisan CPU, memoria, E/S y red; se formula una hipótesis y se cambia una cosa medible. Correlación temporal no basta para afirmar causa.

01

CPU: utilización, cola y tiempo por proceso.

02

Memoria: presión, fallos de página y terminaciones.

03

E/S y red: latencia, cola, pérdida y retransmisiones.

Comprueba lo aprendido · 03

¿Por qué cambiar varias configuraciones juntas dificulta aprender?

Mostrar respuesta

Si mejora o empeora, no sabemos qué cambio causó el efecto. Un experimento controlado y reversible produce evidencia reutilizable.

Resumen de la sección

Tu recorrido en tres ideas

  1. Un contenedor comparte kernel y limita su vista y recursos
  2. Métricas dicen cuánto; registros, qué; trazas, dónde
  3. Primero confirma el recurso limitante y después optimiza
PROFUNDIZACIÓN / LABORATORIO GUIADO

Explica un contenedor lento sin adivinar

Une namespaces, límites, persistencia y observabilidad con un método de rendimiento reproducible.

CASO

La latencia subió después de limitar recursos, pero el uso promedio de CPU parece bajo.

Procedimiento

  1. Define la operación lenta y una línea base comparable.
  2. Correlaciona latencia con throttling, memoria, E/S, red y dependencias.
  3. Cambia una variable, mide y conserva una vía de reversión.

Evidencia mínima

  • Percentiles, no solo promedio.
  • Métrica del recurso y trazas de la operación.
  • Resultado funcional idéntico antes y después.
Mostrar razonamiento modelo

CPU promedio baja no descarta throttling en ráfagas ni espera de E/S. La investigación sigue el tiempo de la petición y busca dónde se acumula, usando métricas para dimensionar y trazas para localizar.

Para ir más lejos

¿Qué diferencia hay entre límite de memoria y fuga de memoria?

CIERRE DE LA SECCIÓN

Comprueba que puedes usarlo

Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.

ERROR 01

Tratar un contenedor como una máquina virtual con estado permanente.

ERROR 02

Optimizar CPU sin confirmar qué recurso causa la espera.

DESAFÍO INTEGRADOR

Ahora hazlo sin guía

Investiga un servicio contenerizado lento usando métricas, registros y trazas, y propone un cambio reversible.

Mostrar pauta de corrección
Una respuesta sólida:
  • Explica aislamiento, límites y persistencia.
  • Define síntoma, línea base e hipótesis.
  • Mide el efecto y conserva evidencia.