User Tools

Site Tools


benchmarking

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
benchmarking [2014/09/20 06:49] – created adminbenchmarking [2022/10/29 16:15] (current) – external edit 127.0.0.1
Line 2: Line 2:
 ===== Benchmark website ===== ===== Benchmark website =====
 ==== Benchmark with ab tool ==== ==== Benchmark with ab tool ====
 +ab tool will be installed when we install webserver apache
 === Syntax and basic options === === Syntax and basic options ===
   * Syntax:<code bash>   * Syntax:<code bash>
Line 9: Line 10:
     * -n requests     Number of requests to perform     * -n requests     Number of requests to perform
     * -c concurrency  Number of multiple requests to make     * -c concurrency  Number of multiple requests to make
 +
 === examples === === examples ===
-  * run benchmark website shop.babies.vn with 250 requests and 15 concurrency multiple requests:<code bash> +  * run benchmark website shop.babies.vn with 100 requests and concurrency multiple requests:<code bash> 
-ab -n 250 -c 15 http://shop.babies.vn/+ab -n 100 -c http://shop.babies.vn/
 </code>output:<code> </code>output:<code>
-Benchmarking shop.babies.vn (be patient) +This is ApacheBench, Version 2.3 <$Revision: 655654 $> 
-Completed 100 requests +Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ 
-Completed 200 requests +Licensed to The Apache Software Foundation, http://www.apache.org/ 
-Finished 250 requests+ 
 +Benchmarking shop.babies.vn (be patient).....done
  
  
Line 24: Line 27:
  
 Document Path:          / Document Path:          /
-Document Length:        84625 bytes+Document Length:        81923 bytes
  
-Concurrency Level:      15 +Concurrency Level:      4 
-Time taken for tests:   161.918 seconds +Time taken for tests:   61.233 seconds 
-Complete requests:      250 +Complete requests:      100 
-Failed requests:        249 +Failed requests:        99 
-   (Connect: 0, Receive: 0, Length: 249, Exceptions: 0)+   (Connect: 0, Receive: 0, Length: 99, Exceptions: 0)
 Write errors:           0 Write errors:           0
