Linux/Benchmarks: Difference between revisions
< Linux
No edit summary |
m (→Benchmarks) |
||
(37 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
* bonnie++ | == HDD & SSD == | ||
* | * bonnie++ | ||
<pre> | |||
apt install bonnie++ | |||
sudo bonnie -d /mnt/hdd -s 4000 -u root | |||
</pre> | |||
* fio | |||
:* Read Throughput | |||
<pre> | |||
sudo fio --name=read_throughput --directory=fiotest --numjobs=16 --size=1G --time_based \ | |||
--runtime=30s --ramp_time=2s --ioengine=libaio --direct=1 --verify=0 --bs=1M --iodepth=64 --rw=read \ | |||
--group_reporting=1 --iodepth_batch_submit=64 --iodepth_batch_complete_max=64 | |||
</pre> | |||
:* Write Throughput | |||
<pre> | |||
sudo fio --name=write_throughput --directory=fiotest --numjobs=16 --size=1G --time_based \ | |||
--runtime=30s --ramp_time=2s --ioengine=libaio --direct=1 --verify=0 --bs=1M --iodepth=64 --rw=write \ | |||
--group_reporting=1 --iodepth_batch_submit=64 --iodepth_batch_complete_max=64 | |||
</pre> | |||
:* Read IOPS | |||
<pre> | |||
sudo fio --name=read_iops --directory=fiotest --size=1G --time_based --runtime=30s --ramp_time=2s \ | |||
--ioengine=libaio --direct=1 --verify=0 --bs=4K --iodepth=256 --rw=randread --group_reporting=1 \ | |||
--iodepth_batch_submit=256 --iodepth_batch_complete_max=256 | |||
</pre> | |||
:* Write IOPS | |||
<pre> | |||
sudo fio --name=write_iops --directory=fiotest --size=1G --time_based --runtime=30s --ramp_time=2s \ | |||
--ioengine=libaio --direct=1 --verify=0 --bs=4K --iodepth=256 --rw=randwrite --group_reporting=1 \ | |||
--iodepth_batch_submit=256 --iodepth_batch_complete_max=256 | |||
</pre> | |||
* sysbench | == CPU == | ||
* install sysbench | |||
<pre> | <pre> | ||
sudo apt install sysbench | sudo apt install sysbench | ||
</pre> | |||
* Sysbench Singlecore | |||
<pre> | |||
sysbench --test=cpu --cpu-max-prime=24576 --num-threads=1 run | |||
</pre> | |||
* Sysbench RAM bandwidth | |||
<pre> | |||
sysbench --test=memory --memory-total-size=20000M run | |||
</pre> | |||
<pre> | |||
sysbench cpu run | sysbench cpu run | ||
sysbench --cpu-max-prime=20000 --threads=6 cpu run | sysbench --cpu-max-prime=20000 --threads=6 cpu run | ||
Line 19: | Line 65: | ||
stress-ng --cpu 1 --cpu-method matrixprod --metrics-brief --perf -t 60 | stress-ng --cpu 1 --cpu-method matrixprod --metrics-brief --perf -t 60 | ||
</pre> | </pre> | ||
* sysbench (generals systembenchmark) [http://www.howtoforge.de/anleitung/benchmark-ihres-systems-cpu-daten-io-mysql-durchfuhren-mit-sysbench/] | |||
== Mysql == | |||
<pre> | |||
apt install sysbench | |||
prepare (ca. 2GB data): | |||
sysbench --db-driver=mysql --mysql-host='vm-docker' --mysql-db=maria --mysql-user=maria --mysql-password=maria --tables=16 --table-size=1000000 /usr/share/sysbench/oltp_read_write.lua prepare | |||
benchmark: | |||
sysbench --db-driver=mysql --mysql-host='vm-docker' --mysql-db=maria --mysql-user=maria --mysql-password=maria --tables=16 --table-size=1000000 --threads=8 --time=60 --events=0 --report-interval=2 /usr/share/sysbench/oltp_read_write.lua run | |||
</pre> | |||
== Benchmarks == | |||
{| class="wikitable" | |||
|+ | |||
! | |||
!ml-nuc | |||
i7-1360P WSL | |||
!nucserver | |||
i3-6100u | |||
!edgeserver | |||
Zotac N100 | |||
!netcup | |||
RS 1000 G9.5 | |||
!netcup | |||
black week | |||
!contabo | |||
VPS S | |||
|- | |||
|fio read throughput BW | |||
|5272 MB/s | |||
|539 MB/s | |||
|1401 MB/s | |||
|2935 MB/s | |||
|3241 MB/s | |||
|6322 MB/s | |||
|- | |||
|fio write throughput BW | |||
|6341 MB/s | |||
|443 MB/s | |||
|1220 MB/s | |||
|1474 MB/s | |||
|1403 MB/s | |||
|'''137 MB/s''' | |||
|- | |||
|fio read iops | |||
|309k | |||
|91.0k | |||
|104k | |||
|33.7k | |||
|100k | |||
|87.5k | |||
|- | |||
|fio write iops | |||
|204k | |||
|73.2k | |||
|225k | |||
|37.2k | |||
|56.9k | |||
|'''1k''' | |||
|- | |||
|sysbench singlecore | |||
|9317evts | |||
|2366evts | |||
|9808evts | |||
|4098 | |||
|4340 | |||
|4413 | |||
|- | |||
|sysbench memory | |||
|1092ms | |||
|2257ms | |||
|1268ms | |||
|1941 | |||
|1710 | |||
|1945 | |||
|} | |||
== Links == | |||
* https://techjunkies.blog/code/hetzner-oder-netcup-vserver-benchmark-und-erfahrungen-vps/ | |||
[[Category:Linux/System]] | [[Category:Linux/System]] | ||
[[Category:Linux]] | [[Category:Linux]] |
Latest revision as of 12:24, 27 November 2023
HDD & SSD
- bonnie++
apt install bonnie++ sudo bonnie -d /mnt/hdd -s 4000 -u root
- fio
- Read Throughput
sudo fio --name=read_throughput --directory=fiotest --numjobs=16 --size=1G --time_based \ --runtime=30s --ramp_time=2s --ioengine=libaio --direct=1 --verify=0 --bs=1M --iodepth=64 --rw=read \ --group_reporting=1 --iodepth_batch_submit=64 --iodepth_batch_complete_max=64
- Write Throughput
sudo fio --name=write_throughput --directory=fiotest --numjobs=16 --size=1G --time_based \ --runtime=30s --ramp_time=2s --ioengine=libaio --direct=1 --verify=0 --bs=1M --iodepth=64 --rw=write \ --group_reporting=1 --iodepth_batch_submit=64 --iodepth_batch_complete_max=64
- Read IOPS
sudo fio --name=read_iops --directory=fiotest --size=1G --time_based --runtime=30s --ramp_time=2s \ --ioengine=libaio --direct=1 --verify=0 --bs=4K --iodepth=256 --rw=randread --group_reporting=1 \ --iodepth_batch_submit=256 --iodepth_batch_complete_max=256
- Write IOPS
sudo fio --name=write_iops --directory=fiotest --size=1G --time_based --runtime=30s --ramp_time=2s \ --ioengine=libaio --direct=1 --verify=0 --bs=4K --iodepth=256 --rw=randwrite --group_reporting=1 \ --iodepth_batch_submit=256 --iodepth_batch_complete_max=256
CPU
- install sysbench
sudo apt install sysbench
- Sysbench Singlecore
sysbench --test=cpu --cpu-max-prime=24576 --num-threads=1 run
- Sysbench RAM bandwidth
sysbench --test=memory --memory-total-size=20000M run
sysbench cpu run sysbench --cpu-max-prime=20000 --threads=6 cpu run
- stress-ng
sudo apt install stress-ng stress-ng --cpu 1 --cpu-method matrixprod --metrics-brief --perf -t 60
- sysbench (generals systembenchmark) [1]
Mysql
apt install sysbench prepare (ca. 2GB data): sysbench --db-driver=mysql --mysql-host='vm-docker' --mysql-db=maria --mysql-user=maria --mysql-password=maria --tables=16 --table-size=1000000 /usr/share/sysbench/oltp_read_write.lua prepare benchmark: sysbench --db-driver=mysql --mysql-host='vm-docker' --mysql-db=maria --mysql-user=maria --mysql-password=maria --tables=16 --table-size=1000000 --threads=8 --time=60 --events=0 --report-interval=2 /usr/share/sysbench/oltp_read_write.lua run
Benchmarks
ml-nuc
i7-1360P WSL |
nucserver
i3-6100u |
edgeserver
Zotac N100 |
netcup
RS 1000 G9.5 |
netcup
black week |
contabo
VPS S | |
---|---|---|---|---|---|---|
fio read throughput BW | 5272 MB/s | 539 MB/s | 1401 MB/s | 2935 MB/s | 3241 MB/s | 6322 MB/s |
fio write throughput BW | 6341 MB/s | 443 MB/s | 1220 MB/s | 1474 MB/s | 1403 MB/s | 137 MB/s |
fio read iops | 309k | 91.0k | 104k | 33.7k | 100k | 87.5k |
fio write iops | 204k | 73.2k | 225k | 37.2k | 56.9k | 1k |
sysbench singlecore | 9317evts | 2366evts | 9808evts | 4098 | 4340 | 4413 |
sysbench memory | 1092ms | 2257ms | 1268ms | 1941 | 1710 | 1945 |