Найти в Дзене
EFSOL

Как влияет Shared Memory на производительность сервера 1С:Предприятие

При работе с 1С:Предприятие важным параметром является производительность. Это касается как размещения в облаке так и на локальном сервере. Существует ряд требований и нюансов для оптимизации работы 1С:Предприятие. В данной статье мы расскажем о протоколе Shared Memory (общая память) в MSSQL 2019 для работы с 1С:Предприятие последних веток (8.3.22 на момент написания материала). Что такое Shared Memory (разделяемая память)? Разделяемая память - внутренняя технология MSSQL, разработанная для увеличения быстродействия работы с базами данных. Основным требованием к использованию является то, что сервер 1С и MSSQL должен находится на одном сервере. Есть ли какие то ограничения использования технологии? Как таковых ограничений нет, есть рекомендации: Примечание: Количественные значения пользователей и объема баз взяты исходя из нашего опыта. Нередко мы сталкиваемся с ситуациями, когда компания из 50 пользователей имеет базу в 1 ТБ. Стоит принимать во внимание каждую конкретную базу. Попроб
Оглавление

При работе с 1С:Предприятие важным параметром является производительность. Это касается как размещения в облаке так и на локальном сервере. Существует ряд требований и нюансов для оптимизации работы 1С:Предприятие.

В данной статье мы расскажем о протоколе Shared Memory (общая память) в MSSQL 2019 для работы с 1С:Предприятие последних веток (8.3.22 на момент написания материала).

Что такое Shared Memory (разделяемая память)?

Разделяемая память - внутренняя технология MSSQL, разработанная для увеличения быстродействия работы с базами данных.

Основным требованием к использованию является то, что сервер 1С и MSSQL должен находится на одном сервере.

Есть ли какие то ограничения использования технологии?

Как таковых ограничений нет, есть рекомендации:

  • использовать разумно при умеренном числе пользователей - до 300 и объеме базы до 1 ТБ.
  • использовать неразумно при объеме пользователей свыше 300 и объеме базы 1 ТБ и выше. Так как может наступить момент конкуренции за ресурсы сервера, и, как следствие, ресурсов не будет хватать. В данном случае, роли 1С и MSSQL лучше разделить на разные сервера.
Примечание:
Количественные значения пользователей и объема баз взяты исходя из нашего опыта. Нередко мы сталкиваемся с ситуациями, когда компания из 50 пользователей имеет базу в 1 ТБ. Стоит принимать во внимание каждую конкретную базу.

Попробуем разобраться, как же влияет включение\отключение исследуемого протокола на примере теста Гилева и Fragster.

Для начала попробуем обратиться к официальным материалам от Microsoft: https://learn.microsoft.com/en-us/sql/tools/configuration-manager/shared-memory-properties?view=sql-server-ver16

Как мы видим, описание технологии довольно лаконично. Включил и работает. А как проверить активна технология и используется ли? Здесь нам поможет следующая инструкция.

Проверим это утверждение.

Состав тестового стенда:

  1. Виртуальная машина с Windows 2019
  2. 1C:Предприятие 8.3.22 + MSSQL 2019
  3. Тест Гилева
  4. Тест Fragster

Активация протокола:

-2

Протокол Shared Memory позволит общаться приложениям через оперативную память, а не через протокол TCP/IP.

Для включения Shared Memory необходимо:

  • Запустить диспетчер конфигурации SQL Server.
  • Зайти в пункт SQL Native Client – Клиентские протоколы – Общая память – Включено.
  • Поставить значение Да и нажать Ок.
Примечание:
В версии SQL 2019 Shared Memory активен по умолчанию при установке.

Проверка запуска:

-3

При выполнении запроса из инструкции получаем ответ:

1СV83 Server Shared Memory

Проводим замеры, Тест Гилева:

Shared Memory ON / 22,8

Shared Memory OFF / 25,4

Разница в процентах: 10%

Результаты теста Fragster показали разницу между включенной и отключенной технологией, которая составила 13% в рамках теста.

Выводы

В данном материале мы научились активировать и проверять активацию протокола Shared Memory, а также наглядно увидели разницу в производительности.

Нужен производительный сервер 1С? У нас есть решение - Аренда сервера 1С