-Non-2xx responses:      129 +Non-2xx responses:      5 
-Total transferred:      2905559 bytes +Total transferred:      7973422 bytes 
-HTML transferred:       2842359 bytes +HTML transferred:       7921109 bytes 
-Requests per second:    1.54 [#/sec] (mean) +Requests per second:    1.63 [#/sec] (mean) 
-Time per request:       9715.107 [ms] (mean) +Time per request:       2449.332 [ms] (mean) 
-Time per request:       647.674 [ms] (mean, across all concurrent requests) +Time per request:       612.333 [ms] (mean, across all concurrent requests) 
-Transfer rate:          17.52 [Kbytes/sec] received+Transfer rate:          127.16 [Kbytes/sec] received
  
 Connection Times (ms) Connection Times (ms)
               min  mean[+/-sd] median   max               min  mean[+/-sd] median   max
-Connect:        0    1   3.2           15 +Connect:        0    0   1.3      0      11 
-Processing:   570 9706 8023.  9803   26823 +Processing:   266 2430 429.  2397    3861 
-Waiting:        0 4048 6813.   816   26179 +Waiting:      265 2313 428.4   2273    3860 
-Total:        570 9707 8023.  9803   26823+Total:        266 2430 429.  2397    3861
  
 Percentage of the requests served within a certain time (ms) Percentage of the requests served within a certain time (ms)
-  50%   9803 +  50%   2397 
-  66%  14587 +  66%   2485 
-  75%  16724 +  75%   2639 
-  80%  18510 +  80%   2664 
-  90%  20675 +  90%   2925 
-  95%  22680 +  95%   3002 
-  98%  24940 +  98%   3834 
-  99%  25740 +  99%   3861 
- 100%  26823 (longest request)+ 100%   3861 (longest request)
 </code> </code>
 ===== Benchmark with sysbench(CPU, File IO, MySQL) ===== ===== Benchmark with sysbench(CPU, File IO, MySQL) =====
Line 115: Line 118:
 sysbench --test=fileio --file-total-size=5G --file-test-mode=rndrw --init-rng=on --max-time=300 --max-requests=0 run sysbench --test=fileio --file-total-size=5G --file-test-mode=rndrw --init-rng=on --max-time=300 --max-requests=0 run
 </code>output:<code> </code>output:<code>
-sysbench 0.4.12.5:  multi-threaded system evaluation benchmark 
- 
-128 files, 40960Kb each, 5120Mb total 
-Creating files for the test... 
-[root@mail ~]# sysbench --test=fileio --file-total-size=5G --file-test-mode=rndrw --init-rng=on --max-time=300 --max-requests=0 run 
 sysbench 0.4.12.5:  multi-threaded system evaluation benchmark sysbench 0.4.12.5:  multi-threaded system evaluation benchmark
  
Line 143: Line 141:
 Done. Done.
  
-Operations performed:  243263 Read, 162175 Write, 518912 Other = 924350 Total +Operations performed:  701100 Read, 467400 Write, 1495579 Other = 2664079 Total 
-Read 3.7119Gb  Written 2.4746Gb  Total transferred 6.1865Gb  (21.116Mb/sec) +Read 10.698Gb  Written 7.132Gb  Total transferred 17.83Gb  (60.859Mb/sec) 
- 1351.45 Requests/sec executed+ 3894.99 Requests/sec executed
  
 Test execution summary: Test execution summary:
-    total time:                          300.0014s +    total time:                          300.0011s 
-    total number of events:              405438 +    total number of events:              1168500 
-    total time taken by event execution: 175.2639+    total time taken by event execution: 134.9176
     per-request statistics:     per-request statistics:
-         min:                                  0.01ms +         min:                                  0.00ms 
-         avg:                                  0.43ms +         avg:                                  0.12ms 
-         max:                                 22.63ms +         max:                                 14.60ms 
-         approx.  95 percentile:               1.02ms+         approx.  95 percentile:               0.28ms
  
 Threads fairness: Threads fairness:
-    events (avg/stddev):           405438.0000/0.00 +    events (avg/stddev):           1168500.0000/0.00 
-    execution time (avg/stddev):   175.2639/0.00+    execution time (avg/stddev):   134.9176/0.00
 </code>The important number is the Mb/sec value:<code> </code>The important number is the Mb/sec value:<code>
-Read 3.7119Gb  Written 2.4746Gb  Total transferred 6.1865Gb  (21.116Mb/sec)+Read 10.698Gb  Written 7.132Gb  Total transferred 17.83Gb  (60.859Mb/sec)
 </code> </code>
   - Step3: Cleanup<code bash>   - Step3: Cleanup<code bash>
Line 176: Line 174:
 sysbench --test=oltp --mysql-db=test --mysql-user=root --mysql-password=yourrootsqlpassword cleanup sysbench --test=oltp --mysql-db=test --mysql-user=root --mysql-password=yourrootsqlpassword cleanup
 </code> </code>
 +===== Benchmark with graphing software ===== 
 +==== Better Cacti Templates ==== 
 +Download: wget https://mysql-cacti-templates.googlecode.com/files/better-cacti-templates-1.1.8.tar.gz 
 +===== Benchmark network speed ===== 
 +==== using speedtest ==== 
 +  - Step1: install speedtest on linux:<code bash> 
 +pip install speedtest-cli 
 +</code> 
 +  - Step2: Run test<code bash> 
 +speedtest 
 +</code> 
 +==== network monitor with iptraf ==== 
 +refer: http://www.tecmint.com/real-time-interactive-ip-lan-monitoring-with-iptraf-tool/ 
 +  * Install <code bash> 
 +yum install iptraf 
 +</code> 
 +  * Run normal<code bash> 
 +iptraf 
 +</code> 
 +  * Monitor Traffic on eth0:<code bash> 
 +iptraf -s eth0 
 +</code> 
 +===== Benchmark File System Read Write Performance ===== 
 +refer: http://www.slashroot.in/linux-file-system-read-write-performance-test 
 +==== Using dd command ==== 
 +  * Benchmarck the speed with which **data was cached to RAM memory, not to the disk**<code bash> 
 +dd if=/dev/zero of=speetest bs=1M count=100 
 +</code>output:<code> 
 +100+0 records in 
 +100+0 records out 
 +104857600 bytes (105 MB) copied, 0.102163 s, 1.0 GB/s 
 +</code> 
 +  * Ask dd command to report the speed only **after the data is synced with the disk**<code bash> 
 +dd if=/dev/zero of=speetest bs=1M count=100 conv=fdatasync 
 +</code>output:<code> 
 +100+0 records in 
 +100+0 records out 
 +104857600 bytes (105 MB) copied, 1.12073 s, 93.6 MB/s 
 +</code> 
 +==== Using hdparm ==== 
 +<code bash> 
 +hdparm -tT /dev/sdb1 
 +</code>output:<code> 
 +/dev/sdb1: 
 + Timing cached reads:   12982 MB in  2.00 seconds = 6500.84 MB/sec 
 + Timing buffered disk reads: 346 MB in  3.01 seconds = 115.04 MB/sec 
 +</code>
benchmarking.1411195788.txt.gz · Last modified: 2022/10/29 16:15 (external edit)