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 dadeadline
scheduler 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=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