Advertisement
Guest User

Untitled

a guest
Jun 21st, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.97 KB | None | 0 0
  1. #!/bin/bash
  2. # mysql settings
  3. USER=benchmark
  4. PASS=
  5. HOST=
  6. DB=benchmark
  7. # number of rows to insert in test table
  8. ROWS=1000000
  9.  
  10. function doPrepare {
  11. sysbench --test=oltp \
  12. --oltp-table-size=$ROWS \
  13. --mysql-user=$USER \
  14. --mysql-password=$PASS \
  15. --mysql-db=$DB \
  16. --mysql-host=$HOST \
  17. --db-driver=mysql \
  18. prepare
  19. }
  20.  
  21. function doRun {
  22. sysbench --test=oltp \
  23. --oltp-table-size=$ROWS \
  24. --num-threads=$1 \
  25. --mysql-user=$USER \
  26. --mysql-password=$PASS \
  27. --mysql-db=$DB \
  28. --mysql-host=$HOST \
  29. --db-driver=mysql \
  30. run
  31. }
  32.  
  33. function doCleanup {
  34. sysbench --test=oltp \
  35. --mysql-user=$USER \
  36. --mysql-password=$PASS \
  37. --mysql-db=$DB \
  38. --mysql-host=$HOST \
  39. --db-driver=mysql \
  40. cleanup
  41. }
  42.  
  43. echo "Running through test sequences. "
  44.  
  45. # loop the work
  46. for i in 6 8 10 24 32 64 128; do
  47.     echo "sysbench prepare. Creating $ROWS rows. "
  48.     doPrepare
  49.     echo "sysbench run. Running $i threads. "
  50.     doRun $i
  51.     echo "sysbench cleanup. "
  52.     doCleanup
  53. done
  54. echo "Completed execution. "
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement