VDS sunucular, işletmelerin web siteleri, uygulamalar ve veritabanları gibi kritik hizmetleri barındırmak için tercih ettiği güvenilir altyapılardır.
VDS sunucular, işletmelerin web siteleri, uygulamalar ve veritabanları gibi kritik hizmetleri barındırmak için tercih ettiği güvenilir altyapılardır. Performans testi, bu sunucuların CPU, bellek, disk depolama ve ağ bant genişliği gibi bileşenlerinin gerçek yük altında nasıl davrandığını ölçmek için vazgeçilmez bir adımdır. Düzenli performans testleri yaparak olası darboğazları önceden tespit edebilir, sistem kararlılığını artırabilir ve kullanıcı deneyimini optimize edebilirsiniz. Bu makalede, VDS sunucunuzda kapsamlı bir performans testi gerçekleştirmek için adım adım rehber sunacağız. Test süreci, Linux tabanlı sunuculara odaklanacak olup, temel komutlar ve araçlarla pratik bir yaklaşım izleyeceğiz.
VDS sunucuda performans testi yapmadan önce sisteminizi doğru şekilde hazırlamak, test sonuçlarının güvenilirliğini sağlar. Öncelikle sunucunuza SSH ile erişin ve root veya sudo yetkisine sahip bir kullanıcı hesabı kullanın. Sistem güncellemelerini tamamlayın; örneğin, apt update && apt upgrade -y (Debian/Ubuntu için) komutunu çalıştırarak paketleri güncel tutun. Arka planda çalışan gereksiz servisleri durdurun, örneğin systemctl stop apache2 veya nginx gibi web sunucularını geçici olarak devre dışı bırakın. Bu adımlar, test sırasında dış etkenlerin sonuçları etkilemesini önler.
Ayrıca, test öncesi sistem kaynaklarını izlemek için temel araçları yükleyin. htop, iotop ve nload gibi araçlar, gerçek zamanlı izleme için idealdir. Yükleme komutu: apt install htop iotop nload -y. Bu hazırlık aşaması, test verilerinin tutarlı ve tekrarlanabilir olmasını garanti eder, böylece karşılaştırmalı analizler yapabilirsiniz.
Sunucuda biriken önbellek ve geçici dosyaları temizleyin. sync; echo 3 > /proc/sys/vm/drop_caches komutu ile bellek önbelleğini boşaltın. Disk kullanımını kontrol etmek için df -h çalıştırın ve gereksiz log dosyalarını silin, örneğin rm -rf /var/log/*.log.*. Bu işlem, disk I/O testlerinin daha doğru sonuçlar vermesini sağlar. Temizleme sonrası free -h ile bellek durumunu doğrulayın; idealde en az %70 boş bellek olmalıdır.
Test sırasında diğer kullanıcıların erişimini kısıtlayın. iptables veya firewall kurallarıyla belirli portları kapatın. Cron işlerini geçici olarak devre dışı bırakmak için crontab -e ile düzenleyin. Bu izolasyon, test sonuçlarının yalnızca ölçüm araçlarından etkilenmesini sağlar ve üretim ortamında kesinti riskini minimize eder. İzolasyon tamamlandıktan sonra, uptime komutu ile sistem yük ortalamasını not alın (ideal değer 1.0’ın altında).
VDS sunucunuzun performansını ölçmek için açık kaynaklı ve güvenilir araçlar kullanın. CPU testi için sysbench, disk için fio, bellek için stress-ng ve ağ için iperf3 gibi araçlar standarttır. Bu araçları yükleyin: apt install sysbench fio stress-ng iperf3 -y. Her araç, belirli bir bileşeni hedefler ve benchmark skorları üretir. Testleri en az 5 dakika süreyle çalıştırın ve birden fazla tekrarla ortalama değerleri hesaplayın.
sysbench cpu --cpu-events=0 --time=300 run ile çok çekirdekli işlemci yükünü ölçün. Sonuçlarda events per second (EPS) değerini inceleyin; yüksek EPS, iyi CPU performansı gösterir.stress-ng --vm 4 --vm-bytes 80% --timeout 300s ile RAM doluluğunu simüle edin. Swap kullanımını vmstat 1 ile takip edin.Disk hızını değerlendirmek için fio kullanın. Rastgele okuma/yazma testi için şu komutu çalıştırın: fio --name=random-write --ioengine=libaio --iodepth=1 --rw=randwrite --bs=4k --direct=1 --size=512M --numjobs=4 --runtime=240 --group_reporting. IOPS (Input/Output Operations Per Second) ve throughput (MB/s) değerlerini not alın. SSD tabanlı VDS’lerde 5000+ IOPS beklenir; HDD’lerde bu değer 100-200 aralığındadır. Test sonrası iotop ile disk kullanımını doğrulayın.
İki sunucu arasında iperf3 -s (sunucu modu) ve iperf3 -c sunucu_ip -t 300 (istemci modu) ile test edin. TCP throughput’ını ölçün; gigabit bağlantıda 900+ Mbps hedefleyin. UDP testi için -u parametresini ekleyin ve paket kaybını kontrol edin. Bu test, veri aktarım hızını belirler ve CDN entegrasyonu öncesi kritiktir.
Testler tamamlandıktan sonra sonuçları analiz edin. CPU kullanımında %80 üzeri sürekli yük darboğaz işaretidir; daha fazla vCPU ekleyin. Disk IOPS düşükse NVMe SSD’ye geçin. Bellek yetersizliğinde swap’i devre dışı bırakın ve /etc/sysctl.conf‘a vm.swappiness=10 ekleyin. Ağ gecikmesi yüksekse MTU’yu 9000’e ayarlayın: ip link set dev eth0 mtu 9000. Karşılaştırmalı raporlar oluşturun, örneğin Excel’e EPS, IOPS ve throughput değerlerini kaydedin.
İyileştirmeler sonrası testleri tekrarlayın. Otomatik test script’i yazın: Bash dosyasına komutları ekleyip cron ile haftalık çalıştırın. Bu yaklaşım, proaktif yönetim sağlar ve SLA uyumluluğunu artırır.
Yaygın sorunlar arasında yüksek context switching ( vmstat ile si değeri ) yer alır; çözümü IRQ balancing ile irqbalance yükleyin. Disk fragmentation’ı e4defrag ile düzeltin. Bu çözümler, %20-30 performans artışı sağlar ve gerçek dünya senaryolarında test edilmelidir.
VDS sunucunuzda performans testi rutini oluşturmak, işletmenizin dijital altyapısını güçlendirir. Düzenli testler ve optimizasyonlarla kesintisiz hizmet sunun, maliyetleri düşürün. Bu rehberi uygulayarak kendi benchmark’larınızı oluşturun ve uzman desteği alın.