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