Shared Memory как способ ускорить работу 1С Предприятия!
Один из самых простых и быстрых способов ускорить 1С в ее клиент-серверном варианте работы, есть протокол Shared memory!
Если в цифрах то, проведя простые манипуляции можно ускорить 1С Предприятие
на 10 – 15 процентов!
Конечно, данная тема также подымается и на курсе: Администратор 1С!
И так что нужно для успешной реализации:
- 1С Предприятие выше 8.2.17
- «Сервер 1С» и MS SQL находятся на одном «хосте» (один ПК или Сервер)
- Подключение «Сервера 1С» c СУБД установлено через имя хоста (Не IP)!
В чем суть ?
Известно, что «Сервер 1С» и СУБД MS SQL «общаются между собой» обычно по протоколу TCP/IP, что конечно хорошо когда «Сервер 1С» и СУБД находятся на разных серверах, а вот если они вместе на одном сервере, тогда есть смысл организовать их работу через протокол Shared memory!
Работая с «Общей памятью» Shared Memory мы ускорим тем самым их «общение» на 10-15% процентов, как заявляет сама фирма 1С.
Что пишет WIKI о Shared Memory…
Разделяемая память (англ. Shared memory) является самым быстрым средством обмена данными между процессами[1].
В других средствах межпроцессового взаимодействия (IPC) обмен информацией между процессами проходит через ядро, что приводит к переключению контекста между процессом и ядром, т.е. к потерям производительности[2].
Техника разделяемой памяти позволяет осуществлять обмен информацией через общий для процессов сегмент памяти без использования системных вызовов ядра. Сегмент разделяемой памяти подключается в свободную часть виртуального адресного пространства процесса[3]. Таким образом, два разных процесса могут иметь разные адреса одной и той же ячейки подключенной разделяемой памяти.
http://ru.wikipedia.org/wiki/Разделяемая_память
Процесс перехода на Shared Memory:
Сперва проверяем текущие соединения MS SQL и «Сервера 1С»
Вдруг уже работаем по Shared Memory! )
Все делаем, используя Management Studio (SSMS)
Выполним вот такой не сложный запрос:
1 | select program_name, net_transport from sys.dm_exec_sessions as t1 left join sys.dm_exec_connections AS t2 ON t1.session_id=t2.session_id where not t1.program_name is null |
Если видим в колонке «program_name» – 1СV83 Server, а напротив Shared Memory значит уже работает протокол Shared Memory!
Если там «TCP» – значит, Shared Memory не работает!
Чтоб включить Shared Memory:
На Сервере 1С (Утилита администрирования Сервера 1С) находим в свойствах информационной базы «Сервер баз данных»
Если там стоит IP вместо имени сервера, тогда пишем либо: localhost или просто имя “хоста” сервера с вкладки «Мой компьютер» «Свойства».
Затем следует проверить «Диспетчер конфигурации SQL сервер» – «SQL server configuration manager».
И проверим « Настройка клиента Native Client SQL» – «Клиентские протоколы» – «Общая память» должна быть равна – 1 и конечно «Включена»!
Если все готово, тогда выполним перезапуск «Сервера 1С» и сервер СУБД MS SQL также стоит пере загрузить.
Вот и все!
Если Вы хотите больше узнать о технической стороне 1С, тогда регистрируйтесь на первый бесплатный модуль курса: Администратор 1С >>>