Ограничение потребляемой памяти MS SQL сервером для 1С
Рассмотрим один из возможных вариантов оптимизации работы сервера 1С через оптимизацию сервера баз данных.
Сервер является только сервером СУБД
Согласно рекомендации компании 1С для работы MS SQL сервера необходимо использовать почти всю оперативную память, оставляя на нужды системы 1 Гб с каждых 16 ГБ общей памяти.
То есть, если на сервере 64 ГБ оперативной памяти, значить 64 делим на 16, получаем 4 ГБ необходимо системе, а 60 ГБ отдаем серверу баз данных MS SQL.
Для настроек ограничения памяти необходимо войти в SQL Server Management Studio, выбрать Сервер – Свойства, вкладка Память – Максимальный размер памяти сервера (по умолчанию) = 2 147 483 647;
Меняем на нужное значение в Мб.
Это официальная рекомендация фирмы 1С на случай если сервер 1С является только сервером баз данных.
На сервере установлен и сервер 1С и сервер MS SQL Server
В данном случае необходимо оставить больше памяти, так как память необходима и процессам сервера 1С предприятие.
Один из вариантов – это оставлять на каждый процесс сервера по 4 ГБ памяти.
Вариант с сайта infostart
Максимально отведенное серверу количество памяти из расчета:
[Общее количество оперативной памяти сервера] – [4ГБ под систему(2ГБ если Win2003)] – [1,5 ГБ * количество процессов rphost (если SQL и 1С на одном сервере вращаются.)] Например если у нас на сервере всего 36 ГБ оперативной памяти, стоит Windows 2008 и запущено 8 процессов rphost то расчет идет так: 36 – 4 – 1.5*8 = 20 ГБ ставим ограничение для SQL.
Другие варианты
Не редки случае, когда сервер 1С является еще и rdp сервером, в данном случае сложнее рассчитать и правильно разделить память. И нужно тестировать на конкретном примере.
MSSQL — настройка памяти

В свойствах сервера в разделе Memory установите только одно значение — Maximum server memory (in MB).
Вычисляется значение просто: берём всю оперативку сервера, оставляем 6 ГБ системе, остальное отдаём SQL серверу. Помним, что в одном гигабайте 1024 мегабайт.
Есть тонкость, если tempdb перенесли в RAM, то эту память тоже не трогаем. Кстати, это тоже одна из причин необходимости ограничить оперативку.

Теги
Похожие материалы
MSSQL — переносим tempdb на RAM диск
Олег
- 27 ноября 2018
- Подробнее о MSSQL — переносим tempdb на RAM диск

«1C тормозит», — говорили они, — «Перенеси tempdb в оперативку!» — говорили они. Ну перенесём, ладно.
Теги
Maintenance Plans — резервное копирование и обслуживание баз данных в Microsoft SQL Server 2014
Олег
- 8 февраля 2018
- Подробнее о Maintenance Plans — резервное копирование и обслуживание баз данных в Microsoft SQL Server 2014

Microsoft SQL Server 2014 позволяет воспользоваться встроенными средствами резервного копирования и обслуживания баз данных. В данном случае план предназначен для обслуживания баз данных исключительно с моделью восстановления FULL. Если вы используете другую модель восстановления, то нужно воспользоваться другим планом, потому что резервное копирование лога транзакций вам может не потребоваться.
SQL KSC долбит процессор и жрёт память

Güvenlik. Performans. Gizlilik. Hepsi kullanımı kolay tek bir uygulamada.

Kaspersky Small Office Security
Küçük ölçekli işletmenizi kolayca koruyun

Kaspersky Premium
Cihazlarınız, gizliliğiniz ve kimliğiniz için tam koruma

Kaspersky Password Manager
Parolalarınız ve belgeleriniz her zaman elinizin altında
Как ограничить память sql server 2012
Сообщения: 23
Благодарности: 3
Добрый день.
Имеется: сервер-пьедестал на S1200BTL + Xeon E3 + 8 Гб оперативки.
Установлено: WinServer 2008r2 Std с ролью файлсервера, 1с 8.2 в клиент-серверном режиме + MS SQL Server 2012 Std.
Sql server отжирает всю оперативку, остальные задачи помещаются в swap. Для ограничения аппетита в SQL Server Management Studio опция Максимальный размер памяти сервера была установлена в значение 5000 Мб. Эффекта нет, как жрал все, так и жрет дальше. На sql server 2008 ограничение памяти работало, на 2012 — нет.
Подскажите, в чем может быть проблема? Почему sql server не поддается регулировке?
