Árvore de páginas

Com o Cluster instalado e iniciado, é possível realizar a configuração mínima para boa performance do banco de dados com o ERP Protheus.

Referência para cálculo dos parâmetros

Foi usada a ferramenta PGConfig, que é desenvolvida e mantida pela comunidade Open Source do PostgreSQL. Outra ferramenta amplamente utilizada para o cálculo dos ajustes a serem realizados é a PGTune.

Clique aqui para visualizar dicas sobre desempenho e otimizações para o PostgreSQL.

Autovacuum deve estar habilitado!

autovacuum = on

Durante o processo de homologação foram realizados testes com o autovacuum configurado como desabilitado e habilitado.

O processo em modo desabilitado apresentou baixa perfomance ao executar determinadas rotinas. Por isso, recomendamos que o autovacuum esteja ligado.

Neste exemplo, os seguintes parâmetros foram alterados:

Operating System = GNU/Linux Based

Application Profile= ERP or Long Transaction Applications

Architecture= 64 Bits (x86-64)

PostgreSQL Version= 12

Storage Type= SSD Storage

Number of CPUs= 4  (De acordo com o Servidor do Banco de Dados)

Total Memory (GB)= 16 (De acordo com o Servidor do Banco de Dados)

Max Connections= 100 (Com dicionário no Banco de Dados coloque, no mínimo, o dobro de conexões do ERP)

Data Storage = SSD Storage (De acordo com o Servidor do Banco de Dados)

Após alterar todos os valores necessários, as recomendações para a configuração do banco de dados estarão logo abaixo. 

Atenção

Estes ajustes são referentes ao sizing do servidor de exemplo, e os valores aqui retratados NÃO devem ser utilizados como base para seu ambiente de produção. O único valor que será utilizado similarmente, em qualquer ambiente, para o Protheus, é o Application Profile = ERP or Long Transaction Applications.

Do lado direito, em Profile Comparison, são apresentados os valores recomendados, na coluna OLTP:

Caso queira entender cada parâmetro de forma mais detalhada, clique no mesmo. Uma explicação básica e o link da documentação do PostgreSQL serão apresentados com mais detalhes.

Em Export Config, do lado direito, você receberá duas opções de formato para realizar a configuração:

  • UNIX-Like config file” exibe a configuração indicada para o arquivo postgresql.conf de acordo com o hardware informado acima:
  • ALTER SYSTEM commands”, permite coletar os comandos para realizar a alteração diretamente na instância:

Atenção

Ambas as maneiras de alteração trarão o mesmo resultado, configurando o sistema.

Os comandos ALTER SYSTEM podem ser executados pelo PGAdmin ou por linha de comando, pelo psql. 

No pgAdmin, clique com o botão direito sobre sua database, clique em Query Tool e cole o conteúdo.

Após, clique em Executar ou aperte F5:

Por linha de comando, no psql, cole as linhas de configuração.

Atenção

Estes ajustes são referentes ao sizing do servidor de exemplo, e os valores aqui retratados NÃO devem ser utilizados como base para seu ambiente de produção. O único valor que será utilizado similarmente, em qualquer ambiente, para o Protheus, é o Application Profile = ERP or Long Transaction Applications.

Com um limite de 200 a 300 conexões no Protheus, o Linux default pode atender à demanda, mas é importante que o postgreSQL também esteja em Linux. Em determinados casos, é importante efetuar ajustes no sistema operacional para garantir uma boa performance do cenário.

Ao aplicar as alterações, seja pelo pgAdmin ou psql, você pode verificar as alterações que foram realizadas no arquivo:

/var/lib/pgsql/12/data/postgresql.auto.conf

Atenção

Reinicie a instância após a alteração para assegurar que todos os parâmetros serão aplicados.

  • Sem rótulos