Moodle 3.1.1

De MSTECH wiki
Ir para: navegação, pesquisa

Verificação de Desempenho

Observação do teste

Os testes foram realizados para verificar a utilização do sistema pelo cliente para capacitação. Foram executados testes remotos no ambiente do cliente e interno. Sobre o ambiente externo devemos ressaltar que os testes não possui resultados precisos devidos aos ruídos da execução remota e bloqueio do firewall do cliente, estes teste visaram verificar o comportamento dos servidores web do cliente junto ao BigIP. Foram utilizados no teste:

  • 4 servidores webs do cliente
  • Test controller
  • 4 test agent

Por sua vez, os testes internos visaram verificar o desempenho do moodle no windows e no linux. Os mesmos foram executados apenas com 100 usuários simultâneos, para isso foram utilizados:

  • Ambiente windows
  • Ambiente linux
  • Test controller
  • 1 test agent

Não foram executados todos os cenários sugeridos pela equipe devido a necessidade de retorno rápido.

Análise do teste

Conforme alinhado com a equipe do DevOps, durante os testes à FDE, mais uma vez fomos bloqueados pelo firewall do cliente, por se tratar de um grande volume de acessos partindo de um mesmo IP, atividade normal que qualquer firewall de mercado realizaria. Foi verificado a possibilidade do problema estar relacionado a configuração do BigIP (única diferença entre os ambientes).

Foi observado, que diferente de muitas aplicações, o apache demanda muito processamento e utiliza pouca memória. Os servidores da FDE apresentaram um comportamento inusitado, existe momentos em que apenas um servidor demanda processamento enquanto os demais estabilizam em 0% de uso do processador, como se o apache reiniciasse. Ao retornar, esses mesmos servidores iniciam com processamento em cerca de 60%. Em grande parte do testes acabou sendo utilizado apenas um servidor.

No ambiente interno, não foi possível visualizar diferença relacionadas aos erros ocorridos ao utilizar o windows ou linux.


Cenários de uso

Cenário de uso #1 - Cenário aluno
Ação realizada Think Time (segundos)
1 - Realizar login como aluno 12
2 - Acessar curso 10
3 - Clicar em conteúdo 6
4 - Trocar página 60
5 - Voltar para o curso 5
6 - Acessar questionário 7
7 - Acessar perguntas 8
8 - Próxima página 15
9 - Próxima página 15
10 - Próxima página 15
11 - Finalizar tentativa 20
12 - Enviar tentativa 5
13 - Voltar para o curso 5
14 - Acessar fórum 10
15 - Criar novo tópico 20
16 - Enviar arquivo 16
17 - Postar 5
18 - Logout 5


Cenário de uso #2 - Cenário administrador (não utilizado)
Ação realizada Think Time (segundos)
0 - Realizar login como administrador 12
0 - Exibir opções de administração 6
0 - Selecionar opção "Gerenciar cursos e categorias" 6
0 - Clicar em "Novo curso" 5
0 - Salvar cadastro 25
0 - Acessar curso 7
0 - Ativar edição 5
0 - Adicionar recurso 8
0 - Adicionar questionário 8
0 - Clicar em "Salvar e mostrar" 30
0 - Voltar para o curso 5
0 - Adicionar tarefa 8
0 - Clicar em "Salvar e mostrar" 30
0 - Logout 5


Resultado dos testes

Nesta seção serão apresentados os resultados obtidos da execução dos testes.

  • Porcentagem de tempo do processador
Descrição: Mede a saturação do processador e mostra a quantidade de tempo despendida para processar as threads por todas as CPUs.
Limite recomendado: Abaixo de 75 %.
Análise: O apache consome grande processamento.

- Dados externos

2016-07-29 Moodle TempoProcessador.png

- Dados internos

2016-07-29 Moodle TempoProcessamento2.png


  • Porcentagem de memória utilizada
Descrição: Indica a porcentagem de memória utilizada para uso dos processos.
Limite recomendado: Abaixo de 75 %.
Análise: Em ambos os testes ficou dentro o indicado.

- Dados externos

2016-07-29 Moodle MemoriaUtilizada.png

- Dados internos

2016-07-29 Moodle MemoriaUtilizada2.png


  • Tempo médio de resposta das requisições
Descrição: Indica o tempo médio de resposta das requisições.
Limite recomendado: 5 segundos.
Análise: Em ambos foi observado um tempo alto referente ao tempo de resposta.

- Dados externos

2016-07-29 Moodle TempoDeResposta.png

- Dados internos

2016-07-29 Moodle TempoResposta2.png


  • Porcentagem de erro
Descrição: Indica a porcentagem de erro.
Limite recomendado: Quanto menor melhor.
Análise: Não foi possível capturar todos os erros devido a limitações dos ambientes em relação ao tempo disponível para teste.

- Dados externos

2016-07-29 Moodle %Erro.png

- Dados internos

2016-07-29 Moodle %Erro2.png