Upnetix Labs · protocolo de experimento
Protocolo: Qual o impacto do número de conexões simultâneas HTTP no tempo de resposta médio do OpenEMR?
Este protocolo responde como o tempo de resposta do OpenEMR varia conforme o número de conexões simultâneas HTTP. A pessoa irá medir o tempo médio de resposta para diferentes cargas de usuários usando o wrk.

Roteiro para estudo em ambiente de laboratório ou de teste. Execute apenas em equipamentos, redes e contas que você tenha autorização para usar, com backup e homologação próprios. Comandos podem causar indisponibilidade ou perda de dados. Software e marcas citados pertencem aos seus titulares. Termos de Uso.
Como o tempo de resposta médio do OpenEMR se comporta ao variar o número de conexões simultâneas HTTP?
Hipótese
Aumentar o número de conexões simultâneas HTTP eleva o tempo de resposta médio do OpenEMR em ambiente padrão.
Variáveis
| Independentes (o que varia) | Número de conexões simultâneas HTTP (ex: 10, 50, 100, 200, 500) |
|---|---|
| Dependentes (o que se mede) | Tempo de resposta médio (ms); Taxa de requisições por segundo (req/s); Taxa de erro (%) |
| Controladas (o que fica fixo) | Versão do OpenEMR; Configuração do Apache; Versão do MySQL; Hardware do servidor; Rede (fibra dedicada como a da Upnetix); Cenário de teste (endpoint e payload fixos); Versão do wrk |
Ambiente
Servidor com OpenEMR instalado em ambiente Linux, Apache HTTPD e MySQL conforme documentação oficial. Ferramenta wrk para geração de carga HTTP. Rede estável e dedicada.
Procedimento
- Preparação
Certifique-se de que o OpenEMR está em funcionamento e acessível via HTTP.
- Configuração do wrk
Defina o endpoint de teste (ex: /interface/main/main_screen.php) e o payload, se necessário.
- Execução dos testes
Para cada valor de conexões simultâneas (ex: 10, 50, 100, 200, 500), execute o wrk por 2 minutos.
wrk -t4 -c<N> -d120s http://<openemr_host>/interface/main/main_screen.php - Coleta dos dados
Anote o tempo de resposta médio, taxa de requisições por segundo e taxa de erro reportados pelo wrk.
- Repetição
Repita cada teste 5 vezes para cada valor de conexão, reiniciando o Apache e o MySQL entre as execuções.
systemctl restart apache2 && systemctl restart mysql
Planilha de coleta
| conexoes_simultaneas (unidades) | tempo_resposta_medio_ms (ms) | req_por_segundo (req/s) | taxa_erro_percentual (%) |
|---|---|---|---|
| EXEMPLO: 100, 350, 120, 0.5 | |||
Repetições recomendadas: 5. Baixe a planilha vazia em CSV: colunas prontas.
Análise
Calcule a média, mediana e desvio padrão do tempo de resposta para cada nível de conexão. Compare os resultados entre os diferentes níveis para identificar o ponto de degradação significativa. Analise também a taxa de erro para identificar limites de estabilidade.
Critérios de decisão
- Tempo de resposta médio não deve ultrapassar 1 segundo até o limite de conexões esperado para a clínica.
- Taxa de erro deve permanecer abaixo de 1%.
- Resultados devem ser consistentes entre repetições (desvio padrão <10%).
Fontes de erro e mitigação
- Variação de carga na rede pode afetar resultados; isole o ambiente.
- Caches do sistema podem influenciar; reinicie serviços entre testes.
- Outros processos no servidor podem interferir; mantenha apenas serviços essenciais ativos.
Referências
- fonte oficial · Apache Software Foundation (HTTP Server) (httpd.apache.org)
- Publicado
- 09/09/2026
- Última revisão
- 09/09/2026
- Versão do conteúdo
- 1.0
- Referências
- 1 oficiais
- Revisão técnica
- redação e revisão por IA, URLs conferidas na publicação
- Status
- Atual
