понедельник, 30 декабря 2019 г.

Пример рабочей структуры Linux CentOS + PostgreSQL + 1C


Пример рабочей структуры Linux CentOS + PostgreSQL + 1C

Количество баз: 80.
Размеры баз примерно одинаковы; средний размер базы: 10 Гб.
Конфигурации: типовые БП, ЗУП.
Среднее количество активных сеансов: 50.
Интенсивность транзакций: средняя.

Скорость некоторых операций.
Открытие документа — 1-2 секунды.
Проведение документа — 1-3 секунды.
Закрытие месяца — 23-30 минут.
Среднее количество проводимых документов в минуту: 140.



СУБД:
Процессор: 16 ядер Intel(R) Xeon(R) CPU E5-2697 v2 @ 2.70GHz
ОЗУ: 24 Гб
Диск: SSD
ОС: CentOS Linux release 7.6.1810 (Core)
PostgreSQL 10.

1C
Процессор: 12 ядер Intel(R) Xeon(R) CPU E5-2697 v2 @ 2.70GHz
ОЗУ: 32 Гб
Диск: SSD
ОС: Windows Server 2016 Standard

Терминальный сервер
Процессор: 12 ядер Intel(R) Xeon(R) CPU E5-2697 v2 @ 2.70GHz
ОЗУ: 32 Гб
Диск: HDD
ОС: Windows Server 2016 Standard

Настройки postgresql.conf, за счет которых удалось оптимизировать производительность:
listen_addresses = '*'
port = 5432
dynamic_shared_memory_type = posix # the default is the first option
shared_preload_libraries = 'online_analyze, plantuner' # (change requires restart)
from_collapse_limit = 20
join_collapse_limit = 6
log_destination = 'stderr'
logging_collector = on
log_directory = 'pg_log'
log_filename = 'postgresql-%a.log'
log_truncate_on_rotation = on
log_rotation_age = 1d
log_rotation_size = 0
log_line_prefix = '< %m >'
log_timezone = 'W-SU'
datestyle = 'iso, dmy'
timezone = 'W-SU'
lc_messages = 'ru_RU.UTF-8'
lc_monetary = 'ru_RU.UTF-8'
lc_numeric = 'ru_RU.UTF-8'
lc_time = 'ru_RU.UTF-8'
default_text_search_config = 'pg_catalog.russian'

online_analyze.threshold = 50
online_analyze.scale_factor = 0.1
online_analyze.enable = off
online_analyze.verbose = off
online_analyze.local_tracking = on
online_analyze.min_interval = 10000
online_analyze.table_type = 'all'
autovacuum = on
max_connections = 1000
shared_buffers = 6400MB
effective_cache_size = 17960MB
maintenance_work_mem = 2GB
checkpoint_completion_target = 0.9
wal_buffers = -1
default_statistics_target = 200
random_page_cost = 1
effective_io_concurrency = 2
work_mem = 120MB
min_wal_size = 512MB
max_wal_size = 1GB
max_worker_processes = 4
max_parallel_workers_per_gather = 2
max_parallel_workers = 4
temp_buffers = 500MB
bgwriter_delay = 20ms
bgwriter_lru_multiplier = 4.0
bgwriter_lru_maxpages = 400
max_files_per_process = 8000
ssl = off
synchronous_commit = off
row_security = off
commit_delay = 100000 # range 0-100000, in microseconds
autovacuum_analyze_threshold = 500 # min number of row updates before analyze
standard_conforming_strings = off
escape_string_warning = off
max_locks_per_transaction = 256
log_duration = on
log_min_duration_statement = 5000

Остальные строки закомментированы.


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

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