Как проверить производительность VPS

Многие хостеры предоставляют тестовый период для проверки VPS, которые в последствии можно арендовать.
Далее в статье я собрал список найденных в сети скриптов для проверки производительности VPS по разным параметрам.

1.Benchmark Script 2.0

Benchmark Script 2.0 или bench-sh-2 (название проекта) — это улучшенная версия популярного сценария dmmcintyre3. Он основан на сценарии dmmcintyre3 и оригинальном скрипте bench.sh от akamaras / camarg. Сценарий содержит много дополнительной информации о системе, сети и вводе / выводе. Ниже приведен список всех новых функций и улучшений по сравнению с версией dmmcintyre3.

 

Отображение операционной системы и версии (например, Debian GNU / Linux 6.0)

Отображение архитектуры операционной системы (например: i386, x86_64 и т. Д.)

Версия ядра

Отображение имени хоста

Отображение общедоступных IP-адресов IPv4 / IPv6

3 Прохода теста ввода-вывода со средним значением I/O

Тест скорости IPv4 / IPv6 с лучшим результатом и разделением на регионы

Системный бенчмарк с Geekbench

Ссылка на Github: https://github.com/hidden-refuge/bench-sh-2

Параметры запуска:

Help Page:

./bench.sh -h

System Info + Speedtest IPv4 + Drive Speed:

./bench.sh

Classic mode. This will use 1 GB bandwidth!

System Info + Speedtest IPv6 + Drive Speed:

./bench.sh -6

IPv6 only speed test. This will use 1 GB bandwidth!

System Info + Speedtest IPv4 & IPv6 + Drive Speed:

./bench.sh -46 or ./bench.sh -64

Dual stack speed test. This will use 2 GB bandwidth!

System Info:

./bench.sh -sys

System information only.

Drive Speed:

./bench.sh -io

Drive speed test via DD only.

System Info + Speedtest IPv4 + Drive Speed + System Benchmark:

./bench.sh -b

Classic mode with system benchmark. This will use 1 GB bandwidth!

System Info + Speedtest IPv6 + Drive Speed + System Benchmark:

./bench.sh -b6

IPv6 only speed test with system benchmark. This will use 1 GB bandwidth!

System Info + Speedtest IPv4 & IPv6 + Drive Speed + System Benchmark:

./bench.sh -b46 or ./bench.sh -b64

Dual stack speed test with system benchmark. This will use 2 GB bandwidth.

Пример выполнения скрипта:

Benchmark started on Sat Oct 31 09:49:38 EDT 2015
Full benchmark log: /root/bench.log

System Info
-----------
Processor : Intel(R) Core(TM)2 Duo CPU E4500 @ 2.20GHz
CPU Cores : 2
Frequency : 2194.422 MHz
Memory : 512 MB
Swap : 0 MB
Uptime : 2:03,

OS : CentOS release 6.7 (Final)
Arch : i686 (32 Bit)
Kernel : 2.6.32-042stab111.11
Hostname : ghostshell.eu.org

Speedtest (IPv4 only)
---------------------
Your public IPv4 is 173.194.116.142

Location Provider Speed
CDN Cachefly 10.8MB/s

Atlanta, GA, US Coloat 10.6MB/s
Dallas, TX, US Softlayer 11.1MB/s
Seattle, WA, US Softlayer 5.91MB/s
San Jose, CA, US Softlayer 5.74MB/s
Washington, DC, US Softlayer 4.88MB/s

Tokyo, Japan Linode 630KB/s
Singapore Softlayer 2.86MB/s

Rotterdam, Netherlands id3.net 5.57MB/s
Haarlem, Netherlands Leaseweb 1.83MB/s

Speedtest (IPv6 only)
---------------------
Your public IPv6 is 2a00:1450:4001:80d::1000

