Satıcı uygulama veritabanımız TempDB yoğun.
Sunucu, SQL 2012 Enterprise SP3 çalıştıran 40 çekirdekli ve 768 GB RAM ile sanaldır (VMWare).
TempDB dahil tüm veritabanları SAN'da Tier 1 SSD üzerindedir. Her biri 1 GB'a kadar büyütülmüş ve hiçbir zaman otomatik olarak büyümeyen 10 tempdb veri dosyasına sahibiz. 70 GB günlük dosyasıyla aynı. İzleme Bayrakları 1117 ve 1118 zaten ayarlanmış.
sys.dm_io_virtual_file_stats 250 ay veya 10 günlük kümülatif io_stall ile geçen ay tempdb veri ve günlük dosyalarında okunan / yazılan 50'den fazla Terabayt gösterir.
Son 2 yıldır satıcının kodunu ve SP'lerini ayarladık.
Şimdi, ton belleğimiz olduğundan tempdb dosyalarını RAM Sürücüsüne yerleştirmeyi düşünüyoruz. Sunucu yeniden başlatıldığında tempdb imha edildiğinden / yeniden oluşturulduğundan, sunucu yeniden başlatıldığında temizlenen geçici belleğe yerleştirmek için ideal bir adaydır.
Bunu daha düşük bir ortamda test ettim ve daha hızlı sorgu süreleriyle sonuçlandı ancak CPU kullanımı arttı, çünkü CPU yavaş tempdb sürücüsünde beklemek yerine daha fazla iş yapıyor.
Başkaları tempdb yüksek oltp üretim sistemlerinde RAM koymak? Büyük bir dezavantaj var mı? Özellikle seçmek veya kaçınmak için herhangi bir tedarikçi var mı?