vps performans optimizasyonu

VPS Performans Optimizasyonu Rehberi

VPS sunucunuzun performansını maksimuma çıkarmak için uygulamanız gereken teknikler. CPU, RAM, disk ve network optimizasyonu.

Sistem Uzmanı18 Aralık 202411 dk

VPS Performansını Neler Etkiler?

VPS sunucunuzun performansı, CPU, RAM, disk I/O ve network hızı gibi birçok faktöre bağlıdır. Doğru optimizasyon teknikleri ile sunucunuzun potansiyelini tam olarak kullanabilirsiniz.

💡 İpucu: Performans optimizasyonu yapmadan önce mevcut durumu ölçün ve değişikliklerin etkisini takip edin.

1. CPU Optimizasyonu

CPU kullanımını optimize etmek sistem performansının temelini oluşturur:

# CPU kullanımını izleme
htop
top
vmstat 1

# CPU yoğun süreçleri bulma
ps aux --sort=-%cpu | head -10

# CPU governor ayarları
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

2. RAM Optimizasyonu

Bellek kullanımını optimize etmek sistem hızını önemli ölçüde artırır:

📊 RAM İzleme

free -h
vmstat 1 5
cat /proc/meminfo

🔄 Swap Optimizasyonu

# Swappiness ayarı (0-100)
echo 'vm.swappiness=10' >> /etc/sysctl.conf
sysctl -p

3. Disk I/O Optimizasyonu

Disk performansı, özellikle veritabanı uygulamaları için kritiktir:

# SSD optimizasyonu - TRIM desteği
fstrim -av

# Otomatik TRIM için crontab
echo '0 1 * * * /sbin/fstrim -av' | crontab -

# Disk I/O izleme
iotop
iostat -x 1
dstat -d

4. Web Sunucu Optimizasyonu

Nginx ve Apache için performans ayarları:

🌐 Nginx Optimizasyonu

worker_processes auto;
worker_connections 1024;
keepalive_timeout 30;
gzip on;
gzip_comp_level 6;

🔧 Apache Optimizasyonu

MaxRequestWorkers 400
ThreadsPerChild 25
KeepAliveTimeout 5
LoadModule deflate_module

5. Veritabanı Optimizasyonu

MySQL/MariaDB ve PostgreSQL performans ayarları:

🗄️ MySQL/MariaDB Ayarları (my.cnf)

[mysqld]
innodb_buffer_pool_size = 70% of RAM
innodb_log_file_size = 256M
query_cache_size = 64M
max_connections = 200
table_open_cache = 2000

6. Caching Stratejileri

Uygulama performansını artırmak için cache sistemleri:

🔴 Redis Cache

apt install redis-server -y
redis-cli config set maxmemory 512mb
redis-cli config set maxmemory-policy allkeys-lru

⚡ Memcached

apt install memcached -y
echo '-m 256' >> /etc/memcached.conf
systemctl restart memcached

7. Network Optimizasyonu

TCP ayarları ile network performansını artırın:

# /etc/sysctl.conf dosyasına eklenecek ayarlar
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
net.ipv4.tcp_congestion_control = bbr

# Ayarları uygula
sysctl -p

8. Sistem İzleme Araçları

Performansı sürekli takip etmek için gerekli araçlar:

📊 İzleme Araçları Kurulumu

# Temel izleme araçları
apt install htop iotop iftop nethogs nload -y

# Gelişmiş sistem analizi
apt install sysstat dstat -y

# Kullanım örnekleri
htop # CPU ve RAM izleme
iotop # Disk I/O izleme
iftop # Network trafiği
nethogs # Process bazlı network

9. Otomatik Optimizasyon

Düzenli bakım için otomatik scriptler:

#!/bin/bash
# Sistem temizlik scripti

# Cache temizleme
echo 3 > /proc/sys/vm/drop_caches

# Swap temizleme
swapoff -a && swapon -a

# Log rotasyon
logrotate /etc/logrotate.conf

# Geçici dosyalar temizleme
find /tmp -type f -atime +7 -delete
find /var/tmp -type f -atime +7 -delete

10. Performans Benchmark Testleri

Optimizasyon sonuçlarını ölçmek için:

🔬 CPU Benchmark

apt install sysbench -y
sysbench cpu --threads=4 run

💾 Disk Benchmark

dd if=/dev/zero of=testfile bs=1G count=1
hdparm -tT /dev/sda

Performans İyileştirme Kontrol Listesi

⚡ Optimizasyon Kontrolleri

Sistem Optimizasyonu
  • ☐ CPU governor performance modunda
  • ☐ RAM kullanımı optimize edildi
  • ☐ Swap ayarları yapıldı (swappiness=10)
  • ☐ SSD TRIM aktifleştirildi
  • ☐ Network TCP ayarları yapıldı
Uygulama Optimizasyonu
  • ☐ Web sunucu worker sayısı ayarlandı
  • ☐ Veritabanı buffer pool optimize edildi
  • ☐ Cache sistemi kuruldu (Redis/Memcached)
  • ☐ Gzip sıkıştırma aktif
  • ☐ İzleme araçları kuruldu

Yaygın Performans Sorunları

🐌 Yavaş Disk I/O

Belirtiler: Yüksek iowait, yavaş veritabanı sorguları

Çözüm: SSD kullanımı, TRIM aktifleştirme, I/O scheduler optimizasyonu

🧠 Yüksek RAM Kullanımı

Belirtiler: Sürekli swap kullanımı, OOM killer devreye giriyor

Çözüm: Bellek sızıntısı olan uygulamaları tespit edin, cache boyutlarını ayarlayın

⚡ Yüksek CPU Load

Belirtiler: Load average yüksek, yavaş yanıt süreleri

Çözüm: CPU yoğun süreçleri optimize edin, cache kullanın, load balancing yapın

Sonuç

VPS performans optimizasyonu sistematik bir yaklaşım gerektirir. Bu rehberdeki teknikleri uygulayarak sunucunuzun performansını önemli ölçüde artırabilirsiniz. Her optimizasyondan sonra sistem davranışını izlemeyi ve gerektiğinde ayarlamaları gözden geçirmeyi unutmayın. Performans optimizasyonu bir kerelik işlem değil, sürekli iyileştirme sürecidir.

Yüksek Performanslı VPS ile Fark Yaratın! ⚡

SSD diskler ve optimize edilmiş altyapı ile maksimum performans için VPS paketlerimizi inceleyin!