Shared Memory как способ ускорить работу 1С Предприятия!
|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)
Выполним вот такой не сложный запрос:
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С >>>
Есть вопросы? пишите в группу Telegram!
Сканируйте и присоединяйтесь к сообществу!
