Oracle DB’inin VMware Hypervisor’e Konumlandırılması

Oracle DB’inin VMware Hypervisor’e Konumlandırılması
Adem YETİM tarafından 2 sene önce eklendi. 2,738 kez okundu.

Merhaba Arkadaşlar,

Bu makalemde Single Instance bir Oracle DB’inin VMware Hypervisor üzerinde nasıl konumlandırılması gerektiğinden, fiziksel sunucu ile VMware Hypervisor üzerine konumlandırılmış Single Instance Oracle DB’inin performans testinden ve son olarakta VMware’in Oracle database’lere destek politikasından bahsedeceğim.

Oracle DB’inin VMware Hypervisor’e Konumlandırılması;

Single Instance Oracle DB sunucusunun VMware Hypervisor üzerine konumlandırılması esnasında Hypervisor, VM ve OS(RHEL) seviyesinde performans katkısı ile birlikte paylaştığım aşağıdaki optimizasyon maddelerinin yapılması gerekmektedir.

Bu optimizasyonlar sayesinde I/O workload’ın katmanlar arasında doğru paylaştırılmasının sağlanması ile birlikte Best Practice konfigürasyona sahip Oracle Database oluşturmuş olacağız.

Ayrıca Oracle DB’lerin performans odaklı çalışması için de uygun koşulları sağlamış olacağız.

Vmware Hypervisor üzerinde yapilmasi gereken optimizasyonlar;

Madde

Açıklama

Performance

ESXi’ın HyperThreading’i açık
olmalıdır.

Justification

Intel® Hyper-Threading Teknolojisi (Intel® HT Teknolojisi), işlemci kaynaklarını daha etkin kullanarak her bir çekirdekte birden çok iş parçacığının yürütülmesini sağlar. Ayrıca bir performans özelliği olarak işlemci verimliliğini arttırır ve iş parçacıklı yazılımların genel performansını iyileştirir.

Tablo 1.1 VMware referans linki.

Madde

Açıklama

Performance

ESXi’ın Power Management Policy’si “maximum performance” olmalıdır.

Justification

ESXi 5.0, 5.1, 5.5, 6.0 ve ESXi/ESX 4.1 versionlarda aşağıdaki dört adet Power Management Policy bulunmaktadır.

High Performance
Balanced (Default)
Low Power
Custom

Yüksek performans için Power Management Policy “maximum performance” olarak set edilmesi gerekmektedir.

Tablo 1.2 VMware referans link.

Virtual Machine üzerinde yapilmasi gereken optimizasyonlar;

Madde

Açıklama

Performance

VM üzerinde Virtual Network Adapter VMXNET3 olarak set edilmesi gerekmektedir.

Justification

VMXNET3 Network Adapter’i nw. performasını artırmak için design edilmiştir. VM üzerinde de Virtual Network Adapter VMXNET3 olarak set edilmesi gerekmektedir.

Tablo 1.3 VMware referans link.

Madde

Açıklama

Performance

VM üzerinde SCSI Controller Type’ı PVSCSI Adapter olarak set edilmesi gerekmektedir.

Justification

PVSCSI adapter aşırı yük koşullarında LSI Logic SAS adaptörlerinden daha düşük işlemci maliyetine ve daha iyi verim sağlama yeteneğine sahiptirler. VM üzerinde de OS, DATA, REDO, RECO disk’leri Paravirtual olarak set edilmesi gerekmektedir.

Tablo 1.4 VMware referans link.

Madde

Açıklama

Performance

VM üzerinde SGA+PGA+Background processes’leri kadar Memory Reservation’u yapılması gerekmektedir.

Justification

Oracle Veritabanları, Memory kaynağını yoğun olarak kullandığı için swap gibi durumlarla karşılaşmamak adına VM katmanında SGA+PGA+Background processes’leri kadar Memory Reservation’u yapılması gerekmektedir.

oracleTablo 1.5 VMware referans link.

Madde

Açıklama

Performance

I/O workload PVSCSI Adapter’ler arasında dağıtılması gerekmektedir.

Justification

Maximum scalability sağlamak, performance ve low latency için VMDK(DATA, REDO, RECO Diskleri)’ların oluşturacağı I/O workload’ın PVSCSI Adapter’ler arasında dağıtılması gerekmektedir.

Örnek olarak; PVSCSI0 – OS Instance + /oracle, /grid
PVSCSI1 – DATA
PVSCSI2 – DATA
PVSCSI3 – REDO

Tablo 1.6 VMware referans link.

Operating System(RHEL) üzerinde yapilmasi gereken optimizasyonlar;

Madde

