Size: a a a

PostgreSQL + 1C + Linux

2020 June 16

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
L K
shared_buffers = 512MB                 # max 512Mb под windows
по разному. где-то и 128 предлагают оставить полагаясь что ОС закеширует остальное
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
но мне предпочтительнее явным образом указать для ПГ объём выделяемой памяти
источник

LK

L K in PostgreSQL + 1C + Linux
max_connections = 1000
shared_buffers = 512MB
temp_buffers = 256MB
work_mem = 64MB
effective_cache_size = 12GB
maintenance_work_mem = 1GB
wal_buffers = 16MB
min_wal_size = 2GB
max_wal_size = 4GB

default_statistics_target = 100
#effective_io_concurrency = 2
random_page_cost = 1.1
autovacuum = on
autovacuum_max_workers = 4
autovacuum_naptime = 20s
bgwriter_delay = 20ms
bgwriter_lru_multiplier = 4.0
bgwriter_lru_maxpages = 400
synchronous_commit = off
checkpoint_completion_target = 0.9
#min_wal_size = 2GB
#max_wal_size = 4GB
ssl = off
fsync = on
commit_delay = 1000
commit_siblings = 5
row_security = off
max_files_per_process = 1000
standard_conforming_strings = off
escape_string_warning = off
max_locks_per_transaction = 256
#log_min_duration_statement = 0
log_line_prefix = '%t [%p]: [%l-1] user=%u,db=%d,client=%h '
log_checkpoints = on
log_connections = on
log_disconnections = on
log_lock_waits = on
log_temp_files = 0
#log_autovacuum_min_duration = 0
lc_messages='C'
#log_duration = on
#log_statement = all
log_destination = stderr
plantuner.fix_empty_table = 'on'
online_analyze.table_type = 'temporary'
online_analyze.verbose = 'off'
источник

LK

L K in PostgreSQL + 1C + Linux
Сергей машина под windows 16 Гб SSD давайте разберем ошибки.
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
L K
Сергей машина под windows 16 Гб SSD давайте разберем ошибки.
про какую машину идёт речь?
источник

LK

L K in PostgreSQL + 1C + Linux
Пример postgresql.conf для разбора ошибок
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
L K
Пример postgresql.conf для разбора ошибок
по одному конфигу давать оценку правильности/неправильности? это будет некорректно)
источник

LK

L K in PostgreSQL + 1C + Linux
Сергей Голод
по одному конфигу давать оценку правильности/неправильности? это будет некорректно)
А что не хватает?
источник

2_

2flower _ in PostgreSQL + 1C + Linux
max_connections = 1000? вы это серьезно?
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
L K
А что не хватает?
описания нагрузки, описания БД, описания всех сервисов которые на машине работают. и какие цели стоят
источник

LK

L K in PostgreSQL + 1C + Linux
ЗУП и Бухгалтерия до 10 пользователей
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
и 1000 коннектов? разве что они клонируются под новый год)))
источник

LK

L K in PostgreSQL + 1C + Linux
1c рекомендации на итс
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
ну и на старуху бывает проруха
источник

LK

L K in PostgreSQL + 1C + Linux
Параметры для платформы 1С:Предприятия

standard_conforming_strings = off

Разрешить использовать символ \ для экранирования.

escape_string_warning = off

Не выдавать предупреждение о использовании символа \ для экранирования.

max_locks_per_transaction = 256

Максимальное число блокировок индексов/таблиц в одной транзакции.

max_connections = 500..1000

Количество одновременных коннектов/сессий.
источник

LK

L K in PostgreSQL + 1C + Linux
источник

LK

L K in PostgreSQL + 1C + Linux
Есть туда доступ?
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
L K
Параметры для платформы 1С:Предприятия

standard_conforming_strings = off

Разрешить использовать символ \ для экранирования.

escape_string_warning = off

Не выдавать предупреждение о использовании символа \ для экранирования.

max_locks_per_transaction = 256

Максимальное число блокировок индексов/таблиц в одной транзакции.

max_connections = 500..1000

Количество одновременных коннектов/сессий.
из этого всего нужно взять только locks_per_transation. А коннекты ставят в зависимости от числа пользователей ваших ИБ. И для 10 сотрудников точно 1000 будет лишним)). 1С даёт общие рекомендации для 10 и 100 пользователей видимо
источник

LK

L K in PostgreSQL + 1C + Linux
Т.е. на 10 пользователей
max_connections = 10?
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
L K
Т.е. на 10 пользователей
max_connections = 10?
я так не говорил)
источник