Tengo una aplicación de servidor escrita en C++ e implementada en Cent OS. No he escrito ninguna parte de su código, pero necesito optimizar su rendimiento. Su rendimiento actual es aceptable para una pequeña cantidad de usuarios, pero cuando aumenta el número de usuarios, el rendimiento del servidor disminuye drásticamente.Cómo encontrar cuellos de botella de rendimiento en el código de C++
¿Existen herramientas, técnicas o mejores prácticas para descubrir los cuellos de botella?
Los perfiladores son geniales, pero claramente no aptos para su uso en un sistema de producción, primero tendrá que reproducir el problema en un sistema que no sea de producción. – MarkR
En realidad, no necesita ver el problema en el sistema de desarrollo. En su lugar, el generador de perfiles podría indicarle que una parte importante del tiempo de ejecución se gastó incluso si no reconoce que es "larga". Por supuesto, hay otros problemas (por ejemplo, con el rendimiento de la base de datos) donde perfilar la aplicación no ayudará. –