Por que o Bugzilla é lento para salvar minhas alterações?

3

Instalei o Bugzilla 4.4.5 a partir do código-fonte em uma máquina do CentOS 5. Servido através de um host virtual na instalação padrão do Apache do CentOS 5, usando o MySql e o Perl instalado a partir da fonte.

Originalmente, o sistema funcionava bem. Algumas semanas depois, os usuários reclamavam que salvar as alterações levava muito tempo.

[Difícil] Estatísticas (todas em segundos):

  • Mín: 4,56
  • Média: 4,84
  • Max: 5,02

Além disso, houve relatos de que usuários 1.000 km mais distantes do servidor sofreram atrasos de até 30 segundos.

Para fins de comparação, o site de testes do Bugzilla (aterro: link ) tinha as seguintes estatísticas, apesar de ser um mundo hospedado distância:

  • Mín: 1,91
  • Média: 2.335
  • Max: 2,58

Por oposição à atualização de erros, a visualização de erros é rápida.

As estatísticas do MySql sugerem que nada está errado com o banco de dados.

    
por kwutchak 06.10.2014 / 20:01

1 resposta

7

A questão era, acredite ou não, enviar e-mail.

O Bugzilla não possui uma maneira interna de colocar e-mails em uma fila e enviá-los em segundo plano. Portanto, a menos que seja especificamente configurado, todos os e-mails devem ser enviados antes que o "Salvar" seja concluído.

Bugzilla faz mencionar este problema, mas eu só encontrei isso tarde no jogo (e depois que eu comecei a colocar a lógica de rastreamento no código do Bugzilla :). Em Administração | Parâmetros | E-mail:

use_mailer_queue:

In a large Bugzilla installation, updating bugs can be very slow, because Bugzilla sends all email at once. If you enable this parameter, Bugzilla will queue all mail and then send it in the background. This requires that you have installed certain Perl modules (as listed by checksetup.pl for this feature), and that you are running the jobqueue.pl daemon (otherwise your mail won't get sent). This affects all mail sent by Bugzilla, not just bug updates.

Ativar use_mailer_queue pareceu-me pedir ao Bugzilla para executar um mini daemon sendmail. Optei por instalar o Postfix (que eu também tenho mais familiaridade), e mudei o Bugzilla para usar o sendmail da máquina ( mail_delivery_method : sendmail). As novas estatísticas:

  • Mín: 0,975
  • Média: 1,015
  • Máximo: 1.140

E-mails também recebidos para todos os testes ...:)

    
por 06.10.2014 / 20:01