COMPANY

BLOGS

  • user warning: Unknown column 'u.signature_format' in 'field list' query: SELECT c.cid as cid, c.pid, c.nid, c.subject, c.comment, c.format, c.timestamp, c.name, c.mail, c.homepage, u.uid, u.name AS registered_name, u.signature, u.signature_format, u.picture, u.data, c.thread, c.status FROM comments c INNER JOIN users u ON c.uid = u.uid WHERE c.nid = 22944 AND c.status = 0 ORDER BY c.cid LIMIT 0, 50 in /var/www/www.4d.com/docs/modules/comment/comment.module on line 991.
  • warning: file_get_contents(http://www.telize.com/geoip/54.156.82.247) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/www.4d.com/docs/includes/common.inc(1762) : eval()'d code on line 4.

Diagnóstico de anomalías con logs

21.07.2011
por Thomas Maul

En este blog, Thomas Maul da una vista previa de un tema que explicará con gran detalle como uno de los temas en profundidad del Pre-class del 4D Summit 2011. El Pre-class ofrece a los asistentes una oportunidad única para aprender habilidades de alto nivel gracias a la presencia de ingenieros de alto nível de 4D.

 

La queja de un cliente de que "a veces el servidor es muy lento" o "a veces el servidor no funciona como es esperado" es un tema difícil de manejar, especialmente en entornos de gran tamaño en los que no se tiene la oportunidad de preguntar al cliente "¿Qué hizo diferente?".


Mediante el uso de registros y de saberlos leer y analizar, podemos encontrar y entender la mayoría de estos problemas. Aún mejor, utilizando las herramientas para observar el comportamiento del servidor en tiempos normales, nos permite identificar rápidamente posibles problemas y solucionarlos, evitando posibles problemas, incluso antes de que los clientes se den cuenta.

 

A partir de 4D v11 SQL, 4D Server ofrece muchos archivos de logs, permitiendo el análisis detallado sin estar en las premisas del cliente ayudando a entender el comportamiento del servidor y de sus problemas. Esta parte de la clase se centrará en cuatro herramientas creadas para este propósito.

 

4D Cache Log Analyzer

Uno de los grandes temas de esta sesión es presentar una herramienta para registrar el resultado del comando GET CACHE STATISTICS y analizarlo, dando una visión clara del comportamiento de la memoria caché, como se puede observar en las siguientes gráficas:

 

Cache log

 

También ofrece información sobre el uso de la caché, como los bloques grandes de memoria libre, en la memoria física o virtual, ayudando a entender los requerimientos en términos de memoria de una aplicación.
 

Memoria

 

Todos estos datos nos permiten no sólo resolver problemas, sino también para analizar y comprender las necesidades de memoria de una aplicación, permitiéndonos afinar los requisitos de memoria en términos de necesidades y de los parámetros y crear una tabla de requisitos, para instalaciones de 5, 10, 25, 50, 100 usuarios para una aplicación específica y uso.

 

4D Info Report Component 3.0

El componente "Information Report" ofrece información importante sobre el entorno, con información detallada sobre el hardware utilizado (tipo de equipo, CPU, memoria, etc.), sistema operativo (tal como Windows Server R2 SP1) y la versión de 4D (por ejemplo, 12.2 Hotfix 2), así como también una instantánea de la situación actual de la memoria utilizada, número de usuarios y procesos, tales como:

 

Fabricante:                   PowerEdge R710
Tipo equipo:                  x64 basado en PC
Total RAM:                    16384 MB
Número de procesadores:       2
Nombre del procesador:        Intel Xeon E5520
Velocidad de CPU:             2.27 GHz
Número total de núcleos:      8
Número total de hilos de CPU: 16
Sistema Operativo:            Windows Server 2008 Standard SP1 
                              (64 bits) 
Tipo de aplicación:           4D Server (64 bits) 
Versión de la aplicación:     v12 Release 2 (F0021220)

Este componente debe ser parte de cualquier aplicación desplegada en servidor, como un primer paso para entender la situación (también históricamente) en un sitio del cliente. Por ejemplo, el siguiente gráfico muestra el comportamiento de la caché utilizada en relación con el número de usuarios y el número total de procesos usuario luego de una semana de uso:

 

Análisis de la caché

 

4D Pop Data Analyzer

4D Pop Data Analyzer es un componente que analiza el tamaño y el contenido de los archivos de datos 4D. Esta herramienta ayuda a entender los requisitos de tamaño mínimo y máximo de un registro y análiza la exigencias en términos de tamaño en función de los datos reales, así como la fragmentación de las tabla.

 

4D Pop Data Analyzer

 

Network Log Analyzer

El log de red de 4D Server produce de forma rápida una cantidad enorme de datos, lo que hace difícil identificar un problema, simplemente debido a la masa de paquetes. El Network Log Analyzer se centra en las excepciones, tales como loa paquetes muy lentos o muy grandes.

 

El Network Log Analyzer agrupa todos los paquetes en intervalos de 5 minutos, lo que nos permite identificar rápidamente las horas problemáticas en el transcurso de un día:

 

Network log analyzer

 

Este ejemplo muestra un servidor extremadamente sobrecargado, con tiempos de respuesta promedio de entre 0,5 y 5 segundos, con un tiempo de respuesta máximo de hasta 113 segundos para una sola solicitud.

 

Un doble clic conduce rápidamente a las operaciones involucradas:

 

Detalle del Network log analyzer

 

Los paquetes se ordenan por el tiempo necesitado, así que es fácil ver que la operación más lenta con 113 segundos fue una consulta, seguida por otra consulta lenta, luego un Selection to array toma 25 segundos, y luego rápidamente descienden. El nombre de usuario/nombre de proceso (esto está borroso, ya que son datos reales de los clientes) nos permite identificar la operación, y otro doble clic reduce las operaciones a solo este proceso. Saber exactamente lo que se hizo antes y después, a menudo es fácil para encontrar la parte correspondiente del código fuente.

 

Además nos permite sincronizar un registro de depuración del cliente con el registro de red, mostrándolos lado a lado:

 

Client debug log

 

 

Domine esta técnica y más en la Pre-class del 4D Summit 2011 en Boston, Massachusetts, en compañía de los mejores ingenieros de 4D y desarrolladores de todo el mundo.

RSS 0 comentario(s) a este mensaje