Hola,
En mi opinión, esta es una pregunta muy genérica. Tampoco estoy seguro cuando dices cuellos de botella que no sean el servidor.
Mi definición de “cuello de botella” en el contexto de rendimiento del sistema es “un tipo de restricción en cualquier parte del sistema que restringe el rendimiento óptimo del sistema O le da el resultado deseado”. El cuello de botella puede ocurrir debido a cosas simples como una configuración incorrecta, es decir, no establecer el tamaño correcto del grupo de conexiones O puede ser complejo, es decir, un mal diseño de la aplicación, que lleva mucho más tiempo descubrirlo.
- ¿Cómo usan los programadores el lenguaje Go para crear aplicaciones web?
- ¿Qué pila debo usar para crear una aplicación web con una aplicación móvil separada que use los mismos marcos de backend y frontend?
- ¿Hay alguna manera de crear APIs, también conocido como servicio web, en algún idioma definiendo solo los esquemas? ¿Puedo obtener mi función CRUD para que pueda ser consumida por los programas?
- ¿Qué plan de alojamiento web debería elegir para obtener más información sobre la implementación de aplicaciones, aplicaciones web progresivas y algunas cosas de tecnología web avanzada?
- ¿Es difícil construir una aplicación web como Shopify?
En mi experiencia, no puede haber un método prescrito para descubrir cuellos de botella. Try & Catch es el nombre de este juego.
En un nivel alto, “Try” será una combinación de: pruebas (pruebas de carga y creación de perfiles de código) + análisis + ajuste.
Creo que primero debe definir sus propios criterios de aceptación del rendimiento: tiempo de respuesta, utilización de recursos del sistema (CPU, memoria, red, etc.) y rendimiento. Ejecute pruebas y vea si puede lograr los SLA deseados y
si no, entonces comience a descubrir la causa raíz de esto. Encontrará buenos artículos en Internet sobre diversos aspectos del análisis de resultados de rendimiento.
Al menos no conozco ninguna herramienta que pueda ayudarlo a descubrir cuellos de botella directamente. Si encuentra uno, hágamelo saber.
¡¡Aclamaciones!!