Bagikan melalui


Menggunakan In-Memory OLTP di Lingkungan VM

Virtualisasi server dapat membantu Anda menurunkan modal TI dan biaya operasional serta mencapai efisiensi TI yang lebih besar dengan memperbaiki provisi aplikasi, pemeliharaan, ketersediaan, dan proses pencadangan/pemulihan. Dengan kemajuan teknologi baru-baru ini, beban kerja database yang kompleks dapat lebih mudah dikonsolidasikan menggunakan virtualisasi. Topik ini mencakup praktik terbaik untuk menggunakan OLTP Dalam Memori SQL Server di lingkungan virtual.

Alokasi memori sebelumnya

Untuk memori dalam lingkungan virtual, performa yang lebih baik dan dukungan yang ditingkatkan adalah pertimbangan penting. Anda harus dapat mengalokasikan memori dengan cepat ke mesin virtual sesuai dengan kebutuhannya (beban puncak dan di luar puncak) dan memastikan bahwa memori tidak terbuang percuma. Fitur Memori Dinamis Hyper-V meningkatkan kelincahan dalam bagaimana memori dialokasikan dan dikelola antara komputer virtual yang berjalan pada host.

Beberapa praktik terbaik untuk memvirtualisasikan dan mengelola SQL Server perlu dimodifikasi saat memvirtualisasi database dengan tabel yang dioptimalkan memori. Tanpa tabel yang dioptimalkan memori, dua praktik terbaik adalah:

  • Jika Anda menggunakan MIN_SERVER_MEMORY, lebih baik mengalokasikan hanya sejumlah memori yang diperlukan sehingga memori yang cukup tetap tersedia untuk proses lain (sehingga menghindari paging).

  • Jangan atur nilai pra-alokasi memori terlalu tinggi. Jika tidak, proses lain mungkin tidak mendapatkan memori yang cukup ketika diperlukan, dan ini dapat mengakibatkan pemanggilan halaman memori.

Jika Anda mengikuti praktik di atas untuk database dengan tabel yang dioptimalkan memori, upaya untuk memulihkan dan memulihkan database dapat mengakibatkan database berada dalam status "Pemulihan Tertunda", bahkan jika Anda memiliki memori yang cukup untuk memulihkan database. Alasan untuk ini adalah bahwa, ketika memulai, OLTP In-Memory membawa data ke dalam memori lebih agresif daripada alokasi memori dinamis ke database.

Resolusi

Untuk mengurangi hal ini, pra-alokasikan memori yang memadai ke database untuk memulihkan atau memulai ulang database, bukan nilai minimum yang mengandalkan memori dinamis untuk menyediakan memori tambahan saat diperlukan.

Lihat Juga

In-Memory Pengoptimalan OLTP (In-Memory)