Diagnóstico de sitios lentos con Stack Analyzer y SQL Analyzer
ProblemaParece que un sitio o páginas se están cargando lentamente.
Causas posibles
Muchas cosas pueden hacer que un sitio web funcione lentamente. Los archivos de imagen de gran tamaño pueden tardar mucho en cargarse, los registros pueden ralentizar la base de datos SQL, las tareas programadas pueden restar recursos a su sitio web y los módulos pueden tener un comportamiento deficiente. Para investigar estos problemas, consulte Mi sitio web es lento.Más investigación
Hemos incluido dos nuevas herramientas en nuestro Control Suite. Estas herramientas, SQL Analyzer y Analizador de pila , son inherentemente herramientas para desarrolladores. Si no tiene experiencia en programación, es posible que lo ayuden a aislar problemas potenciales, pero consulte con un desarrollador antes de realizar modificaciones en su sitio en función de las conclusiones que obtenga con estas herramientas.Analizador de pila
- Iniciar Control Suite , elija Otras herramientas> Analizador de pila> Lanzamiento .
- Utilice su navegador web para ver el sitio en cuestión.
- Volver a Analizador de pila y haga clic en el grupo de aplicaciones del sitio para que se ejecuten los seguimientos de ese sitio.
- Analizador de pila enumera todos los subprocesos que se están ejecutando.
Las cosas que debe buscar incluyen:
- Patrones:la parte inferior del seguimiento de la pila no debe cambiar y la parte superior debe cambiar con frecuencia. En el medio hay una línea invisible que indica dónde está "atascado" el código y no funciona correctamente. Al hacer clic en ese código, se pueden mostrar los parámetros y las variables locales.
- Métodos SNI:los rastros marcados con SQL Native Interface indican código que está accediendo a la base de datos. Pueden indicar un tiempo prolongado para ejecutar un procedimiento almacenado o una cantidad excesiva de datos que se devuelven desde la base de datos.
- El código ASP.net suele estar en la parte inferior, arriba verá el código DotNetNuke, luego otro código .net encima. Si sospecha que su código llama a la base de datos, deberá investigar el código relacionado con SQL.
Si el problema está relacionado con la base de datos SQL, SQL Analyzer es la siguiente herramienta para explorar. Regrese a Control Suite e inicie SQL Analyzer. Hay tres modos.
- Modo de seguimiento básico:
- Panel de rendimiento
- Haga clic en Archivo > Nuevo panel de rendimiento .
- Conectarse a (Local) servidor usando autenticación de Windows .
Esta segunda función de SQL Analyzer consulta al servidor SQL para obtener una representación visual del rendimiento del sitio web. Indica cuántas sesiones de usuario están utilizando la base de datos. También indica "consultas costosas". clasificadas por CPU, lecturas lógicas, escrituras lógicas, duración, lecturas físicas y tiempo de CLR. Al hacer clic en una de las categorías, se mostrarán las consultas con el valor más alto en una representación de gráfico de barras. Se enumeran las consultas, la cantidad de veces que se ha ejecutado y otra información.
- Panel de aplicaciones
- Haga clic en Archivo > Nuevo panel de aplicaciones .
- Conectarse a (Local) servidor usando autenticación de Windows .
Ofrece una vista detallada de lo que está haciendo el servidor SQL. Agrupa y agrega los datos, haciéndolos más fáciles de digerir. Seleccione el servidor, haga clic en el sitio web en cuestión e indica el número de conexiones a la base de datos. Una gran cantidad de estos listados pueden indicar un código que no está liberando correctamente las conexiones a la base de datos o que tiene muchos usuarios visitando el sitio, solicitando información de la base de datos.
Expandir una conexión muestra los comandos que se ejecutaron dentro de esa conexión. Busque los números grandes. Los números grandes indican posibles problemas de almacenamiento en caché de datos o un módulo roto.