Size: a a a

PostgreSQL + 1C + Linux

2020 November 09

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
Давайте попробую объяснить:
Сервер 1с это пуллер перед субд, НО при этом одно активное соединение (не путать с сеансом) на сервере 1с имеет соединение с субд в случае, если серверу 1с необходимы данные из бд
Когда мы рассчитываем максимальные значения, то это означает что в пике у нас всем соединениям понадобятся данные с бд, т.е. у нас количество активных соединений будет не меньше чем сеансов пользователей и фоновых
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
В общем же случае при обычной нагрузке конечно количество сеансов к субд значительно меньше чем сеансов на сервере 1с
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
Сергей Голод
тогда у вас "что-то не то". Не может быть 500 коннектов к ПГ. Кто-то их держит
Насколько помню show max_connetcion показывает не текущее количество соединений, а параметр из конфига
источник

SG

Sergey Grebennikov in PostgreSQL + 1C + Linux
ну и я так понимаю он выстраивает очередь, если количество подключений превышает лимит?
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
Нет, пг просто напишет "слишком много соединений" и о бросит соединение
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Антон Дорошкевич
Насколько помню show max_connetcion показывает не текущее количество соединений, а параметр из конфига
верно. просто я понял исходное сообщение что к нему подошли вплотную и потребовалось увеличить, что и показалось крайне странным
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Антон Дорошкевич
Давайте попробую объяснить:
Сервер 1с это пуллер перед субд, НО при этом одно активное соединение (не путать с сеансом) на сервере 1с имеет соединение с субд в случае, если серверу 1с необходимы данные из бд
Когда мы рассчитываем максимальные значения, то это означает что в пике у нас всем соединениям понадобятся данные с бд, т.е. у нас количество активных соединений будет не меньше чем сеансов пользователей и фоновых
мне кажется кол-во коннектов к СУБД будет скорее коррелировать с кол-вом процессов  rphost чем с кол-вом пользователей вошедших в 1С. У меня сейчас на одной из баз в 1С работают около 30 сотрудников, а кол-во коннектов к ПГ - 5
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
Сергей Голод
мне кажется кол-во коннектов к СУБД будет скорее коррелировать с кол-вом процессов  rphost чем с кол-вом пользователей вошедших в 1С. У меня сейчас на одной из баз в 1С работают около 30 сотрудников, а кол-во коннектов к ПГ - 5
Значит пользователи не выполняют запросы к бд, а просто сидят в 1с

Количество рпхостов это минимальное количество соединений к субд
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
А вот в конфигурации типа упп, ка1, ут10 количество соединений с субд будет = сеансам к серверу 1с
Так как не управляемых формы по другому не умеют
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
Антон Дорошкевич
Значит пользователи не выполняют запросы к бд, а просто сидят в 1с

Количество рпхостов это минимальное количество соединений к субд
И это видно в консоле, что юзеры не делают запросов в колонке Время текущее субд
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Антон Дорошкевич
А вот в конфигурации типа упп, ка1, ут10 количество соединений с субд будет = сеансам к серверу 1с
Так как не управляемых формы по другому не умеют
у меня УТ-11, и именно как я описал - кол-во коннектов к СУБД существенно меньше чем число сеансов в 1С
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
Ут11 это уже управляемые формы, ну и платиформа явно свежая, новее 3.14
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
возможно и так. Но в любом случае для 40 сотрудников 500 коннектов это "за глаза" хватит
источник

SG

Sergey Grebennikov in PostgreSQL + 1C + Linux
а разве это не документировано? откуда разногласия?
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
На Итс написано, но в стиле 1с ооочень обще и мутно))
источник

SG

Sergey Grebennikov in PostgreSQL + 1C + Linux
можно же отследить - постгре умеет отображать количество текущих коннектов?
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
Ну так на основе отслеживания я и написал всё выше
источник

АД

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

И

Иван in PostgreSQL + 1C + Linux
Sergey Grebennikov
можно же отследить - постгре умеет отображать количество текущих коннектов?
источник

И

Иван in PostgreSQL + 1C + Linux
Кстати про мониторинг, кто-то использует Zabbix и шаблон, который сделали совместно команды Zabbix и Postgres Professional? Там есть айтем  
Dbstat: Checksum failures, но триггера нет. В чем смысл этого?  Я FR создал, проголосуйте плиз https://support.zabbix.com/browse/ZBXNEXT-6300
источник