Analisando o uso de aplicativos web e padrões do usuário usando os logs do servidor DB / aplicação? [fechadas]

StackOverflow https://stackoverflow.com/questions/230759

  •  04-07-2019
  •  | 
  •  

Pergunta

Eu assumo que a maior parte da análise e monitoramento é feito com base nos dados recolhidos a partir de ações de navegador, como solicitações de páginas. Ferramentas como o AWStats, Google Analytics e Omniture ter lugar nesta.

Mas há também boa quantidade de dados disponíveis nos bancos de dados ou logs de nível de serviço. Para aplicação baseada exemplo GWT pode ser um pouco complicado para analisar. Ou em caso de um cliente aplicação financeira pode estar interessado em transferências suspeitas.

Então, por favor compartilhar suas melhores práticas:

  • Que tipo de abordagens que você implementou para DB ou análise de log?
  • Você usar algumas ferramentas existentes ou seus próprios produtos em casa?
  • Você está feliz apenas para seguir o que a funcionalidade é o mais utilizado e quão rápido ele é processado?
  • Ou você realmente armazenar caminhos ação do usuário e usá-las para identificar padrões incomuns?
Foi útil?

Solução

O aplicativo mantém uma lista na memória de chamadas SQL que foram feitas, armazenamento para cada classe que fez a chamada, número de execuções, o tempo máximo de execução e tempo total de execução. Há uma página que pode ir para a fim de ver as informações desde que o servidor foi para cima.

Este é principalmente para o monitoramento de desempenho, mas eu também usar para ver quantas vezes consultas particulares são executados.

Outras dicas

Eu sei que no Oracle você pode colocar em sugestões na forma de comentários SQL. Há otimizadores que vão ver os comentários e tentar usar as dicas para tornar o sql correr mais rápido ou outras várias funções.

Quando se trata de db login você só vai diminuir o desempenho do banco de dados se você tentar registrar o que os usuários fizeram o que porque você está criando agora mais sobrecarga para construir o seu arquivo de log ou linhas da tabela para armazenar o usuário informações relacionadas.

Existem outras ferramentas para bancos de dados empresariais como Oracle que permitem que você veja as transações simultâneas que podem ajudá-lo a encontrar gargalos quando ocorrer lentidão.

Os melhores dados de meta que você pode obter para analisar o tráfego web são as tecnologias que você listados acima.

Quando se trata de transações bancárias e a movimentação e armazenagem de quantidades muito grandes volumes de dados, qualquer coisa que você faz para fazer logon como os usuários se deslocar em seu site ou o banco de dados irá criar mais sobrecarga. Você pode escrever código para verificar o comportamento suspeito, mas que acabaria por fazê-lo à custa de um desempenho mais lento.

Na frente da ferramenta, para Windows você pode usar o ferramenta MS LogParser :

Basicamente transforma seus arquivos de log planas em um "banco de dados" você pode executar SQL-like consultas sobre. Você pode até mesmo a saída em grades, tabelas e gráficos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top