Ana içeriğe geç

MYSQL BENCHMARK

  • sysbench indiriliyor
git clone https://github.com/akopytov/sysbench.git

Centos için:*

yum -y install make automake libtool pkgconfig libaio-devel
yum -y install mysql-devel

Ubuntu için:

./autogen.sh 

./configure
make -j
make install
sysbench --version

  • Benchmarking CPU
sysbench --test=cpu --cpu-max-prime=300000 run 
  • 60 iş yaptırıyor
sysbench --test=cpu --cpu-max-prime=300000 --num-threads=60 run
  • Ram
sysbench --test=memory --memory-block-size=64K --memory-scope=global --memory-total-size=300G --memory-oper=read run
sysbench --test=memory --memory-block-size=64K --memory-scope=global --memory-total-size=300G --memory-oper=write run
  • Bir dosya oluşturuyor ve o dosya üzerinden işlem yapıyor
sysbench --num-threads=16 --test=fileio --file-total-size=2G --file-test-mode=rndrw prepare 
  • Yukarıda oluşturulan dosyada karşılaştırma testi yap
sysbench --num-threads=16 --test=fileio --file-total-size=2G --file-test-mode=rndrw run 
  • Dosyayı sil
sysbench --num-threads=16 --test=fileio --file-total-size=2G --file-test-mode=rndrw cleanup (DOSYAYI SİL)
  • MySQL test veri tabanına girip işlem yapıyoruz (Aşağıda girilen tüm değerler mysql olarak girilmiştir)
mysql -u root -p

create database sysbench;
sysbench select_random_points.lua --table-size=2000000 --num-threads=1 --rand-type=uniform --db-driver=mysql --mysql-db=sysbench --mysql-user=root --mysql-password=SriLanka/2018 prepare  
show table status like 'sbtest%' \G;
sysbench select_random_points.lua --table-size=2000000 --num-threads=100 --rand-type=uniform --db-driver=mysql --mysql-db=sysbench --mysql-user=root --mysql-password=SriLanka/2018 run 

  • Tabloları sil
sysbench select_random_points.lua --table-size=2000000 --num-threads=100 --rand-type=uniform --db-driver=mysql --mysql-db=sysbench --mysql-user=root --mysql-password=SriLanka/2018 cleanup