SQL'i bellekten SSD'den daha hızlı mı çalıştırıyorsunuz?


12

Son zamanlarda, şu ana kadar bildiğimiz 1 sorguyu kilitleyen Oracle veritabanımızla ilgili sorunlar yaşıyoruz.

Olanların bir dökümünü vereceğim, ancak gerçekten sorumla ilgisi çok fazla değil ama önerilere açığım.

Aralıklı olarak ne zaman olacağını söylemek, geçen ay 4 kez oldu, bir kullanıcı, uygulama içinde bir şey tıklayacak. Kullanıcının tıkladığı şey hala bilinmiyor. Ne zaman tıklanırsa, veritabanında yaklaşık 700 bin satır oluşturacak bir sorgu çalıştırır.

Ben sorgu çalıştırılıyor tablo kontrol ve dizinler iyi görünüyor.

Veritabanı 60GB, sunucuda 32GB var.

Veritabanı sunucusundaki günlüklerden yüksek G / Ç görüyorum ancak CPU ve RAM aynı kalıyor.

Bir uygulama sunucusu, CPU yaklaşık% 75 kadar gider. Alt işlemi bulabilirim, PID'yi bulabilirim, ancak alt işlemle ilişkili PID'yi öldürdüğümde CPU kısa bir süre aşağı inecek ve sonra hemen geri dönecektir.

Ayrıca uygulama havuzunu geri dönüştürmek ve IIS'yi yeniden başlatmak aynı şeyi yapar, CPU kısa bir süre aşağı inecek ve hemen geri dönecektir.

Sunucuyu tekrar sıraya sokmak için yapılabilecek tek şey yeniden başlatmadır.

Yani benim öneri bu sorgu kilitlemelere neden veritabanı önbellek ve bellek tükenmesine izin vermek için kutu üzerinde artırılabilir neden olmasıdır. Bunu bir kez duydum ama doğru olup olmadığından emin değilim.

Depolama 3 katlı bir HP PAR 3 ve veritabanı SSD katmanında yaşıyor.

Daha hızlı SSD veya Bellek

Yanıtlar:


6

Daha hızlı SSD veya Bellek

DRAM, NAND flaştan daha hızlıdır. Bir RAM erişimi 100 ns civarında iken, SSD rastgele 16.000 ns okur. Her Programcının Bilmesi Gereken Gecikme Sayıları

Neler olup bittiğine dair sistematik bir analiz yapmanız gerekir. Başka şeyleri değiştirmeyin çünkü başka bir sistem hakkında ikinci el bir şey duydunuz. Bu sistemde sorunun ne olduğunu bulun.

Neyse ki DBMS sistemleri performans araçlarına sahip olma eğilimindedir. Oracle ve diğer RDBMS'nin EXPLAIN PLANtam tarama ve diğer verimsizliklerini göstermesi gerekir . Sorgular, indekslerle bile korkunç bir performans gösterebilir. Darboğazları bulmak için Oracle AWR gibi sistem performans raporları da vardır. DB performansı hakkında daha fazla bilgi almak isterseniz, kardeş sitemize de sorabilirsiniz, /dba//

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.