Shared memory 1с как включить
Где-то на форуме проскакивала информация что если сервер приложений и СУБД на одной машине, то можно использовать общую/разделяемую память (Shared memory). На ИТС не нашел.
У меня галлюцинации или это из зазеркалья была инфа? 🙂
Давно уже можно
(1) Настройка сервера приложения не нужна что ли? Сам определяет что такое взаимодействие возможно?
Как в SQL server включить — знаю. Меня сторона 1С интересует 🙂
(4) А прочитать статью и сделать так?
Хотя. чего это я.
Загнался.
(6) Да там ничего не написано про 1С. Максимум про строку подключения, но я не могу найти отличий от обычного подключения по TCP/IP.
(7)Ничего ничего.. я не гордый. Особенно когда пинают в нужном направлении.
(8) 1с умней некоторых 1сников.
если может — подключается. (О чём, кстати, и написано в статье)
Вообще, сервер 1С сам должен определить доступность shared memory и начать работать по нему ) На практике — не всегда подцепляет shared memory. Из вариантов, в SQL configuration manager выключи TCP/IP и оставь shared memory. в 1С путь до базы указывай через localhost
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]. Таким образом, два разных процесса могут иметь разные адреса одной и той же ячейки подключенной разделяемой памяти.
Процесс перехода на Shared Memory:
Сперва проверяем текущие соединения MS SQL и «Сервера 1С»
Вдруг уже работаем по Shared Memory! )
Выполним вот такой не сложный запрос:
Как включить в 1С Shared memory?
Запустить диспетчер конфигурации SQL Server. В правом меню диалогового окна выбрать настройку “SQL Native Client”, “Клиентские протоколы”. В правом меню выбрать “Общая память”. Откроется окно “Свойства общей памяти”, где нужно включить ее, выбрав из выпадающего списка “Да”.
Запустить диспетчер конфигурации SQL Server. В правом меню диалогового окна выбрать настройку “SQL Native Client”, “Клиентские протоколы”. В правом меню выбрать “Общая память”. Откроется окно “Свойства общей памяти”, где нужно включить ее, выбрав из выпадающего списка “Да”.
Код Икс Пи ☆ Центр автоматизации, сопровождения и поддержки
Любой сервер рано или поздно начинает «подтормаживать» и требует соответствующей настройки. Что касается сервера для 1С, то это особенно важно, учитывая что часто основная масса сотрудников организации работает именно в ней. Возросшие аппетиты платформы 1С 8.3, работа в режиме клиент-сервер, при которой основная масса вычислений перенесена на сервер, увеличивают шансы вашего сервера снизить свою производительность. В режиме УФ (управляемых форм) активно используется клиент-серверный режим, при котором большая часть рассчетов, в том числе генерации печатных форм, отчетов и т.п. перенесена на серверную часть приложения. Часто пользователи начинаются жаловаться на «сбои», «тормоза» и т.п.
Как решать проблему. Традиционно присутствуют две методики
а. аппаратная, добавить оперативной памяти, сменить процессор, сменить диски (SSD), в крайних случаях — переезд на новый сервер
б. программная: переход на 1С-сервер и другую СУБД (PostgreSQL, MSSQL) вместо «файлового» режима; отключение ненужных служб; удаление приложений; перенастройка СУБД; донастройка службы 1С-сервера; чистка HDD и т.п.
Как правило начинают с программной настройки, если ничего не выходит переходят к апгрейду физического сервера.
1. Настройка Shared Memory как транспорта между 1С-сервером и MSSQL сервером.
Для проверки как именно 1С работает с SQL-сервером нужно выполнить запрос на сервере
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
Он покажет какой протокол используется на данный момент. Если вы видите «TCP», можно попробовать настроить второй вариант работы через общую память.
и включите соответствующие протоколы: «Общая память» = Включено.
Перезапустите SQL-сервер, если не «взлетит». Попробуйте переписать адрес сервера СУБД в свойствах БД на «localhost». Если не поможет попробуйте временно, или насовсем, отключить другие протоколы в этом же списке.
You have no rights to post comments
