¿Cómo realizar perfilado para un sitio web?

Actualmente tengo un sitio de django, y es un poco lento, así que quiero entender qué está pasando. ¿Cómo puedo perfilarlo para diferenciar entre:

efecto de la redefecto del hosting que estoy usandoefecto del javascriptEfecto de la ejecución del lado del servidor (código de Python) y el acceso SQL.Cualquier otro efecto que no esté considerando debido al enorme dolor de cabeza que tengo esta noche.

Por supuesto, para algunos de ellos puedo usar Firebug, pero algunos efectos están correlacionados (por ejemplo, JavaScript puede parecer lento porque está haciendo un acceso lento a la red)

Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta