powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Настройка Postgres "текущие значения"
8 сообщений из 8, страница 1 из 1
Настройка Postgres "текущие значения"
    #39442897
SnarkSpb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!

Столкнулся со "странным" поведением или я что-то не то делаю:

Есть сервер 16 ядер, 128 GB под сервер 1С и PostgreSQL, диски SAS 7200 RAID10
Установлен последний релиз PostgresPRO для 1С (9.4)

Пытаюсь настроить Postgres
в частности выставил следующие параметры:
shered_buffers=16Gb
temp_buffers=256Mb
перезапустил сервер,
а PGAdmin показывает два столбца параметров:
значение shered_buffers 16Gb и текущее 2097125
значение temp_buffers 256Mb и текущее 32768
то ли я как то не правильно указываю параметры, то ли как-то сервер не правильно перезапускаю

Думаю, что ответ на поверхности, но пока я его не увидел
...
Рейтинг: 0 / 0
Настройка Postgres "текущие значения"
    #39442922
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SnarkSpbзначение shered_buffers 16Gb и текущее 2097125
значение temp_buffers 256Mb и текущее 32768
Вы и на единицы измерения смотрите, там блоки:

2097125 * 8192 / 1024 / 1024 = 16383 [MB]
...
Рейтинг: 0 / 0
Настройка Postgres "текущие значения"
    #39443089
cone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смущает параметр shered_buffers.
У меня он называется shared_buffers.
...
Рейтинг: 0 / 0
Настройка Postgres "текущие значения"
    #39443820
SnarkSpb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"shared_buffers" - моя оЧепятка
с единицами разобрался - эти параметры указываются в страницах объемом 8kB, правда столкнулся с другой проблемой

всплывают ограничения на рад параметров (служба перестает запускаться)

"maintenance_work_mem" не удается выставить больше 1Gb
"work_mem" не удается выставить больше 1Gb
а на параметр в любом варианте отрицательно реагирует - приходится оставлять не включенным
"effective_io_concurrency = 1"
...
Рейтинг: 0 / 0
Настройка Postgres "текущие значения"
    #39443853
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SnarkSpb,

Документацию почитайте, больше поставить нельзя.
Или поизучайте представление `pg_settings`.

Для `work_mem` 1GB -- это очень замного!
...
Рейтинг: 0 / 0
Настройка Postgres "текущие значения"
    #39443871
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorovДля `work_mem` 1GB -- это очень замного!
для 1С (каким он был 5 лет назад) -- это немного.
сервер 1С 8.2 держал не более 2-х соединений (на базу)на 1 "рабочий процесс" 1С.
все "сукины дети" ходят в этих соединениях в очередь.
а сколько "р.процессов" 1С запущено у ТС -- неизвестно, но вряд ли 50. для 16 ядер больше 16 и не нужно, думаецца.


2 ТС . если с тех пор что-то в архитектуре 1С сильно поменялось -- поправьте. Или если у вас холдинг со 100 микроорганизациями (БД 1С) , обсчитываемыми отдельными базенками, но общим сервером.
...
Рейтинг: 0 / 0
Настройка Postgres "текущие значения"
    #39443943
SnarkSpb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwwq Или если у вас холдинг со 100 микроорганизациями (БД 1С) , обсчитываемыми отдельными базенками, но общим сервером.
Фактически да - несколько организаций в каждой по две-три базы (бухгалтерия, унф, зуп), некоторые по 10Гб.
Перенес три базы с суммарной нагрузкой максимум 7 человек и получили тормоза в работе.

В 1С установлен параметр 1 база на процесс и максимум 20 подключение к процессу, - в итоге получил 5 процессов - rphost, но ожидаемого прироста в скорости не обнаружил

vyegorov поизучайте представление `pg_settings`
вот тут и начинается самое занятное:
max_val для work_mem = 2097151, т.е. 2GB

max_val для maintenance_work_mem = 2097151
но при таких параметрах сервер не запускается
а по "effective_io_concurrency" просто стоит "0" - без вариантов
...
Рейтинг: 0 / 0
Настройка Postgres "текущие значения"
    #39443972
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SnarkSpb,

не гонитесь за очень большим work_mem , он вам не так уж и нужен.
хотя 1С и любит гробовые запросы, но сами базенки у вас небольшие.
в конце концов многие вещи и через диск вполне сносно делаются. а люди (не 1С) вполне работают с гигантскими базами и с 8МБ а то и 4МБ воркмема.

если уж так хочется задрать воркмем -- уменьшите в настройках пж максимальное кол--во соединений. там есть формулка для расчёта.

ментейненс-//- это вапще не про то

ну и включите логирование долгих запросов, грепайте логи, следите за локами и т.п.. -- это основной путь.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Настройка Postgres "текущие значения"
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]