Solucionar problemas de velocidad con X-Ray
Cuando experimentamos lentitud en nuestro sitio web, generalmente es por algún elemento de la web que lo está causando (plugin, código obsoleto, etc) . En este artículo aprenderás a utilizar la herramienta X-Ray para identificar los problemas de rendimiento.
PHP X-Ray. junto a Cloudlinux OS+, te proporciona información sobre los cuellos de botella en el sitio web. Por ejemplo, plugins que consumen mucho, peticiones externas, consultas de bases de datos…
Cómo utilizar X-Ray.
1. Acceder a cPanel → X-Ray APP.

Haz clic en “Start tracing”.

2. Seleccionar el dominio a analizar.

3. En “Specify mask” indicar el carácter “*” para analizar todo el sitio web. Si quieres analizar algún archivo o carpeta específica haz clic en el link” How to use special characters” , donde te indican como hacerlo.

- Configuración avanzada:
- Client’s IP : Dirección IPv4 de una máquina para analizar. Por ejemplo, si tenemos un sitio en producción que procesa solicitudes de diferentes IPs y no queremos agregar estas solicitudes al análisis. Al establecer una dirección IP específica X-Ray analizará sólo las solicitudes de esta IP.
- Time period : Cuánto tiempo X-Ray recopila las solicitudes ( 2 días máximo ).
- Requests : Cantidad de solicitudes que recopila X-Ray (20 por defecto).
Después de crearlo, aparecerá en la lista de tareas.

Analizando datos
Estados de seguimiento
- Funcionando (Running) – Seguimiento en progreso.
- Detenido (Stopped) – El seguimiento fue detenido.
- En espera (On Hold) – La misma URL existe en la lista.
- Completado (Completed)– El seguimiento ha finalizado o el número de peticiones se ha completado.
Haz clic en ver la recopilación de peticiones recogidas en el seguimiento. Aparecerá la siguiente ventana (dependiendo de la web, obtendrás unos datos u otros) :
Para que los datos se muestren debemos antes navegar un poco por el sitio web para que la aplicación recopile los datos necesarios.

- Total : Muestra cuantas peticiones se han recogido.
- Pendientes (Pending) : Indica cuantas peticiones están aún pendientes por mostrar en la tabla.
- Limitado (Throttled) : Muestra el número de peticiones realizadas mientras el sitio estaba limitado por Cloudlinux.
- Lento (Slow) : Muestra el número de peticiones más lentas a 1 segundo.
En el desplegable Requests podrás filtrar por las consultas más lentas ( Slow ) , normales ( Normal ) o por las realizadas mientras Cloudlinux estaba limitando la cuenta ( Throttled ). Por defecto se aplica el filtro Slow, para visualizar las consultas más lentas.
Haz clic en alguna petición para ver detalles. En este caso hacemos clic en el dominio principal, que demora 1,69 segundos en cargar.
X-Ray recopila la siguiente información de cada petición :
- Problemas principales (Top Issues) : Básicamente muestra lo más lento de la petición.

Software de módulos/plugins (Software modules/plugins) : ( Sólo para WordPress )
– Tipo : El tipo de módulo/plugin. Sólo analiza software de WordPress.
– Módulo : El nombre del plugin de WordPress.
– Duración : El tiempo que tarda el plugin en cargar.
– Duración (%) : El porcentaje en comparación a la duración de la petición.

Consultas de bases de datos (Database queries) por tiempo de ejecución.
– Query : La consulta realizada.
– Archivo : El archivo y la línea de la consulta ejecutada.
– Módulo : Indica el plugin que se encarga de realizar la consulta.
– Llamadas : El número de consultas SQL idénticas.
– Duración (%) : El porcentaje en comparación a la duración de la petición.

Peticiones externas (External requests) por tiempo de ejecución.
– URL : La URL de la consulta.
– Archivo : El archivo y la línea de la consulta ejecutada.
– Duración (%) : El porcentaje en comparación a la duración de la petición.

Otras funciones del sistema (Other system functions) por tiempo de ejecución.
– Función : La función ejecutada.
– Archivo : El archivo y la línea de la consulta ejecutada.
– Duración (%) : El porcentaje en comparación a la duración de la petición.

Puedes parar el análisis en cualquier momento . De esta forma dejará de recopilar datos.

También es posible eliminar la tarea.
Cuando borras una tarea, los datos recolectados no volverán a estar disponibles.
Enlaces de interés:
https://docs.cloudlinux.com/cloudlinux-os-plus/#creating-a-new-tracing-task
https://blog.cloudlinux.com/how-to-fix-a-slow-site-with-php-x-ray
