Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Rendimiento y costo de análisis

5 tareas · 40 min · Principiante

Una regla correcta que tarda quince minutos en recorrer un directorio de archivos también es una mala regla: se salta análisis, se aplaza el escaneo o alguien la apaga para que el servidor respire. En Cerámicas Cusumbo el equipo midió siete reglas contra el mismo corpus de veinte mil archivos y tiene un presupuesto por regla y otro para todo el conjunto. Lees los tiempos, miras qué tienen en común las reglas caras, calculas cuánto se pasa el conjunto y decides qué reescribir primero. Todo es lectura de mediciones ficticias; nada se ejecuta.

0 de 5 · 0%

Objetivo de la sala

Una regla correcta que tarda quince minutos en recorrer un directorio de archivos también es una mala regla: se salta análisis, se aplaza el escaneo o alguien la apaga para que el servidor respire. En Cerámicas Cusumbo el equipo midió siete reglas contra el mismo corpus de veinte mil archivos y tiene un presupuesto por regla y otro para todo el conjunto. Lees los tiempos, miras qué tienen en común las reglas caras, calculas cuánto se pasa el conjunto y decides qué reescribir primero. Todo es lectura de mediciones ficticias; nada se ejecuta.

El motor no compara cada cadena byte a byte contra todo el archivo: busca primero fragmentos cortos de cada cadena y solo cuando encuentra uno comprueba el resto. Es el criterio que recoge una guía de rendimiento de la comunidad (no la documentación oficial del formato), que habla de fragmentos de hasta cuatro bytes. De ahí salen dos hipótesis útiles: una cadena muy corta coincide por casualidad en muchos sitios y obliga al motor a comprobar una y otra vez, y una expresión regular con repetición sin límite superior obliga a explorar mucho texto.

Son hipótesis, no leyes: la única forma de saber lo que cuesta una regla es medirla en un corpus propio. Por eso el equipo guarda segundos por regla.

Responde para continuar

¿Cómo se sabe cuánto cuesta de verdad una regla en la organización?

Ver pista de ayuda

Las pautas orientan qué sospechar; la prueba es el tiempo medido en el mismo corpus para todas.

Abre SELECT * FROM pruebas_de_tiempo. Cada fila es una regla medida en el mismo corpus de 20000 archivos. Una coincidencia es un archivo marcado; no todas son malas. En un corpus que el equipo considera limpio, las coincidencias son exactamente lo que no se quiere.

Responde para continuar

Escribe el nombre de la regla con más coincidencias en el corpus.

Ver pista de ayuda

Ordena la tabla por la última columna y fíjate en el valor mayor.

Tener muchas coincidencias y tardar mucho no son la misma cosa. Una regla puede marcar casi todo y ser rápida, o marcar poco y ser la más lenta. Mira la columna de segundos y la de patrón abierto, y abre SELECT * FROM fragmentos para leer las líneas de la regla que más tarda.

Responde para continuar

Escribe el nombre de la regla más lenta del corpus.

Ver pista de ayuda

La columna segundos_en_el_corpus; compara con la columna patron_abierto de la misma fila.

El equipo no solo vigila cada regla: el conjunto entero se pasa por un servidor de archivos todas las noches y tiene un tiempo máximo. Suma los segundos de las siete reglas, compáralos con el presupuesto del conjunto y calcula cuántos segundos sobran.

Responde para continuar

Escribe cuántos segundos se pasa el conjunto de su presupuesto.

Ver pista de ayuda

Suma toda la columna de segundos y resta el presupuesto del conjunto que dice la tabla presupuesto.

Dos reglas superan los 120 segundos por regla. La más lenta tiene una expresión con repetición sin límite entre dos textos fijos. La otra tiene una cadena de dos caracteres y una condición que acepta cualquier cadena. Hay tiempo para tocar una sola esta semana y el comité quiere el mayor ahorro con el menor riesgo de perder detección.

Responde para continuar

¿Qué reescritura se prioriza?

Ver pista de ayuda

Arreglar la causa del costo conserva la detección; cambiar el presupuesto o el corpus solo maquilla la medida.

Inicia sesión para registrar tus puntos y progreso en el ranking.

Whoami-Labs Pro

Whoami-Labs Pro utiliza cookies

Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad