Sunucu performansında en kritik etkenlerden biri olan disk I/O, özellikle veritabanı ve yüksek trafikli web projelerinde ciddi fark yaratabilir. Linux sistemlerde bu performansı takip etmek ve iyileştirmek için bazı pratik yöntemler bulunur.

İzleme Araçları

  • iostat: Disk bazında I/O istatistikleri verir

iostat -xz 1

  • iotop: Gerçek zamanlı I/O tüketimi

sudo iotop

  • dstat: Çoklu kaynak izleme (disk, CPU, ağ)

dstat -cdngy

Optimizasyon Teknikleri

  • I/O Scheduler Seçimi: SSD kullanan sistemlerde noop ya da deadline scheduler tercih edilebilir

echo deadline > /sys/block/sdX/queue/scheduler

  • fstrim ile SSD Temizliği:

fstrim -av

  • Swappiness Ayarı: Bellek yetersiz değilse diske yazma eğilimini azaltmak için:

sysctl vm.swappiness=10

  • EXT4 Mount Ayarları: Daha düşük disk yükü için data=writeback gibi seçenekler kullanılabilir.

Tavsiyeler

  • SWAP kullanımı yüksekse RAM artırımı düşünülmeli
  • Log dosyaları farklı diskte konumlandırılmalı
  • NVMe diskler tercih edilmeli

Vps.com.tr