После миграции сервера баз данных PostgreSQL v9.3 на v9.6 я заметил снижение производительности всей системы. Параметры конфигурации такие же, как в версии 9.3, с учетом следующих параметров:
- shared_buffers = 10000MB
- work_men = 64 МБ
- maintenance_work_men = 1024 МБ
Также я пытался отслеживать некоторые ресурсы, и это результат
total used free shared buff/cache available
Mem: 31G 385M 4.5G 10G 26G 19G
Swap: 3.0G 0B 3.0G
Также, когда я запускаю некоторые запросы, сервер внутренне запускает такие запросы:
select typname from pg_type where oid=1043
set search path to public
deallocate pdo_stmt_0000000e
И затем запускает мой запрос, но я боюсь, что это повлияет на производительность после миграции. У меня есть другой сервер 9.6 с новой установкой без миграции, и он не представляет эту проблему (время отклика). Кажется, он тратит слишком много времени на эти запросы.
У вас есть совет или совет, как это исправить?
Я сделал это с pg_upgrade
, но заметил, что в процессе некоторые данные не переносятся на сервер v9.6. После этого я сделал процесс дампа / восстановления и vacuum analyze
.