Location Provider Speed
Atlanta, GA, US Linode 6.06MB/s
Dallas, TX, US Linode 6.77MB/s
Newark, NJ, US Linode 6.70MB/s
Fremont, CA, US Linode 5.25MB/s
Chicago, IL, US Steadfast 6.94MB/s

Tokyo, Japan Linode 3.53MB/s
Singapore Linode 2.68MB/s

Frankfurt, Germany Linode 4.40MB/s
London, UK Linode 4.89MB/s
Haarlem, Netherlands Leaseweb 4.29MB/s

Disk Speed
----------
I/O (1st run) : 83.8 MB/s
I/O (2nd run) : 86.1 MB/s
I/O (3rd run) : 85.3 MB/s
Average I/O : 85.0667 MB/s

System Benchmark (Experimental)
-------------------------------

Note: The benchmark might not always work (eg: missing dependencies).
Failures are highly possible. We're using Geekbench for this test.

File is located at http://cdn.primatelabs.com/Geekbench-3.3.2-Linux.tar.gz
Downloading and extracting Geekbench 3.3.2 Linux

Starting Geekbench 3.3.2 Linux
The system benchmark may take a while.
Don'
t close your terminal/SSH session!
All output is redirected into a result file.
Finished. Removing Geekbench files

Benchmark Results: http://browser.primatelabs.com/geekbench3/4032036
Full report available at /root/bench.log

 

Для запуска скрипта введите:

wget --no-check-certificate https://raw.githubusercontent.com/hidden-refuge/bench-sh-2/master/bench.sh -O - -o /dev/null | bash

 

2.Vpsbench

Простенький скрипт для проверки VPSки.

Проверен на:

  • Debian 6
  • Debian 7
  • Debian 8
  • Ubuntu 10.04 LTS
  • Ubuntu 12.04 LTS
  • Ubuntu 14.04 LTS

Параметры запуска:

vpsbench [OPTION...]

-a Bench all
-d Bench downloads
-f Create 100M bigfile
-x Remove temporary files
-u Bench unixbench

Пример выполнения скрипта:

Benching I/O ... OK
Benching CPU. Bzipping 25MB file ... OK
Benching inbound network. Downloading 100MB file ... OK
Share at https://github.com/mgutz/vpsbench/wiki/VPS-Hosts

_03/16/2018 - VMPLAN - DATACENTER - OS - AUTHOR_
```
CPU model: Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
Number of cores: 2
CPU frequency: 2400.084 MHz
Total amount of RAM: 3020 MB
Total amount of swap: 0 MB
System uptime: 8 days, 3:02,
I/O speed: 3 MB/c
Bzip 25MB: 7.71s
Download 100MB file: 11,9MB/s
```

 

3.bench.sh

Еще один простенький скрипты для проверки производительности сервера.

Параметры запуска:

wget -qO- bench.sh | bash

Пример выполнения скрипта:

----------------------------------------------------------------------
CPU model : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
Number of cores : 2
CPU frequency : 2400.084 MHz
Total size of Disk : 30.0 GB (6.5 GB Used)
Total amount of Mem : 3020 MB (2505 MB Used)
Total amount of Swap : 0 MB (0 MB Used)
System uptime : 8 days, 4 hour 8 min
Load average : 0,17, 0,10, 0,03
OS : Debian GNU/Linux 8
Arch : x86_64 (64 Bit)
Kernel : 3.16.0-5-amd64
----------------------------------------------------------------------
I/O speed(1st run) : 81.2 MB/s
I/O speed(2nd run) : 81.2 MB/s
I/O speed(3rd run) : 82.6 MB/s
Average I/O speed : 81.7 MB/s
----------------------------------------------------------------------
Node Name IPv4 address Download Speed
CacheFly 205.234.175.175 12,0MB/s
Linode, Tokyo, JP 106.187.96.148 5,65MB/s
Linode, Singapore, SG 139.162.23.4 3,73MB/s
Linode, London, UK 176.58.107.39 8,18MB/s
Linode, Frankfurt, DE 139.162.130.8 11,7MB/s
Linode, Fremont, CA 50.116.14.9 2,00MB/s
Softlayer, Dallas, TX 173.192.68.18 4,64MB/s
Softlayer, Seattle, WA 67.228.112.250 4,95MB/s
Softlayer, Frankfurt, DE 159.122.69.4 11,4MB/s
Softlayer, Singapore, SG 119.81.28.170 4,65MB/s
Softlayer, HongKong, CN 119.81.130.170 4,27MB/s
----------------------------------------------------------------------

 

