Как повысить производительность 1С на PostgreSQL?

консультация специалиста

ЕСЛИ У ВАС НЕБОЛЬШАЯ ИЛИ СРЕДНЯЯ ИНСТАЛЛЯЦИЯ

В данном случае в 2023 беспокоится о производительности 1С уже не стоит

1. ИСПОЛЬЗУЙТЕ ВОЗМОЖНОСТИ, ПРЕДОСТАВЛЯЕМЫЕ ФИРМОЙ 1С.

  • Фирма 1С в последние годы существенно вложилась в разработку платформы, исправив в релизах 8.3.20, 21 и 22 большое количество существовавших ранее “детских болячек”, касавшихся скорости работы с этой базой данных (например, обработка запросов к виртуальным таблицам, запросы с IN, что очень хорошо проявлялось при использовании RLS, огрехи с индексированием таблиц). Особенно интенсивные усилия были приложены в 2022 году, когда компании начали массовый переход с Microsoft SQL Server на PostgreSQL.
  • Фирма 1С поддерживает и развивает собственный дистрибутив PostgreSQL для 1С. Используйте его для развертывания ваших баз 1С, поскольку в него уже включены оптимизации, выполненные компанией 1С для работы со специфическими запросами, которые генерируют различные конфигурации 1С.

2. ОБРАТИТЕ ВНИМАНИЕ НА НАСТРОЙКИ СЕРВЕРА и СУБД.

  • Как первичное руководство вы можете использовать соответствующий раздел на ИТС. Для небольших и средних баз без больших доработок вам этого будет достаточно.

ЕСЛИ У ВАС БОЛЬШАЯ БАЗА, ЛИБО КОНФИГУРАЦИЯ 1С СИЛЬНО ДОРАБОТАНА

Здесь ситуация сложнее. Оптимизатор запросов от PostgreSQL менее толерантен к ошибкам, чем оптимизатор от Microsoft SQL Server. В качестве примера можете посмотреть доклад от 1С на последнем ERP-форуме. Что мы можем рекомендовать в таком случае:

1. ПРИВЛЕЧЬ КОМАНДУ СПЕЦИАЛИСТОВ-ЭКСПЕРТОВ ПО ПРОИЗВОДИТЕЛЬНОСТИ 1С НА АУДИТ ВАШЕЙ СИСТЕМЫ.

В рамки аудита обязательно включить:

  • анализ настроек сервера базы данных, операционной системы и самой СУБД PostgreSQL;
  • сбор счетчиков на серверах приложений и серверах СУБД в период максимальной нагрузки (обычно, это период закрытия);
  • анализ длительных запросов, блокировок и взаимоблокировок, которые возникли в период анализа.

Такой анализ позволит выявить «узкие» места в настройках и коде и исправить их после проведения аудита.

2. СКРУПУЛЕЗНО СОБЛЮДАТЬ РЕКОМЕНДАЦИИ 1С К ВЫПОЛНЕНИЮ СОБСТВЕННЫХ РАЗРАБОТОК.

И наладить процедуру code-review для того, чтобы обеспечить 100%-е выполнение рекомендаций и избежать неожиданностей при переносе новых доработок на продуктивную базу.

3. ПРОВЕСТИ НАРУЗОЧНОЕ ТЕСТИРОВАНИЕ.

Это позволит подстраховаться перед переходом на новую СУБД, если система является бизнес-критичной. Выделение тестового стенда и проведение сравнительного теста на Microsoft и Postgre позволит выявить и исправить «узкие» места до перехода, и не подвергать реальных пользователей стрессу.

В случае серьезных проблем, которые не удается решить прикладным путем, обязательно привлекайте фирму 1С к их решению через своего партнера. Сейчас 1С замотивирована на обеспечение высокой производительности своих продуктов на отечественной СУБД. Исправление ошибок и узких мест платформы, связанных с Postgre, в высоком приоритете.

Вы пользуетесь устаревшей версией браузера. Данная версия браузера не поддерживает многие современные технологии, из-за чего многие страницы отображаются некорректно, а главное — на сайтах могут работать не все функции.