вторник, 18 июля 2017 г.

Оптимизация postgresql 9.6.3

Настройка shared memory
What's new in PostgreSQL 9.3
Работа с PostgreSQL: настройка и масштабирование
Документация к PostgreSQL 9.6.3
Немного о конфигурировании PostgreSQL
СУБД для 1С Fresh. Быстро. Надежно. Бесплатно


"In 9.3, PostgreSQL has switched from using SysV shared memory to using Posix shared memory and mmap for memory management. This allows easier installation and configuration of PostgreSQL, and means that except in unusual cases, system parameters such as SHMMAX and SHMALL no longer need to be adjusted. We need users to rigorously test and ensure that no memory management issues have been introduced by the change."

nano /etc/postgresql/9.6/main/postgresql.conf
Проверить:
dynamic_shared_memory_type = posix

Таким образом SHMMAX and SHMALL не настраиваем!

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

Пример для виртуальной машины 8 Гб - 1/2  4 Гб отдадим postgresql


# nano /etc/postgresql/9.6/main/postgresql.conf 
 
# DB Version: 9.6
# OS Type: linux
# DB Type: oltp
# Total Memory (RAM): 4 GB
# Number of Connections: 20

max_connections = 20
shared_buffers = 1GB
effective_cache_size = 3GB
work_mem = 52428kB
maintenance_work_mem = 256MB
min_wal_size = 2GB
max_wal_size = 4GB
checkpoint_completion_target = 0.9
wal_buffers = 16MB
default_statistics_target = 100
  
PostgreSQL - реальная альтернатива для высоконагруженных систем на базе 1С 
 
!!!# nano /etc/postgresql/9.6/main/postgresql.conf

ssl = false
autovacuum = on
autovacuum_max_workers =4
autovacuum_naptime = 20s
autovacuum_vacuum_scale_factor = 0.01
autovacuum_analyze_scale_factor = 0.05
online_analyze.enable = on
fsync = on
synchronous_commit = off
 
Сохранить 
!!! # reboot
# service postgresql restart
 
Тест Гилёва 

Особенности использования теста на субд PostgreSQL
Установите значение параметра standard_conforming_strings в конфигурационном файле postgresql.conf в значение ‘off’

# nano /etc/postgresql/9.6/main/postgresql.conf
standard_conforming_strings = off 


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

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