Teste de performance SGBD
PostgreSQL x SQLServer com Protheus

Através de testes reais, nossos especialistas mostram como sua empresa pode economizar recursos, destacando oportunidades de otimização e soluções customizadas.

Capa_Artigo_Groundwork_PostgreSQL_SQLSERVER-4

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. 


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: 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.

1 comentário

  1. Legal o Artigo, mas ficou diversas perguntar acredito para serem respondida.
    A quantidade de registros nas duas bases são iguais?
    As ferramentas e parâmetros utilizados nos testes foram claramente especificados?
    A base de dados foi criada diretamente no postgresql ou foi uma base de dados convertida?
    As queries vieram do ERP via DBAccess ou foram realizadas diretamente no banco de dados?
    O resultado do tempo foi calculado consultando diretamente o SGBD, ou pelo ERP?
    Aspectos como segurança, escalabilidade e compatibilidade foram considerados na comparação?
    Os resultados dos testes são aplicáveis a diferentes cenários e tamanhos de empresas que utilizam o Protheus?
    Foram consideradas as atualizações e melhorias recentes em ambos os SGBDs que poderiam influenciar os resultados?
    O artigo inclui depoimentos ou experiências de empresas que migraram entre os SGBDs?
    Como as conclusões do artigo se comparam com relatos de outros profissionais da área?

    Estamos pensando em colocar o postgresql como nossa base oficial e estamos buscando artigo que fala do assunto, segundo a Totvs já tem cliente com 1000 conexões simultâneos e em torno de 400 clientes usando postgresql. Gostariamos de ter essa resposta pois se o postgresql nao rodar vamos sair de um outro SGBD para ir para outro oficial.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *