Tüm Sistemler Çalışıyor
Network Durumu
Ana Sayfa Blog Swap Alanı Yapılandırması ve Optimizasyonu: 2026’da Performansı %2 Kat Artırmanın 7 Adımı

Swap Alanı Yapılandırması ve Optimizasyonu: 2026’da Performansı %2 Kat Artırmanın 7 Adımı

Swap Alanı Yapılandırması ve Optimizasyonu: 2026’da Performansı %2 Kat Artırmanın 7 Adımı

Swap Nedir ve Neden Önemlidir?

Swap Nedir ve Neden Önemlidir? - Swap Alanı Yapılandırması ve Optimizasyonu
Swap Nedir ve Neden Önemlidir?

Swap, fiziksel RAM yetersiz kaldığında işletim sisteminin geçici olarak veri depolamak için kullandığı disk alanıdır. RAM’in %70‑%80’i dolduğunda sistem yavaşlamaya başlar; bu noktada swap devreye girerek kritik süreçlerin çökmesini engeller. Ancak swap, diskin okuma‑yazma hızına bağlı olduğundan, doğru yapılandırılmazsa performans kaybına yol açabilir.

Özellikle VDS sunucu paketleri gibi sanal ortamlarda, RAM sınırları sıkı olduğundan swap yönetimi, uygulama yanıt sürelerini %30‑%50 artırabilir. Swap’ın iki temel tipi vardır: dosya tabanlı swap ve swap bölümü (partition). Dosya tabanlı swap esnekliği sayesinde anlık olarak boyutlandırılabilir, bölümlü swap ise sabit bir performans sunar ve özellikle yüksek I/O gerektiren veritabanı sunucularında tercih edilir.

Swap Boyutlandırması: Kaç GB Olmalı?

Swap boyutu belirlenirken sunucunun RAM miktarı, iş yükü tipi ve kullanılan depolama teknolojisi (SSD vs HDD) göz önünde bulundurulmalıdır. Geleneksel bir kural “RAM’in iki katı” olsa da 2026’da SSD yaygınlaştıkça bu oran düşebilir. Örneğin, 8 GB RAM’e sahip bir AMD Ryzen VDS sunucular için 4 GB‑6 GB arası bir swap yeterli olur; 32 GB RAM üzerindeki sunucularda ise 8 GB‑12 GB arası bir değer önerilir.

Yanlış boyutlandırmanın maliyeti ise yüksek CPU bekleme süreleri ve olası servis kesintileriyle ölçülür. Swap çok küçükse “out‑of‑memory” (OOM) hataları sık görülür; çok büyükse ise disk alanı boşa harcanır ve SSD’nin ömrü artar. Bu yüzden, performans testleri yaparak optimal boyutu bulmak kritik bir adımdır.

Swap Tipleri ve Performans Karşılaştırması

Özellik Swap Bölümü (Partition) Swap Dosyası (File)
Kurulum Kolaylığı Zor (partition oluşturma gerekir) Kolay (dosya oluşturulur)
Performans (SSD) Biraz daha yüksek Benzer, ayarlarla eşdeğer
Esneklik Düşük (boyut değiştirilemez) Yüksek (boyut artırılabilir)
Yönetim Daha az bakım Dinamik ayarlama mümkün
Önerilen Kullanım Yoğun I/O, veritabanı sunucuları Genel amaçlı VDS, test ortamları

Tablodan da anlaşılacağı gibi, yüksek performans gerektiren fiziksel sunucu (dedicated server) ortamlarında bölüm tercih edilirken, esnek ölçeklendirme ihtiyacı olan VDS’lerde dosya tabanlı swap daha pratiktir.

Swap Ayarlarını Optimize Etmek İçin 7 Adım

Swap Ayarlarını Optimize Etmek İçin 7 Adım - Swap Alanı Yapılandırması ve Optimizasyonu
Swap Ayarlarını Optimize Etmek İçin 7 Adım
  1. Swappiness değerini ayarlayın: sysctl vm.swappiness=10 komutu, sistemin RAM’i ne kadar doldurduktan sonra swap’e geçeceğini belirler. Değer 0‑100 arasında; 10‑20 arası genellikle en iyisidir.
  2. Cache Pressure’i düşürün: sysctl vm.vfs_cache_pressure=50 komutu, dosya sistemi önbelleklerinin erken temizlenmesini engeller ve disk I/O’yı azaltır.
  3. Swap dosyasını hizalayın: SSD kullanan sunucularda fallocate -l 8G /swapfile ile 8 GB’lık bir dosya oluşturup mkswap ile formatlayın, ardından swapon komutuyla aktif edin.
  4. Swap bölümü oluştururken hizalama: fdisk ile yeni bir bölüm yaratırken “alignment” seçeneğini “optimal” olarak ayarlayın; bu, SSD’nin blok boyutuna uyum sağlar.
  5. I/O Scheduler seçimi: SSD ortamında noop ya da deadline scheduler’ı, HDD’de ise cfq tercih edilmelidir.
  6. Swap dosyasının önceliğini ayarlayın: swapon -p 5 /swapfile ile öncelik vererek, birden fazla swap kaynağının kullanım sırasını kontrol edin.
  7. Monitor ve otomatik ayarlama: cron ile free -m çıktısını izleyerek kritik eşiklerde swap boyutunu artırıp azaltan bir script yazın.

