Veo una solución bastante sencilla para esto, necesita almacenar un hit como un objeto separado junto con su marca de tiempo. Pero debe definir aquí lo que quiere decir con un hit, si cada carga de página se cuenta como un hit, o dos hits dentro de algún momento de un usuario en particular se cuentan como iguales.
Dado que necesita conocer la marca de tiempo, también podría almacenar otra información junto con ella, como el usuario de ese hit, la dirección IP, la página exacta, etc. El objeto podría verse como
clase Hit {
marca de tiempo t;
usuario u;
ip_add ip;
}
- ¿Cómo se debe responder 'Cuéntame sobre ti' en una entrevista técnica?
- ¿Por qué los montones de Fibonacci se llaman montones de Fibonacci?
- ¿Qué tipo de preguntas de entrevista puedo esperar si elijo circuitos electrónicos analógicos y circuitos microelectrónicos?
- ¿Cuáles son las preguntas más frecuentes de la entrevista de programación?
- ¿Es la complejidad del tiempo una preocupación en la ronda de codificación en línea de Amazon, Morgan Stanley y otras grandes empresas?
Otra cosa que se puede hacer es tener un contador simple que se actualice cada vez que se recibe un hit, y tener un script que verifique el valor del contador cada segundo y guarde el conteo de hits / segundos en alguna base de datos, de manera similar para hits / min y golpes / hora.
Después de que esas tasas de éxito se pueden normalizar o trazar para comprender cuál es el tráfico promedio, cuándo es el tráfico máximo. De hecho, solo almacenando hits / seg, se pueden derivar otras tasas.