Site icon IT Tutorial

IBM AIX Sunucularda Paging Yapısı

Merhaba Arkadaşlar,

Bu yazımda sizlere IBM Power sunucular üstünde çalışan IBM AIX işletim sistemlerinde Paging yapısını anlatıyor olacağım.

PAGING NEDİR?

Paging türkçede Sayfalama olarak geçmekte olup Fiziksel RAM de  yer kalmadığında işletim sistemlerinin (page lerinin) sunucu üstünde ki belli bir disk alanını kullanması işlemidir. Tabiki burada RAM de yapılan işlemler bir anda ondan çok çok daha yavaş olan Diskte yapılınca işlemlerimiz ve sunucuda aşırı performans sorunları olur. Sunucularda asla Paging istemeyiz ve maalesef bir çok zaman paging olduğu durumda makine restart ı gerekmektedir öbür türlü sunucu Pagingden çıkmıyor.

PAGE(SAYFA) NEDİR?

Günümüzde kullanılan sanal bellek sistemleri alanda yerellikten yararlanabilmek için programları ve işlemleri belirli boyutlarda blok kümeleri şeklinde yerleştirirler. Bu belirli boyutlardaki blok kümeleri (öbekleri) “sayfa” olarak adlandırılır. AIX sistemlerde bunun büyüklüğü  genelde 4kb’dır. AIX maikneler 4kb,16kb,16mb,16gb destekler. Bunu mevcut AIX makinesinden öğrenmek için

pagesize –a

Komutu kullanılabilir.

Paging space genellikle RAM’in iki katı büyüklüğünde ayarlanır.

IBM sitesinde bu konuyla şu formül önerilmektedir:

Page-in: Diskten RAM’e sayfa transferi.

Page-out:  RAM’den Diske sayfa transferi.

AIX’in varsayılan politikası “Deferred page space allocation”dur.(Gecikmeli sayfa alan tahsisi) Bu politikada sistem sayfalama için gerekli olmadıkça alan tahsis etmez.

Best practice’lerde, sunucu üzerinde birden fazla, eşit büyüklükte ve herbiri farklı disklerde olmak üzere sayfalama alanlarının olması tavsiye edilmektedir.(hdisk)

Default olarak, AIX rootvg bölümüne “hd6” adında page space oluşturur ama boyutu küçüktür.

 

lsps –a

Komutu kullanılır.  Örnek:

Bu sayede hangi diskler üzerinde page space kullanıldığını görebiliyoruz.

 

svmon –O komutu kullanılır.

Memory: sistemdeki fiziksel bellek(RAM) page’leri.

Pg space: sistemdeki takas alanı(swap space) page’leri.

Pin: Sadece RAM’de saklanan kısım.

In use: RAM tarafından desteklenen page’ler.

work Uygulama verileri için kullanılan page sayısı
pers Yerel dosyaları cache’lemek için kullanılan page sayısı
clnt NFS dosyalarını cache’lemek için kullanılan page sayısı.

 

cat /etc/swapspaces

Komutu ile swapspaces dosyası incelenebilir.

 

chps -s 8 hd6

yukarıdaki komut hd6 isimli swap alanının büyüklüğünü 8 logical partition büyüklüğünde arttırır.

mkps –s 10 oracle_vg

 

Bu komut oracle_vg (volumegroup) üstüne 10 LP büyüklüğünde, default bir isimler (paging01 gibi) bir sayfalama alanı oluşturur.

 

 

Memory İyileştirmesi

Üzerinde database sunucusu olan AIX sistemlerde bazı parametreler tune edilerek memory kullanımında iyileştirme yapılabilmektedir.

———————————————

AIX: Database performance gets slower the longer the database is running (Doc ID 316533.1)

——————————————–

AIX sunucusu üzerinde

vmo -a –F

Komutu ile memory parametreleri görülebilir. Örnek ekran görüntüsü aşağıdadır:

Bu parametrelerde, Ibm’in AIX 5.3 ve yukarısı sürümleri için önerdiği değerler ise şunlardır:

