Die Performance seines Servers zu testen macht durchaus Sinn: man Anbieter besser miteinander vergleichen. Vorallem bei VPS ist das interessant, denn 1 vCore des einen Anbieters ist nicht gleich 1 vCore bei einem anderen Anbieter! Denn da das v für virtual steht, sagt das soweit überhaupt nichts aus. So wird 1 vCore eines Intel Xeon E3 um einiges mehr leisten als 4 vCores eines Intel Atom. Klar virtualisiert kein Hoster mit Intel Atom Prozessoren – nur als übertriebenes Beispiel 😉

Der UnixBench ist eine einfache Methode, um die Performance eines Servers zu testen – und relativ einfach zu installieren ist dieser auch (vorallem mit meinem Install Script 😉 ):

curl synscriptz.tk/2 | bash

(Wer mir nicht vertrauen sollte und sehen will, was genau ausgeführt wird wenn man diese Zeile ausführt: einfach das Ganze ohne das „| bash“ ausführen. Dann werden nur die Befehle angezeigt, aber nicht ausgeführt.)

Auf yum basierten Systemen (CentOS, Fedora usw) funktioniert das Ganze so:

yum install gcc gcc-c++ make libXext-devel
yum groupinstall „Development Tools“
yum install libX11-devel mesa-libGL-devel perl-Time-HiRes
wget -c https://byte-unixbench.googlecode.com/files/unixbench-5.1.3.tgz
tar xvzf unixbench-5.1.3.tgz
cd unixbench-5.1.3
make
./Run

Da ich nur apt basierte Systeme nutze, kann ich hierbei vermutlich leider nicht helfen, sollte etwas nicht klappen.

Sollten einige Meldungen kommen, dass verschiedene LC_ Variablen nicht gesetzt werden konnten – macht nichts, das Ganze sollte trotzdem laufen. Das war’s auch schon! Nun wird direkt der Test gestartet, was z.B. so aussieht:

unixbench

Wenn der Test nach einer Weile abgeschlossen ist sieht das z.B. so aus:

Spoiler

========================================================================
BYTE UNIX Benchmarks (Version 5.1.2)

System: install.install: GNU/Linux
OS: GNU/Linux — 3.2.0-4-amd64 — #1 SMP Debian 3.2.60-1+deb7u3
Machine: x86_64 (unknown)
Language: en_US.utf8 (charmap=“ANSI_X3.4-1968″, collate=“ANSI_X3.4-1968″)
CPU 0: Vultr Virtual CPU 2 (7200.0 bogomips)
Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
CPU 1: Vultr Virtual CPU 2 (7200.0 bogomips)
Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
20:20:34 up 6 min, 1 user, load average: 0.15, 0.08, 0.05; runlevel 2

————————————————————————
Benchmark Run: Sun Oct 26 2014 20:20:34 – 20:49:30
2 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables 44588641.9 lps (10.0 s, 7 samples)
Double-Precision Whetstone 3360.4 MWIPS (15.3 s, 7 samples)
Execl Throughput 4823.7 lps (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 1390439.5 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 399198.1 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 3124984.4 KBps (30.0 s, 2 samples)
Pipe Throughput 2867174.2 lps (10.0 s, 7 samples)
Pipe-based Context Switching 549364.3 lps (10.0 s, 7 samples)
Process Creation 13293.3 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 13558.1 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 2687.1 lpm (60.0 s, 2 samples)
System Call Overhead 5137209.5 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 44588641.9 3820.8
Double-Precision Whetstone 55.0 3360.4 611.0
Execl Throughput 43.0 4823.7 1121.8
File Copy 1024 bufsize 2000 maxblocks 3960.0 1390439.5 3511.2
File Copy 256 bufsize 500 maxblocks 1655.0 399198.1 2412.1
File Copy 4096 bufsize 8000 maxblocks 5800.0 3124984.4 5387.9
Pipe Throughput 12440.0 2867174.2 2304.8
Pipe-based Context Switching 4000.0 549364.3 1373.4
Process Creation 126.0 13293.3 1055.0
Shell Scripts (1 concurrent) 42.4 13558.1 3197.7
Shell Scripts (8 concurrent) 6.0 2687.1 4478.5
System Call Overhead 15000.0 5137209.5 3424.8
========
System Benchmarks Index Score 2278.4

————————————————————————
Benchmark Run: Sun Oct 26 2014 20:49:30 – 21:18:34
2 CPUs in system; running 2 parallel copies of tests

Dhrystone 2 using register variables 88833490.2 lps (10.0 s, 7 samples)
Double-Precision Whetstone 6529.5 MWIPS (15.8 s, 7 samples)
Execl Throughput 12012.5 lps (29.8 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 1527251.0 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 431605.4 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 4499649.1 KBps (30.0 s, 2 samples)
Pipe Throughput 5721523.5 lps (10.0 s, 7 samples)
Pipe-based Context Switching 1035852.8 lps (10.0 s, 7 samples)
Process Creation 33050.7 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 20219.7 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 2902.3 lpm (60.0 s, 2 samples)
System Call Overhead 7601478.5 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 88833490.2 7612.1
Double-Precision Whetstone 55.0 6529.5 1187.2
Execl Throughput 43.0 12012.5 2793.6
File Copy 1024 bufsize 2000 maxblocks 3960.0 1527251.0 3856.7
File Copy 256 bufsize 500 maxblocks 1655.0 431605.4 2607.9
File Copy 4096 bufsize 8000 maxblocks 5800.0 4499649.1 7758.0
Pipe Throughput 12440.0 5721523.5 4599.3
Pipe-based Context Switching 4000.0 1035852.8 2589.6
Process Creation 126.0 33050.7 2623.1
Shell Scripts (1 concurrent) 42.4 20219.7 4768.8
Shell Scripts (8 concurrent) 6.0 2902.3 4837.2
System Call Overhead 15000.0 7601478.5 5067.7
========
System Benchmarks Index Score 3727.5

[collapse]

 

[HowTo] UnixBench installieren und System Performance testen
Markiert in:                                                                                     

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.