1c:setting-up-microsoft-sql-server-for-1c-enterprise-8-3:maximum-and-minimum-server-memory-sql-server-options
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
1c:setting-up-microsoft-sql-server-for-1c-enterprise-8-3:maximum-and-minimum-server-memory-sql-server-options [13.02.2019 11:03] – создано Алексей Максимов | 1c:setting-up-microsoft-sql-server-for-1c-enterprise-8-3:maximum-and-minimum-server-memory-sql-server-options [13.03.2023 15:28] (текущий) – Алексей Максимов | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
===== Настройка выделения памяти опциями " | ===== Настройка выделения памяти опциями " | ||
- | Учитывая то, что требуется отдельный объём ОЗУ для работы самой ОС и инфраструктурных приложений, | + | {{: |
+ | |||
+ | \\ | ||
+ | ==== Опция Maximum server memory ==== | ||
Принцип расчёта опции **Maximum server memory** возьмём из статьи [[https:// | Принцип расчёта опции **Maximum server memory** возьмём из статьи [[https:// | ||
Строка 18: | Строка 21: | ||
У каждой версии ОС есть минимальные требования к ОЗУ, но они более, чем скромные. | У каждой версии ОС есть минимальные требования к ОЗУ, но они более, чем скромные. | ||
Есть [[https:// | Есть [[https:// | ||
- | На мой субъективный взгляд это избыточный подход, | + | На мой субъективный взгляд это избыточный подход, |
+ | |||
+ | === Рассчитываем ОЗУ под сторонние приложения === | ||
- | Рассчитываем ОЗУ под сторонние приложения | ||
- | --- | ||
Помимо потребностей базовой ОС, на сервере, | Помимо потребностей базовой ОС, на сервере, | ||
- | В случае, | + | В случае, |
- | В нашем примере 1С на сервере SQL Server нет, а есть только инфраструктурные приложения набора System Center (агенты SCOM/ | + | В нашем примере 1С на сервере SQL Server нет, а есть только инфраструктурные приложения набора |
- | В общей сложности под эти задачи мы зарезервируем 2GB ОЗУ. | + | В общей сложности под эти задачи мы зарезервируем |
| | ||
- | Рассчитываем ОЗУ SQL Server | + | === Рассчитываем ОЗУ SQL Server === |
- | --- | + | |
- | Чтобы рассчитать накладные служебные расходы ОЗУ SQL Server, выходящие за рамки параметра " | + | |
- | stack size * calculated max worker threads + -g startup parameter (or 256MB by default if -g is not set). | + | Чтобы рассчитать __накладные служебные расходы ОЗУ__ |
- | где | + | < |
- | Значение "stack size" рассчитывается согласно | + | где: |
- | На 64-битной ОС с 64-битной SQL Server stack size равен 2048KB | + | |
- | Значение | + | * Значение |
- | В нашем случае используется | + | |
- | Итак, в нашем примере накладные расходы SQL Server | + | * Значение **calculated max worker threads** рассчитывается согласно документа [[https:// |
- | Обратите внимание на то, что если на сервере SQL Server планируется использовать более одного экземпляра SQL Server, то расчёт накладных расходов нужно выполнять по аналогии отдельно для каждого экземпляра. | + | Итак, в нашем примере накладные расходы SQL Server составят 2MB * 640 + 256MB = 1536MB = **1,5GB**. \\ \\ Обратите внимание на то, что если на сервере SQL Server планируется использовать более одного экземпляра SQL Server, то расчёт накладных расходов нужно выполнять по аналогии отдельно для каждого экземпляра. Например, |
- | Например, | + | |
- | Итоговый расчёт | + | === Итоговый расчёт Maximum server memory |
- | --- | + | |
- | Согласно нашего примера итоговый расчёт памяти, | + | |
- | Всего ОЗУ на сервере (72GB) - ОЗУ под | + | Согласно нашего примера, итоговый расчёт памяти, |
- | Теперь, учитывая | + | |
- | Одному | + | |
+ | Всего ОЗУ на сервере (72GB) - ОЗУ под нужды ОС (4GB) - ОЗУ под сторонние приложения (2GB) - ОЗУ накладные расходы SQL Server (3GB) = **63GB**. | ||
- | Параметр " | + | Теперь, учитывая то, что у нас на сервере |
- | Найти каких-то чётких рекомендаций | + | |
- | {{ :1c: | + | Одному из двух экземпляров SLQ Server, который в нашем случае будет использоваться разными мелкими служебными приложениями, |
- | Дополнительная информация: | + | \\ |
- | [[https:// | + | ==== Опция |
+ | Параметр **Minimum server memory** определяет нижнюю границу невысвобождаемой экземпляром SQL Server памяти. При запуске экземпляра эта память не занимается сразу, однако добравшись до этой нижней границы, | ||
+ | Найти каких-то чётких рекомендаций относительно этого показателя для 1С не удалось, | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | ---- | ||
+ | Дополнительные источники информации: | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
Строка 75: | Строка 79: | ||
{{: | {{: | ||
- | {{tag>" | + | {{tag>" |
~~DISCUSSION~~ | ~~DISCUSSION~~ | ||
~~NOTOC~~ | ~~NOTOC~~ |
1c/setting-up-microsoft-sql-server-for-1c-enterprise-8-3/maximum-and-minimum-server-memory-sql-server-options.1550045017.txt.gz · Последнее изменение: 13.02.2019 11:03 — Алексей Максимов