Moodle - Verificação de SO
De MSTECH wiki
Índice
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>
- <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>
- <IfModule mpm_winnt_module>
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 |