Açıklama

Performance

Transparent Huge Pages “disabled” olmalıdır.

Justification

“/etc/grub.conf”
transparent_hugepage=never

Tablo 1.7 VMware referans link.

Fiziksel Sunucu ve Sanal Sunucu Oracle DB’inin Performans Testi;

Test’ler 4 milyon ve 80 milyon data miktarları ile temel database işlemleri olan insert, select, update ve delete fonksiyonları kullanılarak yapılmıştır.

Bu test de aşağıdaki sunucu özelliklerini paylaştığım Fiziksel ve Sanal sunucular kullanılmıştır. Sanal Sunucu Esxi 5.1 U3 version üzerinde yapılandırılmıştır.

Fiziksel ve Sanal Sunucu Spec.’leri;

sunucuspec1

Test’ ler esnasında esxtop ile aşağıdaki metric’ler izlenmiştir;

Öncelikle aşağıdaki parametrelerle esxtop üzerinde çalışan disk performans metric’lerini görüntüleyebilmek için Read Latency ve Write Latency’i açmamız gerekiyor.

oracle-database01

~ # esxtop v > f > G , H

Test esnasında VMware katmanında herşeyin yolunda gittiğini kontrol edebilmek için Esxtop üzerinde DAVG, GAVG, KAVG, and QAVG kolonlarına focus olmak gerekiyor.

oracle-database02

oracle-database03DAVG kolonu device latency(HBA latency)’yi gösterir. Yüksek latancy(max 18ms) oluştuğunda Storage veya SAN seviyesinde bottleneck olduğunu gösterir.

KAVG kolonu kernel latency(hypervisor latency)’yi gösterir. Yüksek latency(max 2ms) oluştuğunda SCSI queues(QUED) veya device driver problemi olduğunu gösterir.

GAVG kolonu device latency(DAVG), kernel latency(GAVG) ve herhangibir ek guest operation system overhead toplamını(max 20ms) gösterir.

QAVG kolonu vSphere hypervisor latency’yi gösterir. 5.x ve 6.x esxi version’larında default olarak 64 değeri kullanılmaktadır. Storage vendor ile optimal queue depth değeri kontrol edilmelidir.

Tablo 1.8 VMware referans link.

Performans çıktıları aşağıdaki gibidir;

oracle-database04*saat:dakika:saniye birimi cinsinden yayınlanmaktadır.

VMware Oracle Database Support Politikası;

VMware’in iş misyonu, karmaşıklığı azaltmak maliyetleri düşürmek ve müşteriler için bilgi teknolojisi hizmet sunumunu iyileştirmektir. VMware sanallaştırma ortamlarında Oracle yazılımı çalıştırmayı desteklemektedir.

Bu kapsamda VMware vSphere platformu ile Oracle Database teknik konularda genişletilmiş destek olduğunu açıkladı. Bu genişletilmiş teknik destek VMware ürünleri ile Oracle veritabanı yazılımının çalışması için sağlanan destek servisidir.

VMware’e support talebinde bulunabilirsiniz. Aşağıdaki workflow ile support verilmektedir;

oracle-database05

  • Burhan Abdiler: Elinize sağlık Fatih Bey , detaylı incelemeniz konuyu tamamen açıklayıcı nitelikte ....
  • Tufan ULU: Adem kardeşim, tebrik ediyorum ve başarılarının devamını diliyorum,...
  • Rafet Arslanyı lmaz: Adem Hocam, Tebrikler.. Umarım devamıda gelir :)...
  • Serkan ERSAN: Çok başarılı ve güzel bir anlatım olmuş. Emeğinize sağlık, teşekkürler....
  • Adrenalin .: Teşekkürler Adem Bey....

Bu içerik için henüz hiç kimse görüş bildirmemiş. İlk olarak siz yorum yazamaya ne dersiniz ?

Yorum ekleyin

Doğrulama Kodunuz : 51029251

ÖNEMLİ:
Yorumlarınızı eklerken lütfen girmiş olduğunuz bilgilerin size ait olduğundan emin olunuz. Geçersiz posta adresleri iel yapılan yorumlara yanıt vermek istenildiğinde size ulaşamayacağımız için, geçerli / aktif olarak kullandığınız posta adresiniz ile yorum eklemeniz daha sağlıklı olacaktır. Her yorum yazarı tarafından sorumlu tutulur.

Sayfa başı

Güncellemeler, yeni eklenen içeriklerden anında haberdar olmak için mail listemize adınızı soyadınızı ve posta adresinizi yazarak abone olabilirsiniz.

Adınız Soyadınız
E posta adresiniz
Kaydol