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 = 22945 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.144.57.183) [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 anomalias com logs

21.07.2011
por Thomas Maul

Neste blog, Thomas Maul dá uma vista prévia de um tema que explicará com grande detalhe como um dos temas em profundidade do Pré-classe do 4D Summit 2011. O Pré-classe oferece aos assistentes uma oportunidade única para aprender habilidades de alto nível graças à presença de engenheiros de alto nível de 4D.

 

A queixa de um cliente de que "às vezes o servidor é muito lento" ou "às vezes o servidor não funciona como era esperado" é um tema difícil de manejar, especialmente em ambientes de grande tamanho nos que não é possível  perguntar ao cliente "O que você fez diferente?".


Através do uso de registros e sabendo ler e analisá-los, podemos encontrar e entender a maioria desses problemas. Melhor ainda, usando as ferramentas para observar o comportamento do servidor em tempos normais, podemos identificar rapidamente os possíveis problemas e solucioná-los, evitando possíveis problemas, mesmo antes que os clientes os percebam.

 

A partir de 4D v11 SQL, 4D Server oferece muitos  arquivos de logs, permitindo a análise detalhada sem ter que ir ao  cliente, ajudando a compreender o comportamento do servidor e de seus problemas. Esta parte da classe será centrada em quatro ferramentas criadas para esse propósito.

 

4D Cache Log Analyzer

Um dos grandes temas dessa sessão é apresentar uma ferramenta para registrar o resultado do comando GET CACHE STATISTICS e analizá-la, dando uma visão clara do comportamento da memória cache, como é possível  observar nos gráficos a seguir: 

 

Cache log

 

Também oferece informação sobre o uso da cache, como os blocos grandes de memória livre, na memória física ou virtual, ajudando a entender os requisitos em termos de memória de uma aplicação.
 

Memoria

 

Todos estes dados nos permitem não apenas resolver problemas, mas também para analizar e compreender as necessidades de memória de uma aplicação, permitindo-nos afinar os requisitos de memória em termos de necessidades e dos parâmetros e criar uma tabela de requisitos, para instalações de 5, 10, 25, 50 ou 100 usuários para uma aplicação específica e uso.

 

4D Info Report Component 3.0

O componente "Information Report" oferece informação importante sobre o ambiente, com informação detalhada sobre o hardware utilizado (tipo de equipamento, CPU, memória, etc.), sistema operativo (tal como Windows Server R2 SP1) e a versão de 4D (por exemplo, 12.2 Hotfix 2), assim como também uma instantânea da situação atual da memória utilizada, número de usuários e processos, tais como:

 

Fabricante:                      PowerEdge R710
Tipo equipamento:                x64 basado en PC
Total RAM:                       16384 MB
Número de processadores:         2
Nome do processador:             Intel Xeon E5520
Velocidade de CPU:               2.27 GHz
Número total de núcleos:         8
Número total de threads de CPU:  16
Sistema Operativo:               Windows Server 2008 Standard SP1 
                                (64 bits) 
Tipo de aplicação:              4D Server (64 bits) 
Versão da aplicação:            v12 Release 2 (F0021220)

Este componente deve ser parte de qualquer implantação em servidor, como um primeiro passo para entender a situação (também historicamente) em um site do cliente. Por exemplo, o gráfico a seguir mostra o comportamento da cache utilizada em relação com o número de usuários e o número total de processos usuário depois de uma semana de uso:

 

Análisis de la caché

 

4D Pop Data Analyzer

4D Pop Data Analyzer é um componente que analiza o tamanho e o conteúdo dos arquivos de dados 4D. Esta ferramenta ajuda a entender os requisitos de tamanho mínimo e máximo de um registro e analiza as exigências em termos de tamanho em função dos dados reais, assim como a fragmentação das tabelas.

 

4D Pop Data Analyzer

 

Network Log Analyzer

O log de rede de 4D Server produz de forma rápida uma quantidade enorme de dados, o que torna difícil identificar um problema, simplesmente devido à massa de pacotes. O Network Log Analyzer é centralizado nas exceções, tais como os pacotes muito lentos ou muito grandes.

 

O Network Log Analyzer agrupa todos os pacotes em intervalos de 5 minutos, o que nos permite identificar rapidamente as horas problemáticas no decorrer de um dia:

 

Network log analyzer

 

Este exemplo mostra um servidor extremamente sobrecarregado, com tempos de resposta médios entre 0,5 e 5 segundos, com um tempo de resposta máximo de até 113 segundos para apenas uma solicitação.

 

Um clique duplo conduz rapidamente ás operações envolvidas:

 

Detalle del Network log analyzer

 

Os pacotes são ordenadas pelo tempo necessário, assim que é fácil ver que a operação mais lenta com 113 segundos foi uma consulta, seguida por outra consulta lenta, depois um Selection to array leva 25 segundos, e depois rapidamente decrescem. O nome de usuário/nome de processo (este está borrado, pois são dados reais  dos clientes) nos permite identificar a operação, e outro clique duplo reduz as operações a apenas este processo. Saber exatamente o que foi feito antes e depois, frequentemente faz com que seja fácil encontrar a parte correspondente do código fonte.

 

Além disso nos permite sincronizar um registro de depuração do cliente com o registro de rede, mostrando eles lado a lado:

 

Client debug log

 

 

Domine esta técnica e mais na Pré-classe do 4D Summit 2011 em Boston, Massachusetts, em companhía dos melhores engenheiros de 4D e desenvolvedores do mundo todo.

RSS 0 comentário(s) a esta mensagem