пятница, 17 марта 2017 г.

Оптимизация PostgreSQL под сервер 1С:Предприятия


Оптимизация PostgreSQL под сервер 1С:Предприятия
Configuration calculator for PostgreSQL
Оптимизация производительности PostgreSQL
Настройки PostgreSQL для работы с 1С:Предприятием. Часть 2

Начиная с версиии 9.3 PostgreSQL переключился с использования разделяемой памяти SysV на использование разделяемой памяти Posix и mmap для управления памятью. Это упрощает установку и настройку PostgreSQL, и означает, что, за исключением обычных случаев, системные параметры, такие как SHMMAX и SHMALL, больше не нуждаются в корректировке.

Setting up shared memory for PostgreSQL
Настройка shared memory

 Configuration calculator for PostgreSQL

Виртуальная машина с 8 Гб RAM половину отведем postgresql


Для Postgresql 9.6

# cp /etc/postgresql/9.6/main/postgresql.conf /etc/postgresql/9.6/main/postgresql.conf.bak
# nano /etc/postgresql/9.6/main/postgresql.conf

Добавим в конец файла

max_connections = 15
shared_buffers = 1GB
effective_cache_size = 3GB
work_mem = 69905kB
maintenance_work_mem = 256MB
min_wal_size = 2GB
max_wal_size = 4GB
checkpoint_completion_target = 0.9
wal_buffers = 16MB
default_statistics_target = 100

сохраним
# reboot

Для Postgresql 9.4

# cp /etc/postgresql/9.4/main/postgresql.conf /etc/postgresql/9.4/main/postgresql.conf.bak
# nano /etc/postgresql/9.4/main/postgresql.conf

Добавим в конец файла

max_connections = 15
shared_buffers = 1GB
effective_cache_size = 3GB
work_mem = 69905kB
maintenance_work_mem = 256MB
checkpoint_segments = 64
checkpoint_completion_target = 0.9
wal_buffers = 16MB
default_statistics_target = 100
 
сохраним
# reboot
 
Тест Гилева проведем на конфигурации
Установка postgeSQL 9.6.1 на ubuntu 14.04.5


Дополнительных попугаев настройка не дает.

# cd /usr/lib/postgresql/9.6/bin
# ./pg_test_fsync

Посмотреть текущие параметры сервера:
# su postgres
$ psql
=# select name, setting, unit from pg_settings where context = 'postmaster';


Посмотреть объем базы данных 'demo':
# su postgres
$ psql
=# select pg_database_size('demo');

.

Комментариев нет:

Отправить комментарий