Bu konu AlmaLinux tabanlı WHM / cPanel sunucular için
CPU, RAM, Disk ve PHP performansını iyileştirmeye yönelik temel ve orta seviye optimizasyonları içermektedir.
Amaç:
Sunucu yanıt süresini düşürmek
Yük altında stabiliteyi artırmak
Kaynak kullanımını optimize etmek
⚠️ UYARI:
Tüm işlemler
root kullanıcı ile yapılmalıdır.
Canlı sistemlerde uygulamadan önce mutlaka yedek alınması önerilir.
1️⃣ SUNUCU KAYNAK KULLANIM ANALİZİ
Anlık sistem durumu:
top
Daha detaylı analiz için:
htop
(HTOP yoksa)
dnf install htop -y
Disk I/O kontrolü:
iostat -xz 1 3
2️⃣ DISK VE FILESYSTEM OPTİMİZASYONU
Disk doluluk durumu:
df -h
En çok alan kaplayan dizinler:
du -h --max-depth=1 / | sort -hr
SSD sunucular için noatime kontrolü:
mount | grep " / "
(Opsiyonel ileri seviye)
UUID=xxxx / ext4 defaults,noatime 1 1
3️⃣ SWAP VE RAM OPTİMİZASYONU
Mevcut swap durumu:
free -h
Swappiness değeri kontrolü:
cat /proc/sys/vm/swappiness
Önerilen değer (10):
sysctl vm.swappiness=10
Kalıcı yapmak için:
echo "vm.swappiness=10" >> /etc/sysctl.conf
sysctl -p
4️⃣ PHP-FPM VE PHP OPTİMİZASYONU
PHP-FPM aktif mi kontrol edin:
systemctl status php-fpm
Önerilen PHP ayarları:
memory_limit = 256M
max_execution_time = 60
max_input_vars = 3000
opcache.enable = 1
opcache.memory_consumption = 128
PHP-FPM yeniden başlatma:
systemctl restart php-fpm
5️⃣ APACHE / LITESPEED / NGINX OPTİMİZASYONU
Apache servis durumu:
systemctl status httpd
KeepAlive ayarı (Apache):
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
LiteSpeed kullanıyorsanız:
LSCache aktif olmalı
PHP LSAPI tercih edilmelidir
6️⃣ MYSQL / MARIADB PERFORMANS AYARLARI
Mevcut MySQL durumu:
mysqladmin status
Önerilen temel ayarlar:
innodb_buffer_pool_size = 1G
innodb_log_file_size = 256M
max_connections = 200
query_cache_type = 0
Servisi yeniden başlatın:
systemctl restart mariadb
7️⃣ CRON, BACKUP VE ARKA PLAN İŞLERİ
Yoğun cronları listeleme:
crontab -l
ls -la /etc/cron*
Öneriler:
Backup işlemleri gece saatlerine alınmalı
Aynı anda çalışan cronlar azaltılmalı
8️⃣ WHM PANEL ÜZERİNDEN ÖNERİLEN AYARLAR
WHM → Server Configuration:
✔ Optimize Website
✔ Background Process Killer
✔ Tweak Settings → Reduced memory usage
✔ Disable unused services
✅ SONUÇ
Bu optimizasyonlar uygulandığında:
✔ Daha hızlı site açılışları
✔ Daha stabil sunucu performansı
✔ CPU ve RAM kullanımında denge
✔ Yük altında daha az hata
ℹ️ Bilgilendirme & Sorumluluk Reddi
Bu konu, kendi kişisel deneyimlerim ve internet üzerindeki açık kaynaklardan yapılan araştırmalar doğrultusunda hazırlanmıştır.
Paylaşılan işlemler bilgilendirme amaçlıdır.
Lütfen bu adımları canlı sistemlerde uygulamadan önce mutlaka yedek alınız.
Yedek alınmadan yapılan işlemlerden doğabilecek veri kaybı, sistem hatası veya erişim problemlerinden herhangi bir sorumluluk kabul edilmemektedir.
Her sunucu yapısı farklı olabileceğinden, işlemleri uygularken kendi sisteminize uygunluğunu değerlendirmeniz önerilir.