Zend Z-Ray

La compañía Rougue Wave Software ofrece un servidor PHP comercial llamado Zend Server.
Una de las características sobresalientes de Zend Server es su extensión Z-Ray. Aparentemente análogo a la funcionalidad de rastreo y creación de perfiles de Xdebug, Z-Ray ofrece captura integral de información y una experiencia de usuario mejorada. La información capturada varía desde la ejecución, tiempos, errores y advertencias, consultas de bases de datos y llamadas a funciones para solicitar información.

Estos se proporcionan en una forma que se asemeja a las herramientas de desarrollador de un navegador incorporado, lo que facilita que el desarrollador recupere una información vital de creación de perfiles en cuestión de segundos.

La extensión Z-Ray en sí es gratuita y se puede usar de forma independiente del servidor Zend disponible en el mercado. Podemos instalarlo como cualquier otra extensión PHP. Aunque, al momento de escribir, la extensión Z-Ray independiente está disponible solo para las versiones PHP 5.5 y 5.6, que ahora se consideran obsoletas.

Instalar el servidor Zend

Dado que este tutorial está dirigido a PHP 7, en adelante, tomaremos una versión de prueba gratuita del servidor Zend y la instalaremos. Podemos hacerlo abriendo la página oficial de Zend y haciendo clic en el botón Descargar versión de prueba gratuita:

Suponiendo que estamos utilizando la nueva instalación de Ubuntu 17.04, es probable que el servicio de descarga de Zend nos ofrezca una descarga de archivo tar.gz:

Una vez descargado y desempaquetado, necesitamos activar el comando install_zs.sh con el argumento de la versión de PHP de la siguiente manera:

Al finalizar la instalación, la consola nos brinda información sobre cómo acceder a la interfaz de administración del servidor a través del navegador:

Abrir https: //localhost: 10082/ZendServer activa el paso del Acuerdo de licencia del proceso de lanzamiento del servidor Zend:

Aceptar el acuerdo de licencia y hacer clic en el botón Siguiente nos lleva al paso de Perfil del proceso Iniciar servidor Zend:

El paso Perfil ofrece tres opciones distintivas: Desarrollo, Producción (servidor único) y Producción (Crear o unirse a un clúster). Al elegir la opción Desarrollo, hacemos clic en el botón Siguiente, que nos lleva al paso Contraseñas de usuario del proceso Iniciar servidor Zend:

Aquí proporcionamos al administrador y al desarrollador las contraseñas de los usuarios. Al hacer clic en el botón Siguiente, nos lleva al paso Resumen del proceso Iniciar servidor Zend:

El paso de resumen simplemente confirma nuestras selecciones y entradas anteriores. Al hacer clic en el botón Iniciar, finalizamos el proceso Iniciar servidor Zend y aterrizamos en la página de Inicio:

El servidor Zend proporciona una interfaz rica para administrar prácticamente todos los aspectos del servidor en ejecución. Desde aquí, podemos administrar hosts virtuales, aplicaciones, colas de trabajos, almacenamiento en caché, seguridad y otros bits. Antes de que podamos centrarnos en la funcionalidad de Z-Ray, necesitamos configurar nuestro
aplicación de prueba Usaremos la misma aplicación que usamos con Xdebug, asignada en el dominio test.loc.

Configurar el host virtual

Primero modificamos el archivo /etc/hosts agregando la entrada de línea 127.0.0.1 test.loc.

Con el host test.loc ahora agregado al archivo hosts, volvemos al servidor Zend y hacemos clic en el botón Agregar host virtual debajo de Aplicaciones | Pantalla de hosts virtuales. Esto nos lleva al paso Propiedades del proceso Agregar host virtual:

Aquí ingresamos test.loc para Virtual Host Name y 80 para Listen on Port. Al hacer clic en el botón Siguiente, nos lleva al paso de Configuración SSL del proceso Agregar host virtual:

Para simplificar, dejemos el Este host virtual no usa la selección SSL activa y haga clic en el botón Siguiente. Esto nos lleva al paso Plantilla del proceso Agregar host virtual:

Del mismo modo, dejemos activa la selección Usar la plantilla de configuración de host virtual predeterminada y haga clic en el botón Siguiente. Esto nos lleva al paso Resumen del proceso Agregar host virtual:

Para completar la configuración del host virtual, hacemos clic en el botón Finalizar. Nuestro host virtual test.loc ahora debe crearse, mostrando detalles como los siguientes:

La raíz del documento utilizada para nuestro host virtual recién creado apunta a
el directorio /usr/local/zend/var/apps/http/test.loc/80/docroot. Aquí es donde volcaremos nuestra aplicación de muestra usando el siguiente comando git clone:

sudo git clone https://github.com/ajzele/MPHP7-CH16.git .

El resultado del comando anterior es el siguiente:

Con el código en su lugar, acceder a la URL http: //test.loc dentro del navegador debería darnos el siguiente resultado:

Usando Z-Ray

Ahora que tenemos nuestra aplicación de prueba en funcionamiento, finalmente podemos centrarnos en la funcionalidad de Z-Ray. Dentro de la interfaz de administración del servidor Zend, bajo Z-Ray | Modo, debemos asegurarnos de que la opción Activada sea la activa. Ahora, si accedemos al http: //test.loc URL dentro del navegador, deberíamos poder ver la barra de herramientas de Z-Ray en la parte inferior de la página:

La barra de herramientas en sí consta de varias secciones clave, cada una de las cuales reúne una métrica específica:

  • Solicitudes de página:
  • Tiempo de ejecución y pico de memoria:
  • Supervisar eventos:
  • Errores y advertencias
  • Consultas de bases de datos:

Si bien nuestra aplicación de muestra específica no tiene interacciones con la base de datos, el siguiente resultado ilustra Z-Ray capturando consultas de bases de datos SQL sin procesar, así como sus tiempos de ejecución desde una plataforma de comercio electrónico Magento que consume muchos recursos:

  • Funciones:
  • Solicitar información:

Z-Ray actúa como una mezcla de las funcionalidades de rastreo y perfil de Xdebug, entregadas directamente en el navegador. Esto lo convierte en una herramienta extremadamente útil para desarrolladores. La captura de consultas rawSQL agrega aún más valor a la herramienta, ya que, por lo general, estos tienden a ser los cuellos de botella de rendimiento inesperados.
La función Z-Ray se puede habilitar fácilmente solo para un host específico. La forma de hacerlo es activando la opción Selectiva bajo el Rayo Z | Pantalla de modo. Este tipo de configuración hace que sea conveniente perfilar sitios de producción.

Comparte