¿Existe alguna aplicación web (o tecnología) que sea realmente lenta, tenga una pequeña cantidad de usuarios y funcione bien solo cuando se manejan muchas solicitudes?

Esta fue una de las preguntas que me hicieron en una de las entrevistas telefónicas. Me pidieron que encontrara posibles razones para una aplicación web que tiene un tiempo de respuesta global bajo con carga alta pero un tiempo de respuesta alto con carga baja. Se me pidió que proporcionara posibles problemas y qué métricas de monitoreo verificaría para confirmar cada razón.

Algunas de las razones que di fue

1. Calentamiento de caché: mi primera respuesta fue verificar la proporción de aciertos en mi capa de caché con poca carga. Esto significa que la forma en que se diseñan los cachés en la aplicación es que necesitan algunos errores para cargar datos en el caché y luego el acceso posterior se servirá desde el caché, todo depende de la localidad de los datos y puede ser que la aplicación tenga una ubicación temporal significa caché las fallas conducirán a posteriores aciertos de caché

2. Equilibrador de carga sesgado: otra razón puede ser que el equilibrador de carga no distribuye la solicitud de manera uniforme en el clúster, esto se puede verificar comprobando la distribución de las solicitudes con poca carga y si hay puntos calientes. Básicamente, trate de descubrir la posibilidad de que el balanceador de carga esté sesgado a baja carga e incluso distribución a alta carga.

3. Lotes inteligentes: en algunas aplicaciones, procesamos datos por lotes en función del volumen y el intervalo de tiempo, lo que ocurra antes. En tales casos, con una carga alta en todo momento y el tiempo de respuesta se distribuiría de manera justa. Sin embargo, en caso de que las ráfagas sean lo suficientemente pequeñas como para no cruzar el umbral de volumen, cada lote se agotará y, en general, el procesamiento llevará más tiempo. Por ejemplo, supongamos que tengo un servicio que escucha los mensajes y los procesa en lotes durante 5 minutos o 1000 mensajes, lo que sea anterior, en lotes de carga alta se procesará mucho más rápido debido al umbral de volumen, sin embargo, en un volumen bajo, digamos ráfaga de 50 mensajes a la vez , todo mi lote tardaría al menos 5 minutos. Esto es algo que me sucedió en el pasado cuando noté este problema sobre la desaceleración en el procesamiento de datos a bajo volumen, aunque esa no era una aplicación web.

Para la tecnología no web, un buen ejemplo sería el teléfono. Mejora cuando hay más de uno.
En serio, eche un vistazo a http://en.m.wikipedia.org/wiki/B… .

Cierto tipo de sistema de encriptación y seguridad podría beneficiarse al volverse muy lento a medida que más usuarios lo usan.

More Interesting

¿Cuándo habrá suficiente avance tecnológico para tener aviones eléctricos?

Cómo sentir que la tecnología moderna ha cambiado tu forma de pensar en comparación con las generaciones anteriores

Aviones militares: ¿Cómo afectará el X-51A WaveRider, con su velocidad de Nueva York a Londres de una hora, el futuro de los viajes y la guerra?

¿Cómo afectará el aumento de la automatización a la mano de obra y al rendimiento en la cadena de suministro china en los próximos 3-5 años?

Si nosotros, los humanos, debemos prescindir de Internet y los dispositivos móviles durante un año, ¿cuáles serán los efectos en nosotros?

¿Cómo se infiltran las nuevas tecnologías (como los motores más eficientes en combustible) en la industria automotriz cuando toda la nueva tecnología está presumiblemente protegida por patente?

¿Cómo puede una mujer en tecnología hacerse valer y sus conocimientos / contribuciones sin ser etiquetada negativamente por compañeros de trabajo varones?

¿Cuáles son las causas del avance tecnológico?

¿Son aplicaciones como LG HomeChat la próxima revolución para hogares inteligentes?

¿Los estadounidenses se dan cuenta de que nuestros trabajos se perdieron por la tecnología y no por China o México?

¿Qué tecnologías necesito para aprender a desarrollar sitios web y aplicaciones móviles?

¿Qué tecnología y / o bibliotecas de terceros utilizan Meerkat, Periscope, Snapchat y otros para transmitir audio y video en vivo desde dispositivos móviles?

¿Cuál es el motivo por el que cambia el teléfono inteligente?

¿Por qué cree que hemos evitado nuestra evolución al depender demasiado de la tecnología?

¿Qué proveedores de celulares aún admiten teléfonos 3G?