Bu rehberde neler var?
- sysbench, fio ve iperf3 ile CPU, disk ve ağ ölçümü yapma komutları.
- sysctl üzerinden ağ ve bellek parametrelerini ayarlayan kernel optimizasyonu.
- htop, Netdata ve Grafana ile sunucu izleme kurmanın üç farklı yolu.
- CPU, RAM, disk ve ağ darboğazlarının belirtileri ve karşılık gelen çözümleri.
Sunucu Performansı Artırma Rehberi
Sunucu performansı, uygulamalarınızın hızını, kullanıcı deneyimini ve iş sürekliliğinizi doğrudan etkiler. Bu rehberde sunucunuzun performansını ölçme, darboğazları tespit etme ve optimizasyon yapma yöntemlerini anlatıyoruz.
Performans Benchmark Testleri
CPU Benchmark
# sysbench kurulumu
sudo apt install sysbench -y
# Tek çekirdek CPU testi
sysbench cpu --threads=1 run
# Çoklu çekirdek CPU testi
sysbench cpu --threads=$(nproc) run
Disk I/O Benchmark
# Disk okuma hızı testi
sudo hdparm -Tt /dev/sda
# fio ile detaylı test
sudo apt install fio -y
# Sıralı okuma
fio --name=seqread --rw=read --bs=1M --size=1G --numjobs=1 --runtime=30
# Rastgele okuma/yazma
fio --name=randreadwrite --rw=randrw --bs=4k --size=1G --numjobs=4 --runtime=30
Ağ Benchmark
# iperf3 kurulumu
sudo apt install iperf3 -y
# Bant genişliği testi (sunucu modu)
iperf3 -s
# Client tarafından test
iperf3 -c SUNUCU_IP
RAM Benchmark
# Bellek hızı testi
sysbench memory --threads=4 run
# Bellek kullanımını izleme
free -h
vmstat 1
Linux Sunucu Optimizasyonu
Kernel Parametreleri
# /etc/sysctl.conf düzenleme
sudo nano /etc/sysctl.conf
# Ağ optimizasyonu
net.core.somaxconn = 65535
net.core.netdev_max_backlog = 65535
net.ipv4.tcp_max_syn_backlog = 65535
net.ipv4.tcp_fin_timeout = 15
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_tw_reuse = 1
# Bellek yönetimi
vm.swappiness = 10
vm.dirty_ratio = 15
vm.dirty_background_ratio = 5
# Dosya işlemleri
fs.file-max = 2097152
# Uygulama
sudo sysctl -p
I/O Scheduler Optimizasyonu
# SSD için deadline veya none scheduler
echo "none" | sudo tee /sys/block/sda/queue/scheduler
# Kalıcı hale getirme
echo 'ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/scheduler}="none"' | sudo tee /etc/udev/rules.d/60-scheduler.rules
Gereksiz Servisleri Devre Dışı Bırakma
# Kullanılmayan servisleri listele
systemctl list-unit-files --type=service --state=enabled
# Örnekler
sudo systemctl disable snapd
sudo systemctl disable ModemManager
sudo systemctl disable cups
Monitoring Araçları
1. htop: Etkileşimli İşlem İzleme
sudo apt install htop -y
htop
2. Netdata: Web Tabanlı İzleme
# Netdata kurulumu
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
Tarayıcıda http://SUNUCU_IP:19999 adresinden sunucu metriklerini izleyin.
3. Grafana + Prometheus: Profesyonel İzleme
Kurumsal düzeyde sunucu izleme için Grafana + Prometheus kombinasyonu idealdir.
Darboğaz Analizi
CPU Darboğazı Belirtileri
- Load average sürekli yüksek
- İşlemler yavaş yanıt veriyor
- CPU kullanımı %80+ sürekli
Çözüm: Daha yüksek frekanslı işlemciye geçiş → Ryzen VDS
RAM Darboğazı Belirtileri
- Swap kullanımı yüksek
- Out of memory (OOM) hataları
- Uygulama çökmeleri
Çözüm: Daha fazla RAM’li pakete yükseltme
Disk I/O Darboğazı Belirtileri
- Yüksek iowait değeri
- Yavaş dosya okuma/yazma
- Veritabanı sorgu gecikmeleri
Çözüm: NVMe SSD’li sunucuya geçiş
Ağ Darboğazı Belirtileri
- Yüksek ping ve paket kaybı
- Download hızı düşük
- Bağlantı zaman aşımları
Çözüm: 10 Gbps ağ altyapılı sunucu → Nerzen Platinum ve Ryzen VDS paketlerinde 10 Gbps sunar
Nerzen Performans Avantajları
| Özellik | Değer |
|---|---|
| Ağ hızı | 10 Gbps |
| CPU (Platinum VDS) | Intel Xeon Platinum |
| CPU (Ryzen VDS) | AMD Ryzen 9 9950X |
| RAM | DDR4 (Platinum VDS) / DDR5 (Ryzen VDS) |
| Depolama | NVMe SSD |
| Lokasyon | İstanbul/Datacasa |
| Koruma | DDoS koruması dahil |
Sonuç
Sunucu performansı, düzenli izleme ve optimizasyon ile sürekli iyileştirilebilir. Benchmark testleri ile darboğazları tespit edin ve gerektiğinde altyapınızı yükseltin.
👉 Yüksek performanslı sunucu için Platinum VDS veya Ryzen VDS paketlerimizi, tek çekirdek hızının belirleyici olduğu senaryolar için oyun sunucusu sayfamızı inceleyin!