Solucionando problemas de desempenho do Redmine (Bitnami Stack)

9

Eu tenho uma instância do Redmine (Bitnami Stack) que é extraordinariamente lenta. Como estou apenas tentando chegar ao fundo disso, tenho algumas teorias que gostaria de discutir aqui. Portanto, se alguém tiver alguma idéia sobre isso, sinta-se à vontade para ajudar :-)

Sistema:

Bitnami Stack com Redmine 1.4.x atualizado para Bitnami Stack com Redmine 2.1.0, assim:

  • mysqldump'd o banco de dados antigo
  • instalou o novo Bitnami Stack com Redmine 2.1.0
  • importou o despejo de maneira limpa com a recriação de todas as tabelas
  • rake db: migrar e tudo o que

A pilha está sendo executada em uma máquina virtual com o OpenSUSE 12.1. Os recursos não devem ser um problema, pois sempre há vários gigabytes de RAM livre e picos de CPU nas solicitações do Redmine, que atingem apenas 50% dos 2 núcleos da CPU. Além disso, existem apenas alguns usuários acessando-o.

O que pode ser totalmente importante: o login do usuário é tratado via LDAP (ActiveDirectory).

Problema:

Em cada solicitação, o Redmine reage extraordinariamente lento. Às vezes, leva 3 segundos, às vezes até 10 segundos para entregar a página.

Meus pensamentos:

  • Não sei se a opção "Criação de usuários on-the-fly" está marcada nas configurações LDAP do Redmine. Só posso verificar isso mais tarde hoje. Mas a falta de um cheque aqui pode ser um problema? A autenticação leva um momento para fazer o login normal e reconhecido. Mas, ao não criar o usuário em tempo real, ele mantém apenas uma sessão ou é autenticado novamente em cada solicitação, para que esse possa ser o problema?
  • O Redmine 2.x é talvez muito mais lento que o 1.4.x que é simplesmente normal?
  • A configuração do Apache2 + Passenger do Bitnami está com defeito?
  • Os índices do MySQL não seriam um problema, pois o MySQL é muito calmo na CPU, não é?

Mais uma coisa que me parece muito estranha, mas talvez um resultado falso de medição (é necessário verificar novamente amanhã quando eu ver a máquina):

Tentei verificar se há um problema de rede (a rede está reagindo lentamente, talvez DNS ou algo assim; o servidor está na rede local). Parecia que as solicitações no host local (o navegador diretamente na VM do OpenSUSE) eram rápidas, mas as solicitações pela rede não eram. Normalmente, eu pensava em um problema de rede, mas o estranho é: ao medir os tempos de conexão, a rede é rápida como o inferno. Ping é bom, prazos de entrega estáticos também. Parecia que apenas as páginas calculadas no lado do Redmine são enviadas lentamente pelo servidor de aplicativos enquanto o Apache ainda é rápido - mas apenas quando a solicitação é uma solicitação de LAN remota. Muito estranho ... mas como mencionei acima, tenho que verificar novamente este. Parece ilógico para mim.

arnekolja
fonte
Você recebeu algum feedback - ou encontrou alguma coisa?
Anthony Horne
2
Isso também pode ser uma largura de banda do disco ou um problema de tempo de busca. Como as coisas ficam no topo e, em particular, como está hio tempo de interrupção do hardware?
Falcon Momot
Você está acessando-o com domínio com DNS local? Você o acessa como host local na VM e funciona bem? Você pode tentar acessá-lo com o IP da VM? Você configurou o nome do host corretamente nas configurações do Redmine e Apache?
Sohail Ahmed
Você está executando a VM no armazenamento local no servidor ou em um remoto nfs / iscsi?
Marco Marco

Respostas:

0

Tente verificar novamente os logs do redmine se houver algum problema relacionado ao processamento das páginas ou logins do usuário, se você estiver considerando o erro no login do LDAP AD.

Além disso, verifique os logs do apache e do mySQL - o servidor da web pode estar ocupado com outra coisa ou o ruby ​​pode estar travado na renderização de um plug-in não suportado, por exemplo. O MySQL pode estar executando uma consulta de execução longa e assim por diante ..

Se você reiniciar todos os serviços que atendem à instância do redmine - ele está rodando rápido no início e diminui depois de um tempo ou é lento desde o início?

Conforme mencionado na seção de comentários - as E / S de disco também podem estar com defeito. Tente ajustar os logs do servidor da web ao clicar na interface da web redmine para ter uma idéia do que está demorando mais tempo para renderizar.

Tente também testar sua conexão de rede com a instância redmine (não apenas com ping / ICMP), mas também tente carregar algum conteúdo estático (download) ou enviar alguns arquivos (upload) pela porta 80 ou 443.

Tente medir a perda de pacotes, o tempo de ida e volta e o jitter (quantos pacotes chegam fora de sequência) para ter uma idéia se a rede não está com defeito.

Roman Spiak
fonte