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
“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.
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 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.
Conclusão: SQLServer teve melhor performance.
“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.
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.
Rotinas com baixo processamento ficaram com a velocidade equivalentes.
Rotinas com alto processamento ficou mais rápido em PostgreSQL com Linux.
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
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.