
Teste de performance SGBD PostgreSQL VS SQLServer com ERP Protheus
Através de testes reais, nossos especialistas mostram como sua empresa pode economizar recursos, destacando oportunidades de otimização e soluções customizadas.
Em tempos de crise, precisamos nos reinventar e ter o olhar para outras tecnologias de mercado, e pensando nisso, o time de especialista da GroundWork se mobilizou para execução de testes reais de performance para ambiente Protheus utilizando SGBD PostgreSQL VS SQLServer.
Referência: Protheus com PostgreSQL
Cenário 1
"SQLServer2017 x PostgreSQL 12.3 x Protheus em servidor Único, Nuvem Publica: Microsoft Azure"
O Primeiro teste "SQLServer2017 x PostgreSQL 12.3 x Protheus" foi feito em servidor único Windows 2016.
<p>Servidor (Standard D4ds_v4 (4 vcpus, 16 GiB memory) para ambos SGBD.
Antes de iniciar os testes fizemos um trabalho de Tuning no Banco de dados e ajuste do arquivo “postgrsql.config” para ganho de performance seguindo as recomendações do fabricante do SGBD.
Para PostgreSQL 12.3
Feito manutenção no Banco de Dados utilizando: <b>Vaccum Full, Reindex, Analyze.
Usando o site https://pgtune.leopard.in.ua/#/ reconfiguramos o arquivo “postgrsql.config” (recomendação da PostgreSQL) para deixar de acordo as configurações do postgresql com a tamanho do hardware do servidor.
Para o SQLServer2017
Para o SQLServer2017 foi feito manutenção no Banco de Dados utilizando: Reindex e Update statistic.
A ideia foi testar o tempo de resposta de 3 rotinas no mesmo servidor com Windows2016 com o Protheus 12.3 x SQLServer2017 e Protheus x PostgreSQL 12.3.
Tempo dos testes

Conclusão: SQLServer teve melhor performance.
Cenário 2
"PostgreSQL com Linux VS PostgreSQL com Windows em servidores dedicados, Nuvem Publica: Microsoft Azure". Para o Segundo cenário de teste, foi feito em servidores dedicados para Banco de Dados PostgreSQL com Windows e PostgreSQL com Linux.
Antes de iniciar os testes fizemos um trabalho de Tuning nos Bancos de dados PostgreSQL de ajuste do arquivo “postgrsql.config” dos 2 servidores, para ganho de performance, seguindo as recomendações do fabricante do SGBD.
Para o PostgreSQL com Windows ou Linux:
Feito manutenção no Banco de Dados utilizando: Vaccum Full, Reindex, Analyze.
Usando o site https://pgtune.leopard.in.ua/#/ reconfiguramos o arquivo “postgrsql.config” (recomendação da PostgreSQL) para deixar de acordo as configurações do postgresql com a tamanho do hardware do servidor.
A ideia foi testar a performance do PostgreSQL em sistema operacional Windows e Linux, instalados na mesma configuração de hardware (Standard D2ds_v4 2 vcpus, 8 GiB memory) para ambos.
Tempo dos testes

Conclusão
Rotinas com baixo processamento ficaram com a velocidade equivalentes.
Rotinas com alto processamento ficou mais rápido em PostgreSQL com Linux.
Conclusões gerais
Em até 20 usuários simultâneos, pode ser utilizado um servidor único para Protheus e Banco de dados, (PostgreSQL ou SQLServer) não havendo queda de performance.
Para ambientes acima de 20 usuários simultâneos, e que queiram diminuir custo de licenças, PostgreSQL com Linux em servidor a parte é o indicado, porém, não alcançando a performance do SQLServer com Windows, (cerca de 20% menor).
Para clientes acima de 20 usuários simultâneos que sua prioridade seja performance, o SQLServer com Windows em servidor a parte é o mais indicado, porem, será gasto com licença de Windows e SQLServer.
Mais que clientes, somos parceiros.
Experiência com mais de 1.500
empresas na américa latina.
Contato


