Количество
баз: 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
Остальные
строки закомментированы.
Комментариев нет:
Отправить комментарий