Pull to refresh

Comments 24

Будет любопытно почитать про сравнение с CentOS. Я правда везде ставил postgresql на Ubuntu из дефолтной репы или ppa, и проблем с тормозами никогда не имел, в том числе на 1с.
UFO just landed and posted this here
Извините, но заголовок слабо релевантный к содержимому материала. Заголовок «Устанавливаем базу pgsql под 1c» был бы куда корректней чем текущий. Если речь идет о сравнении производительности — то нужны таблицы и данные, профайлинг, то что вы описываете — это лишь литературное изложение ваших догадок. Не обижайтесь на комментарий, поработайте над статьей.
Прочитав заголовок ожидал увидеть как минимум графики сравнения производительности.
Поддерживаю, заголовок не отражает сути статьи.
Видимо, вместо сохранения в черновики опубликовал статью в песочнице. Так как статья уже прочитана немало раз, поменял заголовок. Соглашаюсь что материал нуждается в доработке но, к сожалению, пока не нахожу врмени для объединения собранного материала. Скажу лишь что в итоге у меня все работает на CentOS, 8 баз от 2-х до 70 ГБ, 30 клиентов. Пока все стабилььно. Аптайм сервера с момента установки ОС. Служба 1С правда падает с периодичностью 1-3 раза в неделю из-за переполнения памяти. Пока не нашел с чем это связано.
Переполнение памяти это косяки в платформе 1С очень частые, правда бывают что выпускают платформу без утечки памяти. Тут только вариант обновлять платформу по выходу новых и как только найдется оптимальное, максимальное возможное время сидеть на ней!
Сделайте два рабочих процесса и поставьте их перезапуск через 86400 секунд, допустим
В таком случае сервер ругается на отсутствие лицензии. Можете объяснить подробнее?
либо 30 клиентов фигня, либо отсутствие лицензии. Ибо под линуксом 1с держит без ключа (или с неправильно установленным/настроенным ключем) только 12 соединений к серверу и характерный признак этого — как раз невозможность использования нескольких рабочих процессов у сервера.
У 1с специфичные патчи применены. Конкретно не знаю, что там, но вроде механизм автовакуума переработан и еще что-то…
Я пробовал запускать 1С на репозиторном PostgreSQL. Было познавательно, но безрезультатно.

Для начала при попытке штатными средствами создать новую базу в кластере выдает ошибку «DATABASE не пригоден для использования». При попытке развернуть дамп базы созданный ранее с помощью pg_dump выдает ошибку отсутствия функции mchar().

Анализ показал, что патченный 1C-ом PostgreSQL отличается от обычного библиотеками mchar.so, fulleq.so и fasttrun.so. Я взял и явно перенес их в каталог /usr/lib/postgresql/9.1/lib/ После этого базы стали создаваться из кластера и дамп с помощью psql тоже стал ложиться без ошибок. Но сюрприз уже поджидал в содержимом данных: все ссылочные поля светились как «Объект не найден», а даты стали нулевыми. При попытке развернуть *.dt вываливалась ошибка: «ERROR: timestamp out of range». Гугление показалось, что все кто пытался использовать непропатченную СУБД сталкивались с подобной проблемой.
Попробуйте в /etc/fstab для раздела с PG
barrier=0
noatime, nodiratime
data=writeback — прочтите дополнительно как переключится на writeback
commit=600

если есть UPS попробуйте в /etc/sysctl.conf
vm.dirty_writeback_centisecs = 15000
если UPS еще fsync = off у постгре позволяет пару пунктов отыграть
да, уже barrier=0 mysql в разы разгоняет
Я уже готовлю систему под CentOS. О результатах тестирования отпишусь в новой статье.

Лучше сведите все в одну таблицу: Ubuntu, CentOS, W2k8.
Совсем идеально будет, если до кучи будут данные по DB2.

Хотя я сталкивался со случаями, когда на определенной конфигурации одна БД была производительней, чем другая. И наоборот.
на дб2 очень зависит от тюнинга дб2, по крайней мере бесплатной версии…
Вообще коллеги из IBM почемуто рекомендовали для связки 1с+db2 ставить последнюю на gentoo.
Заголовой сбивает с толку. Вы или заголовок смените, или напишите полноценное тестирование, а потом уже выкладывайте. Пока это «1C 8.2.16 + PostgeSQL 9.1.2 были обнаружены жуткие тормоза под Ubuntu Server 12.04», остальное можно было и не писать… имхо
4. Берем с сайта users.v8.1c.ru/ архив

Мне лениво регаться, что бы посмотреть — а под какие ОС там ещё есть сборка постгреса?
На users.v8.1c.ru логин дают только при покупке коробки с 1С. И заполнения всяческих бумажных форм.

С сайта можно скачать готовые сборки:
PostgreSQL Версия 9.1.2-1.1C

Дистрибутив СУБД PostgreSQL для Windows одним архивом
Дистрибутив СУБД PostgreSQL для Windows (64-bit) одним архивом
Дистрибутив СУБД PostgreSQL для Linux x86 одним архивом (RPM)
Дистрибутив СУБД PostgreSQL для Linux x86 (64-bit) одним архивом (RPM)
Дистрибутив СУБД PostgreSQL для Linux x86 одним архивом (DEB)
Дистрибутив СУБД PostgreSQL для Linux x86 (64-bit) одним архивом (DEB)
Патч СУБД PostgreSQL
Sign up to leave a comment.

Articles