Estoy trabajando en una aplicación web que utiliza Perl y tengo que buscar la aceleración de partes de la aplicación.¿Cómo perfilo una aplicación web de Perl?
Pensé en comenzar a perfilar las llamadas en particular para la porción que deseo investigar. He hecho algunas búsquedas para perfilar el código Perl, pero desafortunadamente la mayoría de lo que encuentro me dice que debería ejecutar mi código perl con -d:DProf myapp
desde la línea de comandos. Eso no funciona para mí, ya que mi código está dentro de una aplicación web. Encontré una forma de hacer que los perfiles funcionaran con Apache, pero desafortunadamente, los módulos "más usados" que regresaron del generador de perfiles eran todos los módulos de CPAN: Clase :: xyz, etc. etc. No fue terriblemente útil.
¿Alguien sabe de una buena manera, además de mí, de inyectar código "temporizador" en los métodos que deseo perfilar solo para estos métodos? He pensado en escribir un script de prueba y perfilarlo, pero debido a la naturaleza del código en el que estoy trabajando eso requeriría un poco más de trabajo de lo que espero tener que hacer.
Sí, esa fue la que probé, y todo lo que apareció fueron todos los módulos de cpan.Quiero enfocar realmente estos métodos específicos y ver dónde pasan ellos mismos la mayor parte del tiempo. – Leanan
¿Qué módulos de CPAN enumeraron? Si está haciendo muchas llamadas a la base de datos, es muy posible que los módulos DBI y DBD estén en la parte superior de su lista. Esto no se debe a que Perl está haciendo demasiado trabajo, sino porque sus consultas DB son lentas. Comience a perfilarlos en su lugar. – mpeters
No veo el sentido de aconsejar a alguien que 'organice el código' si no les explica cómo hacerlo, o simplemente cómo averiguar cómo hacerlo. – jwg