Moodle - Verificação de SO

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

Sistemas Verificados

  • Moodle, versão windows
  • Moodle, versão linux

Verificação de Desempenho

Observações sobre o teste

O teste foi executado buscando encontrar problemas de performance entre os ambientes.

Análise do teste

No ambiente do moodle com windows foram encontrados gargalhos, sendo sugerido as seguintes configurações no Apache:

No arquivo httpd.conf de cada servidor web, realizar as seguintes modificações:

  • Descomentar a linhha:
Include conf/extra/httpd-mpm.conf
  • Adicionar as linhas:
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 3
  • Se a página de status (server-status) for necessária, alterar a linha:
ExtendedStatus On
para
ExtendedStatus Off
  • Se a página de status não for necessária, comentar a linha:
LoadModule status_module modules/mod_status.so
  • Verificar se a tag de diretório do site possui a opção FollowSymLink:
<Directory "...">
Options ... FollowSymLinks
</Directory>
  • No arquivo httpd-mpm.conf de cada servidor web, alterar a tag IfModule mpm_winnt_module com os seguintes valores:
<IfModule mpm_winnt_module>
ThreadLimit 300
ThreadsPerChild 300
MaxConnectionsPerChild 0
</IfModule>


Segue abaixo a listagem de alterações sugeridas na configuração do OpCache para PHP:

  • Criar uma pasta local em cada servidor web, com permissão de escrita para o usuário do apache, para armazenar os arquivos em cache. Utilizar um diretório disponível em todos os servidores web.
  • Em cada servidor web, adicionar ao arquivo php.ini as linhas:
zend_extension=<php_path>\ext\php_opcache.dll
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
  • No arquivo config.php, localizado na pasta do moodle, adicionar a linha (Obs: utilizar \\ no lugar da \):
$CFG->localcachedir = '<caminho da pasta criada para o cache>';

Cenários de uso

Cenário de uso #1 - Aluno
Ação realizada Think Time: Atraso constante (segundos) Think Time: Desvio (segundos)
Login
1 - Acessar tela de login 5 1
1 - Realizar login 10 2
Acessar conteúdo do curso
1 - Acessar curso 5 1
1 - Acessar conteúdo 5 1
1 - Troca de página 60 12
Responder quiz
1 - Voltar para o curso 5 1
1 - Acessar questionário 5 1
1 - Acessar tela de login 5 1
1 - Iniciar tentativa 5 1
1 - Pergunta 1 15 3
1 - Pergunta 2 15 3
1 - Pergunta 3 15 3
1 - Finalizar tentativa 20 4
1 - Enviar tentativa 5 1
1 - Terminar revisão 5 1
1 - Acessar tela de login 5 1
Postar no fórum
1 - Voltar para o curso 5 1
1 - Acessar fórum 5 1
1 -Criar tópico 5 1
1 - Envio de arquivo 10 2
1 - Salvar tópico 20 4
Logout
1 - Sair 5 1