Как стать автором
Обновить

Инструкция по установке Postgres для OLTP приложений и 1С. Часть 1 Базовая конфигурация

Уровень сложностиСредний
Время на прочтение22 мин
Количество просмотров8.3K
Всего голосов 6: ↑5 и ↓1+5
Комментарии6

Комментарии 6

Вспоминается...
Алло, это больница?! Да Я сейчас съел полбанки селедки с огурцом и запил молоком Клубнику мыть, или это уже неважно?
Сдается мне если Postgres поставить под винду, то остальное уже не важно как настраивать

Лучший способ настроить Postgres для профиля OLTP нагрузки это не ставить его под windows от слова никогда.

Ваша мнение измеримо или на уровне ощущений? По моим синтетическим тестам я особой разницы не заметил при тех же настройках и на сравнимом оборудовании. Для unix конечно есть конечно свои параметры например huge pages.

Я проверял на 15.3 . Единственно что видно - postgres тянет свою unix архитектуру в windows. Но даже расход cpu примерно одинаков о обоих ОС

И еще камень в сторону win - postgres pro не будет портировать enterprise версии в windows только базовые

По моим синтетическим тестам я особой разницы не заметил при тех же настройках и на сравнимом оборудовании.

На каком размере баз вы проводите тесты?

И есть ли в этих тестах тогда заметная разница от описываемых настроек?)

Мое мнение измеримо. См. доклад Дорошкевича на ИС.

Я приводил ссылку тут подробно для 1С Как эффективно настроить autovacuum в Postgres для 1С | 1CUnlimited | Дзен (dzen.ru) база 2.5 терабайта . Там же и ситнетический тест описан по сути их 2 - параллельная запись в регистр накопления с оборотами, и сдвиг итогов вперед назад по регистру Хозрасчетный.

А мне пожалуйста ссылку на Доклад Дорошкевича где это проверено

Вопрос о размере базы какой то странный, как о средней температуре по больнице. Правильней спрашивать какой объем таблиц был в ситнетическом тесте ;) - это можете глянгуть тут 1С БодиПозитив / Хабр (habr.com)

У меня есть база 5 терабайт которую можно закинуть на Postgres но на синтетические тесты это не повлияют поскольку там объем занимают регистры сведений и индексы к ним

Причем тут ощущения ? PostgreSQL изначально разрабатывался под Linux, поэтому именно под него он гораздо лучше работает.

Для того, чтобы Вам было понятнее, то есть простой пример. 1С в первую очередь разрабатывался под MS SQL Server (это потом уже начали его натягивать на PostgreSQL, а то лицензии MS были слишком дороги, и не шли в карман 1С). Так вот PostgreSQL под Linux работает настолько же лучше, как и 1С работает лучше под MS SQL.

Так вот PostgreSQL под Linux работает настолько же лучше, как и 1С работает лучше под MS SQL

Вот в математике как все устроено - для того чтобы что-то сравнивать нужно сформулировать критерий эквивалентности (равенства)

Даже программы (алгоритмы ) можно сравнивать сформулировав критерий эквивалентности (см keldysh.ru/papers/1998/mvk/mvk1998_281.pdf От схем Янова к теории схем программ)

Для меня критерий эквивалентности 1С +MS SQL Windows vs 1C+Postgres linux это работа на двух ключевых синтетических тестах, которые определяются устройством ORM платформы и на которые программист 1С влиять не может.

Я вижу что результаты похожи (по цифрам).

Если приведете тесты с цифрами которые показывают преимущество Postgres на Unix, я возможно чтото похоже смогу найти в 1С

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории