Medir solicitudes: la clave está en el tiempo

Fuentes: Entropic Thoughts

El artículo de Entropic Thoughts aborda un problema sutil pero importante en la monitorización de sistemas: la inconsistencia en la medición de la tasa de solicitudes (request rate). La tasa de solicitudes, en su definición más básica, es el número de solicitudes que llegan, se procesan o se completan durante un período de tiempo. Lo problemático es que, con frecuencia, esta tasa se menciona sin especificar la duración de ese período. Esto lleva a mediciones inconsistentes, donde la tasa de solicitudes observada varía dependiendo de la configuración del panel de control (dashboard) que se esté utilizando, por ejemplo, si se amplía o reduce la ventana de tiempo.

El autor argumenta que la solución más adecuada es medir la tasa de solicitudes en solicitudes por segundo (requests per second), estableciendo así una base común para todos los observadores. Esto se alinea con la práctica de especificar la duración del período en la consulta a la base de datos de métricas.

La discusión se vuelve más interesante al explorar las unidades del Sistema Internacional (SI) que podrían aplicarse a esta métrica. Existen dos candidatas: el Hertz (Hz) y el Becquerel (Bq). El Hertz, la unidad de frecuencia, se define como un evento por segundo, y es ideal para situaciones con patrones regulares, como pruebas de carga donde las solicitudes se envían de manera consistente. El Becquerel, la unidad de radiactividad (también un evento por segundo), se asocia con procesos que ocurren en promedio con una cierta frecuencia, pero con variaciones aleatorias (como la desintegración radiactiva).

El artículo sugiere que el Becquerel podría ser más apropiado para describir el tráfico orgánico, donde las solicitudes llegan de manera menos predecible. Además, el Becquerel ofrece una notación más compacta para tasas de solicitud elevadas (por ejemplo, 90 kBq en lugar de 90,000 solicitudes/s). Sin embargo, el autor reconoce que el Becquerel está formalmente reservado para la radiactividad, lo que implica una ligera desviación de las normas del SI para su uso en el contexto de las tasas de solicitud. La propuesta final es continuar utilizando el Becquerel, con la esperanza de que su uso se generalice en el futuro.