Size: a a a

PostgreSQL + 1C + Linux

2020 November 24

BD

Boris Dimitryuk in PostgreSQL + 1C + Linux
Попробуем)
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
Boris Dimitryuk
Коллеги всем привет. Для теста перешли обновили платформу с 8.3.10.2505, на 8.3.17.1496 , и паралелльно на новый постгрес 12, и теперь странная проблема, не понятно куда копать. В целом работает быстро, но некоторые документы очень очень долго открываются, и никак не можем понять изза чего может быть такая беда. Может кто то сталкивался с таким странным поведением?
1. Откуда сборку pg брали?
2. После перехода analyze всей базы сделан?
3. Настройки pg покажите
4. ТИИ при надлежайшем уходе за базой со стороны субд не имеет никакого смысла с точки зрения быстродействия.
Реструктуризации = vacuum full
Реинлексация = reindex
А проверка ссылочной и логической целостности это исправление ошибок, а не повышение скорости.
5. Платформа ПРОФ?
6. Покажите настройки кластера 1с и рабочих серверов 1с (между 3.10 и 3.17 пропасть с включение корп функционала и изменением поведения при проф)
источник

BD

Boris Dimitryuk in PostgreSQL + 1C + Linux
# Add settings for extensions here
listen_addresses = '*'
shared_buffers = 8GB
temp_buffers = 1500MB
work_mem = 1500MB
maintenance_work_mem = 3GB
max_files_per_process = 10000
max_parallel_workers_per_gather = 0
max_parallel_maintenance_workers = 2
commit_delay = 1000
max_wal_size = 4GB
min_wal_size = 2GB
checkpoint_timeout = 15min
effective_cache_size = 32GB
from_collapse_limit = 8
join_collapse_limit = 8
vacuum_cost_limit = 2000 # 100* autovacuum_max_workers
autovacuum_naptime = 20s
autovacuum_vacuum_scale_factor = 0.01
autovacuum_analyze_scale_factor = 0.005
max_locks_per_transaction = 256
escape_string_warning = off
standard_conforming_strings = off
shared_preload_libraries = 'online_analyze, plantuner, pg_stat_statements'
online_analyze.threshold = 50
online_analyze.scale_factor = 0.1
online_analyze.enable = on
online_analyze.verbose = off
online_analyze.min_interval = 10000
online_analyze.table_type = 'temporary'
plantuner.fix_empty_table = on
источник

BD

Boris Dimitryuk in PostgreSQL + 1C + Linux
Сборка pg pro
источник

BD

Boris Dimitryuk in PostgreSQL + 1C + Linux
2. После перехода analyze всей базы сделан? - не делали. Вот тоже было предположение что с индексами беда какая то, постгрес ранее был 9.6, и разворачивали через снятие дампа
источник

BD

Boris Dimitryuk in PostgreSQL + 1C + Linux
6. Покажите настройки кластера 1с и рабочих серверов 1с (между 3.10 и 3.17 пропасть с включение корп функционала и изменением поведения при проф) - У нас проф, настройки раб.процесс не меняли.
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
Boris Dimitryuk
2. После перехода analyze всей базы сделан? - не делали. Вот тоже было предположение что с индексами беда какая то, постгрес ранее был 9.6, и разворачивали через снятие дампа
Без этого субд не знает статистику и тормоза обеспечены, сделайте прям сейчас, это неблокирующая операция
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
Boris Dimitryuk
# Add settings for extensions here
listen_addresses = '*'
shared_buffers = 8GB
temp_buffers = 1500MB
work_mem = 1500MB
maintenance_work_mem = 3GB
max_files_per_process = 10000
max_parallel_workers_per_gather = 0
max_parallel_maintenance_workers = 2
commit_delay = 1000
max_wal_size = 4GB
min_wal_size = 2GB
checkpoint_timeout = 15min
effective_cache_size = 32GB
from_collapse_limit = 8
join_collapse_limit = 8
vacuum_cost_limit = 2000 # 100* autovacuum_max_workers
autovacuum_naptime = 20s
autovacuum_vacuum_scale_factor = 0.01
autovacuum_analyze_scale_factor = 0.005
max_locks_per_transaction = 256
escape_string_warning = off
standard_conforming_strings = off
shared_preload_libraries = 'online_analyze, plantuner, pg_stat_statements'
online_analyze.threshold = 50
online_analyze.scale_factor = 0.1
online_analyze.enable = on
online_analyze.verbose = off
online_analyze.min_interval = 10000
online_analyze.table_type = 'temporary'
plantuner.fix_empty_table = on
Блок qery tuning покажите
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
Переход осуществляли через дамп/ресторе?
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
Ну самое главное - конфигуратор - замер производительности - и вперёд анализировать тормоза, где они и что с этим делать
источник

BD

Boris Dimitryuk in PostgreSQL + 1C + Linux
query tuning - Там тоже дефолт, до этого еще не дошли.   Базу разворачивали через pg_dump-pg_restore
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
Аналайз сделайте, затем настройки все проверьте
источник
2020 November 25

👨

👨🏼‍💻 in PostgreSQL + 1C + Linux
Кто знает из-за чего может акк ИТС слетать из 1ски? Добавляем потом проходит какое то время снова курсы валют не грузятся слетел акк ИТС
источник

👨

👨🏼‍💻 in PostgreSQL + 1C + Linux
вроде уже все чистильщики реестра выключили
источник

👨

👨🏼‍💻 in PostgreSQL + 1C + Linux
На сервере nod32 стоит может он как то может вычищать ИТС?
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
Логин и пароль итс хранятся в бд
Что значит слетает и как чините?
Заново просто вводите логин и пароль? Если так, то кто то у вас в базе просто нажимает Отключить
источник

11

19 17 in PostgreSQL + 1C + Linux
Может клму то нажоедают напоминания об обновлениях и с ним так радикально борются?
источник

VF

Vadim Fominykh in PostgreSQL + 1C + Linux
источник

2_

2flower _ in PostgreSQL + 1C + Linux
Boris Dimitryuk
# Add settings for extensions here
listen_addresses = '*'
shared_buffers = 8GB
temp_buffers = 1500MB
work_mem = 1500MB
maintenance_work_mem = 3GB
max_files_per_process = 10000
max_parallel_workers_per_gather = 0
max_parallel_maintenance_workers = 2
commit_delay = 1000
max_wal_size = 4GB
min_wal_size = 2GB
checkpoint_timeout = 15min
effective_cache_size = 32GB
from_collapse_limit = 8
join_collapse_limit = 8
vacuum_cost_limit = 2000 # 100* autovacuum_max_workers
autovacuum_naptime = 20s
autovacuum_vacuum_scale_factor = 0.01
autovacuum_analyze_scale_factor = 0.005
max_locks_per_transaction = 256
escape_string_warning = off
standard_conforming_strings = off
shared_preload_libraries = 'online_analyze, plantuner, pg_stat_statements'
online_analyze.threshold = 50
online_analyze.scale_factor = 0.1
online_analyze.enable = on
online_analyze.verbose = off
online_analyze.min_interval = 10000
online_analyze.table_type = 'temporary'
plantuner.fix_empty_table = on
Workmem не многоват ли? Это же на каждый запрос по полтора гига, а если ещё паралелятся. У вас там ОЗУ вообще сколько?
источник

BD

Boris Dimitryuk in PostgreSQL + 1C + Linux
2flower _
Workmem не многоват ли? Это же на каждый запрос по полтора гига, а если ещё паралелятся. У вас там ОЗУ вообще сколько?
Всего 128гб. Но с учётом что тут же сама 1с крутится
источник