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.
- Paging Space Karakteristiklerini görmek için:
lsps –a
Komutu kullanılır. Örnek:
Bu sayede hangi diskler üzerinde page space kullanıldığını görebiliyoruz.
- Diskte genel memory kullanımını görebilmek için:
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ı. |
- Ayrıca prtconf komutu ile sistemin genel özelliklerinin yanısıra paging kullanımı da görülebilir.
- Paging space aygıtlarını görebilmek için
cat /etc/swapspaces
Komutu ile swapspaces dosyası incelenebilir.
- chps –s komutu ile sayfalama alanını genişletmek mümkündür. Örnek:
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 komutu ile yeni bir sayfalama alanı oluşturbiliriz. Örnek:
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.
- rmps paging01 komutu ile paging01 ismindeki sayfalama alanı silinebilir. Ancak bunu silmeden önce deaktif hale getirmek gerekir.
- swapoff /dev/paging01 komutu ile paging01 isimli swap alanı deaktif hale getirilir.
- swapon -a komutu ile /etc/swapspaces dosyasındaki bütün deaktif page alanları aktif hale gelir.
- Swapon /dev/paging01 komutu ile sadece paging01 aktif hale getirilebilir.
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