Pergunta

Eu preciso estatísticas a cobrar do meu aplicativo servidor escrito em python. Eu estou procurando algumas orientações gerais sobre como modelos de configuração e exatamente como para armazenar as informações estatísticas. Eu estava pensando em armazenar e organizar todas essas informações em um banco de dados, mas a minha aplicação está a transformar-se demasiado específico.

Eu preciso estatísticas colecionam como usuários ativos, pedidos processados ??e coisas como que o tempo acabou.

Existem guias ou técnicas lá fora, para criar alguns sistemas de armazenamento de estatísticas mais genérico?

Foi útil?

Solução

Como a maioria das soluções de software não existe uma solução única que eu posso recomendar que vai resolver o seu problema. Mas eu criei alguns programas similares e aqui estão algumas coisas que eu achei que funcionou bem.

  • Criar um serviço de log assíncrona para que o registro não afetar negativamente o desempenho do seu código. (Você precisa estar consciente de onde você está armazenando seus dados, onde é processado, etc., porque você pode desempenho ainda significativamente degrade, se você não tiver cuidado.) Eu descobri que a criação de um serviço web é muitas vezes conveniente.
  • Experimente e salvar o máximo de informações sobre a solicitação possível. No futuro isto irá tornar mais fácil adicionar novas consultas e relatórios.
    • Normalize seus dados
    • Sempre inclua o tempo foi realizada a ação. Se você pode capturar tempo de execução que normalmente útil também.

Outras dicas

Uma abordagem é fazer isso por etapas: registros de atividade loja, incluindo pedidos e usuários, como arquivos de texto. Mais tarde, mina os logs em pontos de dados (python deve ser capaz de fazer isso facilmente). Você pode querer usar o href="http://docs.python.org/library/logging.html" rel="nofollow noreferrer"> biblioteca logging para a fase de registro. Em geral, começa com o registo tempo de resolução, que mais tarde pode ser agregado em cada hora, diariamente, resumos semanais etc.

scroll top