Tuning PostgreSQL 9.1 com pgtune - Debian e derivados

Publicado por Perfil removido em 10/04/2013

[ Hits: 12.352 ]

 


Tuning PostgreSQL 9.1 com pgtune - Debian e derivados



O pgtune é um software que otimiza o "postgresql.conf" default, expandindo o servidor de banco de dados para ser tão poderoso quanto o hardware que está sendo implantado.

1. Instalando pgtune:

# aptitude update && aptitude install pgtune

2. Gerando arquivo otimizado:

# cd /tmp
# pgtune -i /etc/postgresql/9.1/main/postgresql.conf -o postgresqlotimizado.conf
# vi postgresqlotimizado.conf


No final do arquivo é adicionado parâmetros de otimização.

Exemplo:

#-----------------------------
# CUSTOMIZED OPTIONS
#------------------------------

#custom_variable_classes = ''  # list of custom variable class names

default_statistics_target = 50  # pgtune wizard 2013-04-05
maintenance_work_mem = 240MB  # pgtune wizard 2013-04-05
constraint_exclusion = on  # pgtune wizard 2013-04-05
checkpoint_completion_target = 0.9  # pgtune wizard 2013-04-05
effective_cache_size = 2816MB  # pgtune wizard 2013-04-05
work_mem = 24MB  # pgtune wizard 2013-04-05
wal_buffers = 8MB  # pgtune wizard 2013-04-05
checkpoint_segments = 16  # pgtune wizard 2013-04-05
shared_buffers = 960MB  # pgtune wizard 2013-04-05
max_connections = 80  # pgtune wizard 2013-04-05


3. Edite o arquivo original com os parâmetros de otimização e restarte o Postgres:

# vi /etc/postgresql/9.1/main/postgresql.conf
# /etc/init.d/postgresql restart


Obs.: configure um valor maior de SHMMAX, caso ocorra erro no restarte.

Exemplo:

# sysctl -w kernel.shmmax=4130652160
# echo >> /etc/sysctl.conf kernel.shmmax = 4130652160
# /etc/init.d/postgresql restart


Referências:
Outras dicas deste autor

Editando o seu profile

Fazendo o scanner GOTEC funcionar no SuSE 10.1

Guias Oficiais Linux Mint 17

Software com suporte CMYK - sK1 2.0 beta no Ubuntu 20.04

Instalando imagem de fundo no grub 2

Leitura recomendada

SQL: Filtragem com WHERE sem problemas com maiúsculo ou minúsculo

Instalação e configuração do PostgreSQL no Slackware

Tradução da documentação da PL/PHP para PostgreSQL

Evitando erros ao indexar campos timestamp em SQL

Lidando com nulos (NULL) em SQL

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts