Kacam.net

Sistemas

两端都没挂,数据为什么过不去

两端都没挂,数据就是过不去 —— 卡了 40 毫秒还是 200 毫秒?

Copia la indicación y elige un modelo. Hará de entrevistador y te irá preguntando escena por escena en vez de darte la respuesta.

En un móvil con la aplicación instalada, el sistema la abre directamente. Dentro de WeChat no se pueden abrir aplicaciones externas: ábrelo primero en el navegador.

El texto copiado termina con la plantilla de corrección que usa el modelo. No la leas tú antes: lo que cuenta es haberlo razonado por tu cuenta.

「连接卡住了」至少对应六种完全不同的原因,而且处理办法互相矛盾。这一份的主战场是给你现象让你猜:稳定卡 40 毫秒是什么、卡 200 毫秒是什么、对端断电了你多久才发现。

卡住的时长往往就是线索本身 —— 那几个特征数字各自来自一个具体的机制。

第一幕先立一条地基:write 返回成功,只说明数据进了本机的发送缓冲区。

★★★★☆ · unos 35 min · Se evalúa: 卡住的六种形状、write 成功不等于对方收到、为什么要自己做心跳

Qué entrena esta

Búferes y ventanas El camino de E/S Órdenes de magnitud

¿Ya hiciste este?

Inicia sesión para marcar que ya lo practicaste; la próxima vez verás qué día fue.

Notas de quienes lo hicieron

Todavía no hay ninguna. Cuando lo termines, cuenta qué salió de la conversación: qué escena te dejó sin respuesta, qué conclusión cambiaste después.

Entrar para escribir una nota.

Cómo se usa

Esta serie enseña en vez de interrogar: te guía en lugar de apretar hasta que no te quede nada que decir. Cuando te atascas pregunta primero en qué capa (no lo he oído / lo sé pero no sé por qué / sé por qué pero no lo aplico) y luego decide qué darte. Solo tras guiarte dos veces te lo dice, y entonces te pide que lo repitas con tus palabras.

Te va a exigir números sin parar: si respondes «tiene algo de coste» o «es más rápido», te corta. Una conclusión sin orden de magnitud es una conclusión memorizada; eso es justo lo que entrena esta serie.

Cómo empezar

  1. Elige una, ábrela y copia el prompt.
  2. Pégalo en una conversación nueva y vacía, no digas nada y espera su primera pregunta.
  3. Prepárate para dar órdenes de magnitud: cuántos nanosegundos, cuántos microsegundos, cuántas veces más lento. Decir que no lo sabes vale: lo anota y sigue.

Cuatro órdenes que puedes soltar en cualquier momento

  • 跳过 pasar ya a la siguiente escena
  • 换个说法 explicar esta parte desde otro ángulo
  • 直说吧 dar la respuesta completa y luego hacérmela repetir
  • 复盘 saltar al cierre y sacar la ficha de balance

Tres trampas

  • No leas antes el solucionario del final: ese apartado de «errores de razonamiento habituales» es la respuesta a cada pregunta.
  • No corras al tecnicismo. Decir «eso es un fallo de TLB» es fácil; decir cuánto más barato es que un fallo de página es lo que cuenta.
  • Cuando empiece a elogiarte, remítelo a la regla «no me elogies». Guiar no es consentir.

Para coger las magnitudes: lecturas aleatorias y luego el primer byte. Para depurar en producción: malloc, atascos de TCP, cambios de contexto. Para código concurrente: reordenación y falso compartido.