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
noopya dadeadlinescheduler tercih edilebilirecho 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=writebackgibi 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
