Teste de carga do Moodle OCPC Angola

Servidor vm01 · prova simulada com até 1000 alunos · atualização a cada 3 s
Conectando sem leitura
Estado geral ? Saturado quando qualquer um vale:
  • p95 do tempo de resposta a partir de 5 s
  • erros a partir de 1%
  • CPU do app ou do banco, processos Apache ou conexões PG a partir de 95% do limite
Sob pressão quando qualquer um vale:
  • p95 a partir de 2 s
  • erros a partir de 0,2%
  • algum desses recursos a partir de 75% do limite, ou swap acima de 25%
Saudável nos demais casos. O teste aborta sozinho se p95 passar de 5 s ou erros passarem de 1% por 30 s seguidos.
Sem dados
Aguardando a primeira leitura
Alunos simulados
n/d
pico n/d
Requisições por segundo
n/d
pico n/d
Tempo de resposta p95
n/d
pico n/d
Erros
n/d
pico n/d

Arquitetura ao vivo

cada ponto representa requisições reais
HOST vm01 8 vCPU · 31 GiB de RAM · swap 8 GiB fila Limites dos containers: app 6 CPU e 18 GiB · banco 4 CPU e 8 GiB · nginx 1 CPU
login início da prova autosave envio outras páginas erro voltando ao aluno borda do bloco: verde folga, âmbar perto do limite, vermelho no limite

Alertas

  1. Nenhum alerta ainda.

Degraus do teste

cada degrau: rajada de login e início, prova com autosave, envio em massa, pausa

    O que você está vendo

    Os blocos do diagrama
    O caminho de cada clique do aluno: o gerador k6 finge ser os alunos, o nginx recebe, o Apache/PHP monta a página do Moodle e o PostgreSQL guarda e busca os dados.
    Os pontos que correm
    Requisições em trânsito. Mais pontos, mais tráfego. A cor diz o que o aluno está fazendo. Pontos vermelhos voltando são erros.
    A fila âmbar
    Aparece quando quase todos os 150 processos do Apache estão ocupados. Os pedidos novos esperam a vez e o tempo de resposta sobe.
    Rajada
    Todos os alunos entram e abrem a prova em uns 2 minutos. É o momento mais pesado. No gráfico de ações por segundo ela aparece como um pico azul e laranja.
    p50 e p95
    p50: metade das páginas abre mais rápido que isso. p95: 95 de cada 100 páginas abrem mais rápido. Acima de 5 s o aluno sente a lentidão e o teste aborta.
    CPU em núcleos
    Quantos processadores cada parte usa. O app pode usar até 6, o banco até 4, o nginx 1. Encostar no teto significa que aquela parte virou o gargalo.
    Faixas no fundo dos gráficos
    Cada faixa é um degrau (100, 300, 600, 1000 alunos). Faixa avermelhada: degrau abortado.
    Horários
    Todos em horário de Brasília (America/Sao_Paulo).