GNU/Linux >> Tutoriales Linux >  >> Panels >> Plesk

Diagnosticar sitios lentos con Stack Analyzer y SQL Analyzer

Diagnóstico de sitios lentos con Stack Analyzer y SQL Analyzer

Problema
Parece 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

  1. Iniciar Control Suite , elija Otras herramientas> Analizador de pila> Lanzamiento .
  2. Utilice su navegador web para ver el sitio en cuestión.
  3. Volver a Analizador de pila y haga clic en el grupo de aplicaciones del sitio para que se ejecuten los seguimientos de ese sitio.
  4. 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.
SQL Analyzer

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:
  • Iniciar Control Suite , elija Otras herramientas> Analizador SQL> Lanzamiento .
  • Haga clic en Archivo> Nueva Traza .
  • Conectarse a (Local) servidor usando autenticación de Windows .
  • Haga clic en Eventos pestaña. Dos elementos para verificar al comenzar su análisis son RPC iniciado y RPC completado . Haga clic en Ejecutar .
  • Visite el sitio web en cuestión y verá una lista de todos los procedimientos almacenados que se ejecutaron. Mire el volumen de comandos que se ejecutan. Si cientos de comandos llenan su pantalla, indica que se están llamando a demasiadas tareas y esto podría hacerse de manera más eficiente. Busque también comandos costosos con lecturas altas en lecturas, escrituras o ciclos de CPU.
    • Panel de rendimiento
    1. Haga clic en Archivo > Nuevo panel de rendimiento .
    2. 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
    1. Haga clic en Archivo > Nuevo panel de aplicaciones .
    2. 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.


    Plesk
    1. Navegando por el shell Bash con pushd y popd

    2. Ejecutar secuencia de comandos con ". ¿Y con “fuente”?

    3. ¿Enlaces simbólicos rápidos y lentos?

    4. Cómo habilitar y forzar HTTPS con Plesk

    5. pila de kernel y pila de espacio de usuario

    Cómo instalar Nginx con PHP y MySQL (LEMP Stack) en Ubuntu 20.04 LTS

    Cómo instalar Nginx con PHP y MySQL (LEMP Stack) en CentOS 7.6

    Cómo instalar y configurar Suricata IDS junto con Elastic Stack en Rocky Linux 8

    Cómo diagnosticar y corregir un arranque muy lento en Ubuntu

    Implementación de una pila EFK con Docker

    Ruby on Rails en Azure App Service (sitios web) con Linux (y Ubuntu en Windows 10)