Benchmark testi, bir sunucunun performansını ölçmek ve değerlendirmek için kullanılan bir test sürecidir. Bu testler, işlemci gücü, RAM hızı, disk okuma/yazma performansı ve ağ bağlantı hızları gibi farklı bileşenleri analiz ederek sistemin kapasitesini belirlemeye yardımcı olur. Özellikle barındırma hizmeti sağlayan şirketler, veri merkezi yöneticileri ve bireysel sunucu sahipleri için önemlidir.
Bu makalede, benchmark testinin ne olduğunu, hangi araçlarla yapılacağını ve Türkiye ile yurt dışı bağlantı hızlarını nasıl test edebileceğinizi detaylı bir şekilde anlatacağız.
1. Benchmark Testi Nedir?
Benchmark testi, bir sistemin belirli görevlerde ne kadar iyi performans gösterdiğini ölçen bir karşılaştırma sürecidir. Sunucular için yapılan benchmark testleri şu alanlara odaklanır:
- İşlemci (CPU) Performansı: İşlemcinin hızını ve çoklu iş parçacıklarını nasıl yönettiğini ölçer.
- Bellek (RAM) Performansı: Bellek bant genişliğini ve okuma/yazma hızlarını test eder.
- Disk (HDD/SSD/NVMe) Performansı: Okuma, yazma ve rastgele erişim hızlarını değerlendirir.
- Ağ Bağlantısı (Network) Performansı: İnternet hızını ve bağlantı kalitesini test eder.
- Genel Sunucu Kararlılığı: Uzun süreli performans testleri ile sunucunun yük altında nasıl çalıştığını gösterir.
2. Benchmark Testleri İçin Kullanılan Araçlar
Sunucu benchmark testleri için kullanılan popüler araçlar şunlardır:
- sysbench: CPU, bellek ve disk benchmark testleri yapabilir.
- Geekbench: CPU ve bellek performansını ölçer.
- Phoronix Test Suite: Detaylı benchmark testleri yapmaya olanak tanır.
- fio (Flexible I/O Tester): Disk okuma/yazma performansını ölçmek için kullanılır.
- iPerf: Ağ bağlantı hızlarını test etmek için kullanılır.
- speedtest-cli: İnternet hızını test etmek için kullanılır.
- dd komutu: Disk performansını hızlı bir şekilde test etmek için kullanılır.
3. Sunucuda Benchmark Testi Nasıl Yapılır?
Sunucuda benchmark testi yapmak için aşağıdaki adımları uygulayabilirsiniz.
3.1. CPU Benchmark Testi
CPU performansını test etmek için sysbench aracını kullanabilirsiniz. Öncelikle sysbench’i yükleyin:
Ubuntu/Debian:
sudo apt update && sudo apt install sysbench -y
CentOS/RHEL:
sudo yum install epel-release -y
sudo yum install sysbench -y
Daha sonra CPU testini başlatın:
sysbench cpu --cpu-max-prime=20000 run
Bu test, işlemcinin belirli matematiksel hesaplamaları ne kadar hızlı tamamlayabileceğini ölçer.
3.2. Bellek (RAM) Benchmark Testi
RAM testini başlatmak için aşağıdaki komutu çalıştırabilirsiniz:
sysbench memory --memory-block-size=1M --memory-total-size=10G run
Bu komut, bellek performansını test eder ve sunucunun RAM hızını belirler.
3.3. Disk Benchmark Testi
Disk okuma/yazma hızlarını test etmek için dd ve fio araçları kullanılır.
dd komutu ile disk testleri:
time dd if=/dev/zero of=testfile bs=1G count=1 oflag=direct
Bu komut, 1GB büyüklüğünde bir dosya oluşturup yazma hızını ölçer.
fio kullanarak detaylı disk testi:
fio --name=randwrite --ioengine=libaio --rw=randwrite --bs=4k --size=1G --numjobs=4 --runtime=60 --group_reporting
Bu test, rastgele yazma performansını ölçer ve disk hızlarını daha detaylı analiz eder.
3.4. Ağ (Network) Benchmark Testi
Ağ bağlantı hızlarını test etmek için iPerf ve speedtest-cli kullanılabilir.
iPerf ile test yapmak için:
- Test sunucusunu kurun:
iperf3 -s
- İstemci tarafında testi çalıştırın:
iperf3 -c sunucu_ip_adresi -P 10 -t 30
Bu komut, belirli bir sunucuya bağlantı yaparak ağ hızını test eder.
Speedtest-cli ile internet hızı testi:
sudo apt install speedtest-cli -y
speedtest-cli
Bu test, internet hızınızı ölçerek yurt içi ve yurt dışı bağlantı hızlarını gösterir.
4. Yurt İçi ve Yurt Dışı Benchmark Testleri
Bazı durumlarda, sunucunun yurt içi ve yurt dışı bağlantı hızlarını test etmek gerekebilir. Bunun için farklı lokasyonlardan hız testi yapmak önemlidir.
4.1. Yurt İçi Bağlantı Testi
Türkiye içerisindeki bağlantıları test etmek için Turk Telekom, Superonline veya diğer yerel hız testi sunucularını kullanabilirsiniz:
speedtest-cli --server 12345
(Sunucu ID’sini speedtest-cli –list komutu ile öğrenebilirsiniz.)
4.2. Yurt Dışı Bağlantı Testi
Yurt dışındaki bağlantıları test etmek için Cloudflare, Google veya farklı veri merkezlerinin test sunucularını kullanabilirsiniz:
speedtest-cli --server 67890
(Sunucu ID’si test yapmak istediğiniz bölgeye göre değişebilir.)
Alternatif olarak, wget veya curl kullanarak büyük dosya indirme testleri yapabilirsiniz:
wget -O /dev/null http://speedtest.tele2.net/1GB.zip
Bu test, uluslararası bağlantı hızını ölçmek için kullanılabilir.
Sonuç
Benchmark testleri, sunucunun performansını analiz etmek ve olası darboğazları tespit etmek için kritik bir rol oynar. CPU, RAM, disk ve ağ performansını ölçmek için farklı araçlar kullanarak sisteminizin kapasitesini değerlendirebilir ve optimizasyon yapabilirsiniz.
Eğer yüksek trafik alan bir web sitesi veya sunucu yönetiyorsanız, düzenli benchmark testleri yaparak performansınızı en üst seviyeye çıkarabilirsiniz. Yorumlarınızı ve sorularınızı paylaşarak daha fazla bilgi alabilirsiniz!