Diseñe un contador web para dar cuántos hits por segundo, por minuto y por hora (es decir, ¿qué tipo de estructura de datos y algoritmo usaría para hacer esto?

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;
}

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.

More Interesting

Cómo medir la complejidad temporal y espacial de una función recursiva

¿Cuáles son algunos ejemplos de configuraciones de problemas de entrevistas técnicas que son buenas para evaluar candidatos de aprendizaje automático?

Cómo resolver problemas difíciles en situaciones de presión como entrevistas

¿Cómo debo prepararme para una entrevista de SoundCloud?

¿Qué lenguajes y temas de programación debo aprender para las entrevistas y colocaciones de pasantías?

¿Cómo se marca el ritmo mental, emocional y físico para un día completo de entrevistas técnicas en empresas como Google, Facebook, Microsoft?

Tengo una semana antes de una entrevista telefónica con IONOS Networks. ¿Qué tipo de preguntas debo esperar?

Seré entrevistado para una empresa de seguridad de software de inicio. Tengo experiencia en Java y un reclutador me pidió que mejorara mis habilidades técnicas. Además de seguir el geeksforgeeks.org común, ¿de qué otra manera debo prepararme?

¿Encontrar un patrón en una cadena con uno o cero falta de coincidencia? Por ejemplo: S = abbbaaabbbabab P = abab Las coincidencias son abbb (índice 0), aaab (índice 4), abbb (índice 6), abab (índice 10). Supongo que se puede hacer mediante alguna modificación del algoritmo KMP.

¿Qué debo elegir entre un trabajo en MNC y una pasantía en IIT?

¿Cuáles son algunas preguntas de codificación formuladas por InMobi?

¿Cuáles son los errores comunes cometidos al responder preguntas de la entrevista Java?

¿Qué tipo de preguntas le hicieron en su entrevista los reclutadores de Amazon? ¿Como de la estructura de datos, algoritmos, programación?

¿Cómo corrijo un error que cometió mi entrevistador en una entrevista telefónica con Google?

Preguntas de la entrevista de trabajo: ¿Cómo son las entrevistas de trabajo de CS en otros países además de India?