strict_maxperm=0 (default)
strict_maxclient=1 (default)
lru_file_repage=0
maxperm%=90
minperm%=5 (physical RAM <32 GB)
minperm%=10 (physical RAM >32 GB but <64 GB)
minperm%=20 (physical RAM >64 GB)
v_pinshm=1
maxpin%=percent_of_real_memory

Parametreleri değiştirmek için şu komut kullanılır:

vmo -p -o maxperm%=90 -o maxclient%=90 -o minperm%=3 -o lru_file_repage=0

 

JFS(Journaling File System): Yapılan işlemlerin loglarını bir kenara yazan, çökme anlarında bu logları kullanarak dosya kurtarabilen sistem.

GPFS(General Parallel File System): Yüksek performanslı cluster dosya sistemi.

Computational memory(hesaplamalı bellek): Uygulama belleği(DB2 gibi), çekirdek belleği.

Permanent memory(daimi bellek) – Dosya önbelleği (JFS,JFS2,NFS,GPFS)

Client memory (istemci belleği) – JFS2, NFS,  GPFS. (JFS dahil değil)

maxperm% – Bu seviyenin üstündeki daimi bellek sayfaları,hesaplamalı bellek sayfaları için tahliye edilecektir.(serbest bırakılma)

minperm% – – Bu seviyenin altındaki hesaplamalı bellek sayfaları, daimi bellek sayfaları için tahliye edilecektir.

maxclient% – Bu seviyenin üstündeki istemci sayfaları, ,hesaplamalı bellek sayfaları için tahliye edilecektir.

lru_file_repage-  Daimi bellek sayfalarının sayısı (numperm) minperm ve maxperm değerleri arasında düştüğünde,

Ya da

İstemci bellek sayfalarının sayısı minperm ve maxclient değerleri arasında düştüğünde

Bu değer 0 ise daimi bellek sayfalarını tahliye ederek, daha çok hesaplamalı bellek sayfasının RAM üzerinde tutulmasını sağlar. 1 ise, “repaging rate” göz önüne alınarak bellek tahliye işleminin yapılıp yapılmayacağına karar verir. AIX 6.1 ve 7.1’de bu değer default 0 olarak gelir.

 

Böylece bu yazımında sonuna gelmiş bulunmaktayım bir sonraki yazıda buluşmak dileğiyle esen kalın…

 

Oracle Exadata SQL Server Goldengate Weblogic EBS ve Linux konusunda aşağıdaki konularda 7×24 Uzman Danışmanlara yada Eğitimlere mi İhtiyacınız var mehmet.deveci@gridgroup.com.tr adresine mail atarak Bizimle iletişime geçebilirsiniz.

– Oracle Veritabanı Danışmanlığı
– Oracle Veritabanı Bakım ve Destek
– Exadata Danışmanlığı
– Exadata Bakım ve Destek
– SQL Server Veritabanı Danışmanlığı
– SQL Server Veritabanı Bakım ve Destek
– Goldengate Danışmanlığı
– Goldengate Bakım ve Destek
– Linux Danışmanlığı
– Linux Bakım ve Destek
– Oracle EBS Danışmanlığı
– Oracle EBS Bakım ve Destek
– Weblogic Danışmanlığı
– Weblogic Bakım ve Destek
– Oracle Veritabanı Eğitimleri
– Oracle VM Server Danışmanlığı
– Oracle VM Server Bakım ve Destek
– Oracle EPPM Danışmanlığı
– Oracle EPPM Bakım ve Destek
– Oracle Primavera Danışmanlığı
– Oracle Primavera Bakım ve Destek
– Oracle Eğitimleri
– SQL Server Eğitimleri
– Goldengate Eğitimleri
– Exadata Eğitimleri
– Linux Eğitimleri
– Oracle EBS Eğitimleri
– Oracle VM Server Eğitimleri
– Weblogic Eğitimleri
– Oracle EPPM Eğitimleri
– Oracle Primavera Eğitimleri

Exit mobile version