sql server maks memori termasuk SSIS?

9

Saya telah menginstal 2 instance dari sql server plus SSIS pada server berikut.

Perhatikan jumlah RAM hampir 384 GB

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Dan ini adalah pengaturan memori maks dan min yang telah saya terapkan pada 2 instance saya. Saya berasumsi bahwa kedua instance akan menggunakan jumlah sumber daya yang sama, jika itu benar-benar terjadi, 184.320 MB yang 180 GB menjadi angka awal yang baik untuk mengatur memori saya?

Berapa banyak memori yang akan saya alokasikan untuk SSIS?

Marcello Miorelli
sumber
2
Adapun menuju pertanyaan TIDAK, memori untuk SSIS tidak berasal dari buffer pool dalam contoh apa pun dari SQL Server
Shanky
1
Apakah Anda pernah menjalankan lebih dari satu paket SSIS pada saat yang bersamaan? Jika demikian, mereka berdua akan bersaing untuk memori OS gratis jadi ingatlah itu.
billinkc

Jawaban:

10

(Dari tangkapan layar) Saya melihat konfigurasi yang tidak biasa di mana Anda memiliki memori Min dan Max SQL Server yang sama. Biarkan memori min sebagai default. Lihat jawaban saya untuk SQL Server Min Server Memory .

Untuk menentukan memori ideal, lihat - Bagaimana menentukan memori ideal misalnya? dan SQL Server Konfigurasi memori Maksimum dan Minimum

Kami memiliki paket SSIS yang berjalan di server produksi kami dan mereka hampir tidak menyebabkan masalah memori. Saya hanya menyisakan cukup memori untuk OS, karena DTExec.exemerupakan proses eksternal sqlserver.exesehingga persyaratan memorinya tidak akan dimasukkan sebagai bagian dari MAX Memory. Juga, SSIS dirancang untuk memproses sejumlah besar data baris demi baris dalam memori dengan kecepatan tinggi.

Jika Anda merasa bahwa ada paket SSIS yang berjalan berjam-jam, maka saya sarankan Anda untuk memantau Penghitung Kinerja SSIS di bawah ini :

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

dan dari 10 Praktik Terbaik Layanan Integrasi Server SQL - SQL CAT Team

Bytes Proses / Pribadi (DTEXEC.exe): Jumlah memori yang saat ini digunakan oleh Layanan Integrasi. Memori ini tidak dapat dibagikan dengan proses lain.

Set Proses / Bekerja (DTEXEC.exe): Jumlah total memori yang dialokasikan oleh Layanan Integrasi.

Tua tapi masih relevan: Layanan Integrasi: Teknik Penyesuaian Kinerja

Kin Shah
sumber
5

Berapa banyak memori yang dibutuhkan SSIS? (Jawaban sebenarnya adalah: Itu tergantung .)

Namun, Jonathan Kehayias memiliki formula yang cukup bagus, atau kira-kira begitu, karena ini sangat bagus untuk saya.

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

Rumus sederhana untuk memesan ruang untuk kebutuhan selain SQL Server di Windows adalah:

Mulai dengan 1 GB, ditambah 1 GB untuk setiap 4 GB di mesin antara 4 dan 16 GB, ditambah 1 GB untuk setiap 8 GB di mesin di atas 16 GB.

Setelah itu Anda harus melakukan pemantauan untuk menentukan apakah Anda memerlukan lebih atau kurang memori untuk paket SSIS Anda. Itu tergantung porsi perencanaan Anda untuk penggunaan memori. Jika Anda melihat masalah dengan proses SSIS Anda, maka Anda perlu menentukan apakah lebih banyak memori diperlukan.

Karena Anda memiliki dua instance pada server yang sama, ini kemungkinan akan membutuhkan penyetelan lebih lanjut.

RLF
sumber