Sunucu optimizasyonu, sunucuların performansını artırmak için kritik bir süreçtir. Bu makalede, sunucunuzda karşılaşabileceğiniz performans sorunlarını teşhis etmek için kullanabileceğiniz komutlar ve bu sorunlara yönelik çözümler sunulacaktır.
1. Sorunu Tespit Etme
Sunucunuzun performans sorunlarını tespit etmek için aşağıdaki komutları kullanabilirsiniz:
top: Anlık sistem durumu ve kaynak kullanımı hakkında bilgi verir.
htop: Gelişmiş bir versiyonudur, daha kullanıcı dostu bir arayüze sahiptir.
dmesg: Çekirdek mesajlarını görüntüleyerek donanım veya sürücü sorunlarını tespit etmenizi sağlar.
vmstat: Bellek, işlemci ve sistem süreçleri hakkında bilgi sağlar.
iostat: Giriş/çıkış aygıtları hakkında detaylı bilgi verir.
2. Performans Sorunlarına Çözüm
Performans sorunlarını çözmek için aşağıdaki adımları izleyebilirsiniz:
2.1. CPU Kullanımını Optimize Etme
Yüksek CPU kullanımı genellikle uygulama veya süreçlerden kaynaklanır. Aşağıdaki adımları izleyin:
İlgili süreci durdurun veya yeniden başlatın:
kill -9 [PID]
veya
systemctl restart [service_name]
2.2. Bellek Optimizasyonu
Yetersiz bellek kullanımı sunucu performansını olumsuz etkileyebilir. Aşağıdaki ayarları yapın:
Swap alanını kontrol edin ve gerekirse artırın:
swapon --show
Gerekirse, yeni bir swap dosyası oluşturun:
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
2.3. Disk Performansını Artırma
Disk kullanımı yüksekse, disk performansını artırmak için aşağıdaki adımları izleyin:
Disk alanını kontrol edin:
df -h
Gereksiz dosyaları temizleyin:
rm -rf /path/to/unnecessary/files
2.4. Web Sunucusu Optimizasyonu
Apache veya Nginx gibi web sunucularını optimize etmek için:
Apache için httpd.conf dosyasını düzenleyin:
MaxRequestWorkers 150
KeepAlive On
Nginx için nginx.conf dosyasını düzenleyin:
worker_processes auto;
worker_connections 1024;
3. Servisleri Yeniden Başlatma
Yapılan değişikliklerden sonra servisleri yeniden başlatmayı unutmayın:
Apache için:
systemctl restart httpd
Nginx için:
systemctl restart nginx
Sonuç
Bu makalede, sunucu optimizasyonu için gerekli adımları ve komutları inceledik. Performans sorunlarınızı çözmek için bu adımları düzenli olarak uygulamak, sunucunuzun verimliliğini artıracaktır.