Basis data aplikasi vendor kami sangat intensif TempDB.
Server virtual (VMWare) dengan 40 core dan 768GB RAM, menjalankan SQL 2012 Enterprise SP3.
Semua database termasuk TempDB berada pada Tier 1 SSD di SAN. Kami memiliki 10 file data tempdb, masing-masing ditumbuhkan ke 1GB dan tidak pernah tumbuh secara otomatis. Sama dengan file log 70GB. Bendera Jejak 1117 & 1118 sudah diatur.
sys.dm_io_virtual_file_stats menunjukkan lebih dari 50 Terabyte baca / tulis pada data tempdb & file log dalam sebulan terakhir, dengan io_stall kumulatif 250 jam atau 10 hari.
Kami telah menyetel kode vendor dan SP selama 2 tahun terakhir.
Sekarang, kami berpikir untuk menempatkan file tempdb di RAM Drive karena kami memiliki banyak memori. Karena tempdb dihancurkan / diciptakan kembali ketika server di-reboot, itu adalah kandidat yang ideal untuk ditempatkan pada memori yang mudah menguap yang juga hilang ketika server di-reboot.
Saya telah menguji ini pada lingkungan yang lebih rendah dan itu menghasilkan waktu kueri yang lebih cepat tetapi meningkatkan penggunaan CPU, karena CPU melakukan lebih banyak pekerjaan daripada menunggu di tempdb drive yang lambat.
Adakah orang lain yang menggunakan tempdb pada RAM di sistem produksi oltp tinggi? Apakah ada kerugian besar? Apakah ada vendor yang secara khusus memilih atau menghindari?