Макс-пам'ять сервера sql включає SSIS?


9

Я встановив 2 екземпляри sql-сервера плюс SSIS на наступному сервері.

Зауважте, що об'єм оперативної пам’яті становить майже 384 ГБ

введіть тут опис зображення

введіть тут опис зображення

І це налаштування максимальної та мінімальної пам'яті, які я застосував до моїх 2 примірників. Я припускаю, що обидва екземпляри будуть використовувати однакову кількість ресурсів, якщо це дійсно так, 184,320 Мб, що становить 180 ГБ, буде гарним початковим номером для налаштування моєї пам’яті?

Скільки пам'яті я б виділив на SSIS?


2
Що стосується питання НЕ, то пам'ять для SSIS не надходить з буферного пулу в жодному випадку SQL Server
Shanky

1
Чи буде у вас коли-небудь одночасно працює більше одного пакета SSIS? Якщо так, то вони обидва змагатимуться за вільну пам'ять ОС, тому пам’ятайте про це.
billinkc

Відповіді:


10

(Зі скріншоту) Я бачу незвичайну конфігурацію, у якій у пам'яті SQL Server Min та Max встановлені однакові. Залишити мінімальну пам'ять за замовчуванням. Дивіться мою відповідь на міні-сервер пам'яті SQL Server .

Щоб визначити ідеальну пам'ять, див. - Як визначити, наприклад, ідеальну пам'ять? і SQL Server Максимальна і мінімальна конфігурація пам'яті

На виробничих серверах у нас запущені пакети SSIS, і вони навряд чи можуть викликати проблеми з пам'яттю. Я просто залишаю достатньо пам'яті для ОС, оскільки DTExec.exeце зовнішній процес, sqlserver.exeі тому його вимоги до пам’яті звичайно не включатимуться як частина MAX Memory. Також SSIS призначений для обробки великої кількості даних рядки за рядками в пам'яті з високою швидкістю.

Якщо ви вважаєте, що є пакети SSIS, які працюють протягом декількох годин, то я б запропонував вам переглянути нижче лічильники продуктивності SSIS :

Buffers in use
Flat buffers in use
Private buffers in use
Buffers spooled
Rows read
Rows written

та з топ-10 Найкращі практики інтеграції служб інтеграції SQL Server - команда SQL CAT

Процес / приватні байти (DTEXEC.exe): об'єм пам'яті, що використовується Інтеграційними службами. Цій пам'яті не можна ділитися з іншими процесами.

Процес / робочий набір (DTEXEC.exe): загальний обсяг виділеної пам’яті інтеграційними службами.

Старі, але все ще актуальні: Інтеграційні послуги: Методи настройки продуктивності


5

Скільки пам'яті потрібно SSIS? (Справжня відповідь: Це залежить .)

Однак у Джонатана Кехаяса є досить непогана формула, або я так вважаю, оскільки вона чудово працює для мене.

https://www.sqlskills.com/blogs/jonathan/how-much-memory-does-my-sql-server-actually-need/

Проста формула резервування місця для потреб, окрім SQL Server у Windows:

Почніть з 1 ГБ, плюс 1 ГБ на кожні 4 ГБ в апараті від 4 до 16 ГБ, плюс 1 ГБ на кожні 8 ГБ в апараті вище 16 ГБ.

Після цього слід здійснити деякий моніторинг, щоб визначити, чи потрібно більше або менше пам’яті для ваших пакетів SSIS. Саме від цього залежить частина вашого планування використання пам'яті. Якщо ви бачите проблеми з вашими процесами SSIS, то вам потрібно визначити, чи потрібно більше пам’яті.

Оскільки у вас є два екземпляри на одному сервері, це, ймовірно, потребує подальшої настройки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.