4.unixbench.sh

И наконец самый мощный и подробный тестовый скрипт.

Именно результатами выполнения этого скрипта любят хвастаться некоторые хостеры предоставляющие услуги VPS.

Параметры запуска:

wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh
chmod +x unixbench.sh
./unixbench.sh

Скрипт сам скачает необходимые пакеты, соберется и запустится.

Чтение информации о состоянии… Готово
Уже установлена самая новая версия gcc.
gcc установлен вручную.
Уже установлена самая новая версия make.
make установлен вручную.
Уже установлена самая новая версия perl.
Уже установлена самая новая версия time.
Будут установлены следующие дополнительные пакеты:
autotools-dev
Предлагаемые пакеты:
autoconf-archive gn

Выполнение скрипта может занять очень продолжительное время (несколько часов!)

Пример выполнения скрипта:

Version 5.1.3 Based on the Byte Magazine Unix Benchmark

Multi-CPU version Version 5 revisions by Ian Smith,
Sunnyvale, CA, USA
January 13, 2011 johantheghost at yahoo period com

1 x Dhrystone 2 using register variables 1 2 3 4 5 6 7 8 9 10

1 x Double-Precision Whetstone 1 2 3 4 5 6 7 8 9 10

1 x Execl Throughput 1 2 3

1 x File Copy 1024 bufsize 2000 maxblocks 1 2 3

1 x File Copy 256 bufsize 500 maxblocks 1 2 3

1 x File Copy 4096 bufsize 8000 maxblocks 1 2 3

1 x Pipe Throughput 1 2 3 4 5 6 7 8 9 10

1 x Pipe-based Context Switching 1 2 3 4 5 6 7 8 9 10

1 x Process Creation 1 2 3

1 x System Call Overhead 1 2 3 4 5 6 7 8 9 10

1 x Shell Scripts (1 concurrent) 1 2 3

1 x Shell Scripts (8 concurrent) 1 2 3

2 x Dhrystone 2 using register variables 1 2 3 4 5 6 7 8 9 10

2 x Double-Precision Whetstone 1 2 3 4 5 6 7 8 9 10

2 x Execl Throughput 1 2 3

2 x File Copy 1024 bufsize 2000 maxblocks 1 2 3

2 x File Copy 256 bufsize 500 maxblocks 1 2 3

2 x File Copy 4096 bufsize 8000 maxblocks 1 2 3

2 x Pipe Throughput 1 2 3 4 5 6 7 8 9 10

2 x Pipe-based Context Switching 1 2 3 4 5 6 7 8 9 10

2 x Process Creation 1 2 3

2 x System Call Overhead 1 2 3 4 5 6 7 8 9 10

2 x Shell Scripts (1 concurrent) 1 2 3

2 x Shell Scripts (8 concurrent) 1 2 3

========================================================================
BYTE UNIX Benchmarks (Version 5.1.3)

System: dot.slimjim.ru: GNU/Linux
OS: GNU/Linux -- 3.16.0-5-amd64 -- #1 SMP Debian 3.16.51-3+deb8u1 (2018-01-08)
Machine: x86_64 (unknown)
Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8"

ИМХО целесообразно использовать unixbench.sh остальные на мой взгляд менее информативны.

На этом все! Всем SSD in RAID10)

Оставьте комментарий