Bu adımları uyguladığınızda, aynı iş yükünde CPU bekleme süresi ortalama %40 azalır ve sistem yanıt süresi %30‑%45 iyileşir.

Gerçek Dünya Senaryosu: E‑ticaret Sitesi Performansını Artırma

Bir e‑ticaret hosting müşterisi, 16 GB RAM’e sahip bir VDS üzerinde yoğun alışveriş trafiğiyle karşı karşıyaydı. Normalde %70 RAM kullanımında yanıt süresi 2,5 saniyeye çıkıyor, bazen “502 Bad Gateway” hataları alınıyordu. Swap’i 8 GB dosya olarak ekleyip swappiness’i 15’e düşürdükten sonra, aynı trafik altında yanıt süresi 1,4 saniyeye düştü ve hatalar neredeyse ortadan kalktı. Ayrıca, swap bölümü yerine dosya kullanmak, ani trafik artışlarında hızlı ölçeklendirme imkanı sağladı.

Bu örnek, swap’ın sadece “acil durum” değil, aynı zamanda performans iyileştirme aracı olarak da kullanılabileceğini gösteriyor. Özellikle kampanya dönemlerinde (Black Friday, Cyber Monday) swap ayarlarıyla sistem kararlılığını sağlamak, kayıp satışları önlemek açısından kritik bir adımdır.

Swap Yönetiminde Yaygın Hatalar ve Maliyetleri

1. Swappiness’ı varsayılan 60’da bırakmak: Sistem gereksiz yere swap’e yönelerek SSD’ye aşırı yazı‑okuma yapar, bu da disk ömrünü kısaltır ve maliyet artışına neden olur.

2. Swap’ı tamamen kapatmak: RAM yetersiz kaldığında OOM killer devreye girer; kritik süreçler sonlandırılır ve hizmet kesintisi yaşanır. Bu durum, özellikle kurumsal hosting ortamlarında müşteri memnuniyetsizliğine ve sözleşme cezasına yol açar.

3. Swap dosyasını aynı fiziksel diskte tutmak: SSD’nin IOPS limitine ulaşılır, veri tabanı sorguları gecikir. Çözüm, swap’i ayrı bir SSD ya da daha düşük maliyetli bir HDD’ye taşıyarak I/O yükünü dengelemektir.

Sıkça Sorulan Sorular

Swap’i tamamen kapatmak güvenli mi?

Hayır. Swap, bellek yetersizliği anında sistemin çökmesini önler. Özellikle bellek tüketimi yüksek uygulamalarda swap’i devrede tutmak, OOM hatalarını engeller.

Swap dosyası oluştururken hangi dosya sistemi kullanılmalı?

Ext4, XFS ve Btrfs gibi modern Linux dosya sistemleri sorunsuz çalışır. Ancak, dosya sistemi üzerinde “noatime” ve “nodiratime” seçeneklerini eklemek I/O performansını artırır.

SSD’de swap kullanmanın dezavantajı var mı?

SSD’nin yazma ömrü sınırlıdır; yoğun swap kullanımı SSD’nin dayanıklılığını azaltabilir. Bu riski azaltmak için vm.swappiness değerini düşük tutun ve mümkünse ayrı bir SSD’ye swap ayırın.

Swap boyutunu dinamik olarak nasıl artırabilirim?

Swap dosyasını fallocate ile genişletip mkswap ve swapon komutlarıyla yeniden etkinleştirebilirsiniz. Bu işlemi bir cron scripti ile otomatikleştirerek sistem yüküne göre dinamik ayarlama yapabilirsiniz.

Sonuç ve Önerilen Sonraki Adım

Swap alanı, sadece bir “yedek bellek” değil, aynı zamanda sistem performansını ve istikrarını artıran stratejik bir bileşendir. Doğru boyutlandırma, uygun tip seçimi ve swappiness gibi çekirdek ayarların optimize edilmesi, sunucunuzun yanıt süresini %30‑%50 iyileştirebilir. Özellikle WordPress hosting ve SEO hosting gibi yüksek trafik bekleyen platformlarda swap yönetimi, SEO sıralamalarını korumak açısından da önem taşır.

Bir sonraki adım olarak, sunucunuzda mevcut swap durumunu free -h ve cat /proc/swaps komutlarıyla kontrol edin, ardından bu makalede anlatılan 7 adımı uygulayarak swap ayarlarınızı optimize edin. Performans artışı ve maliyet tasarrufu elde etmek için düzenli izleme ve gerektiğinde ayar güncellemeleri yapmayı unutmayın.