Как да измерите производителността на вашия Linux VPS сървър

Сподели

Тази статия ще ви покаже как да проверите скоростта на мрежата, производителността на диска и производителността на процесора на вашия Linux VPS сървър за бърз сравнителен тест.

Когато става въпрос за избор на правилния VPS (виртуален частен сървър) сървър за вашето решение, може да искате да тествате неговата производителност. Най-важните фактори, които трябва да имате предвид при закупуването на VPS, са скоростта на интернет връзката, скоростта на дисков I/O и производителността на процесора.

Разбира се, цената на услугата също е важна, но конкуренцията между доставчиците означава, че евтините VPS сървъри са лесно достъпни.

Съдържание

Как да проверите скоростта на VPS мрежата

Както знаете, скоростта на мрежата е много важен фактор, тъй като пряко влияе върху скоростта на вашия уебсайт, например. Нищо не изключва посетител на сайта или онлайн купувача, освен сайтове, които се зареждат бавно.

Трябва да изберете доставчик на VPS услуги, който предлага висока пропускателна способност на мрежата, което ще позволи на вашите клиенти или посетител на сайта да получават и изпращат информация от сървъра по възможно най-бързия начин.

Скоростите на трансфер, които обикновено се използват от VPS доставчиците, техните центрове за данни и основните мрежови носители са 100 Mbps, 1 Gbps и до 10 Gbps. Обикновено 100 Mbps и повече се считат за бързи връзки.

Speedtest.net известен с това, че дава бързи и точни резултати от тестове за скорост. Но за да извършите теста от командния ред на Linux, първо ще трябва да изтеглите и инсталирате Speedtest CLI. Ето как да го направите.

Инсталиране на Speedtest CLI на Ubuntu / Debian

curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bash
sudo apt-get install speedtest
Инсталиране на Speedtest CLI на Linux

Инсталиране на Speedtest CLI на AlmaLinux / Rocky Linux / CentOS / RHEL

curl -s https://install.speedtest.net/app/cli/install.rpm.sh | sudo bash
sudo dnf install speedtest

Пакетът вече е инсталиран и функцията speedtest.net вече може да се изпълнява от командния ред. Важно е да се отбележи, че Speedtest ще търси най-близкия сървър по отношение на географското разстояние за провеждане на тест за изтегляне и качване.

Командата за извършване на теста е проста, speedtest:

speedtest

След speedtest е завършен, ще получите изход, подобен на следния, съдържащ сървъра, към който сте се свързали, и вашето изтегляне и най-важното, скоростта на качване.

Резултати от Speedtest CLI
  • Латентност: 1,70 ms: Мрежовата латентност (закъснение) е времето за реакция на вашата връзка – колко бързо вашият сървър получава отговор, след като сте изпратили заявка. До 50 ms е ниска латентност, така че се счита за добра.
  • 0,35 ms трептене: Това е разлика в латентността. Трептене е времето за забавяне между предаването на сигнал и приемането му през мрежова връзка. В идеалния случай трептенето трябва да е под 30 ms.
  • Изтегляне: 2157.78 Mbps: Този раздел ви казва скоростта, с която тестовият сървър е успял да качи данни на вашия сървър.
  • Качване: 1868,81 Mbps: Този раздел ви казва скоростта, с която тестовият сървър е успял да изтегли данни от вашия сървър.

Скоростта на качване е най-важната част от това как сървърът се свързва с вашите посетители и интернет като цяло. Отнася се до това колко мегабита данни в секунда можете да изпратите информация от вашия сървър към друго устройство или сървър в интернет.

Следователно, ако използвате уеб сървър, бавната скорост на качване във вашата връзка е един от факторите, които могат да причинят проблеми за вашите потребители.

И така, как мога да изчисля колко заявки в секунда може да обработи моят сървър? Нека направим малко математика.

Можем да изчислим броя на едновременните посещения (посетители) според скоростта на връзката за качване. Ако искате да отделите прилична честотна лента на всеки посетител, например 100 KBytes/посетител, връзка от 1868 Mbps може да обработи 2391 едновременни връзки в секунда (1868 Mbps / 8 = 233,5 MBps; 233,5 MBps * 1024 = 239104 KBps; 239104 KBps / 100 KBps = 2391).

Разбира се, тези изчисления бяха според скоростта на връзката. Трябва също да вземем предвид възможностите на сървъра. Например, системите за управление на съдържанието като WordPress използват около 20MB RAM на хит. Така че, за да обслужва 2391 едновременни http заявки в секунда, сървърът се нуждае от почти 50 GB безплатна RAM. Мощността на процесора също трябва да бъде оценена по същия начин.

Използване на командата dd за сравнение на производителността на запис на диск

Скоростта на запис измерва колко бързо може да бъде записан файл на устройството. Най-често срещате скорост на запис, когато се опитвате да копирате файл от едно място на друго.

Основната цел на dd командата е да копирате файл и да конвертирате формата на данните по време на процеса. В допълнение, на dd командата може да се използва и за наблюдение на производителността на дисково устройство в Linux система. Полезно е да разберете простото последователно I/O (Input/Output) производителност.

В този пример ще създадем 1GB файл, използвайки доста голям размер на блока от 1M. Уверете се, че имате няколко гигабайта свободно място за съхранение. След това използвайте следната команда, за да тествате скоростта на запис на вашия диск:

dd if=/dev/zero of=diskbench bs=1M count=1024 conv=fdatasync
Използване на командата dd за сравнение на производителността на запис на диск

Когато пишем в устройството, ние просто четем от /dev/zero което е източник на безкрайни безполезни байтове. Както можете да видите, запълването на този GB отне 1 секунда, което означава, че скоростта е 932 MB/s. Накратко, вие ще искате това да е над 400 MB/s. Това ще бъде удобно бързо за операциите на повечето сървъри.

Разбира се, производителността на диска може да няма голямо значение за определени натоварвания на сървъра. Много приложения, като Varnish или Redis, кешират обекти в паметта, така че следващия път, когато искате да прочетете този обект, той ще бъде прочетен от паметта (което е по-бързо). Въпреки това, за тежки натоварвания при запис, дискът все още трябва да бъде достъпен.

Използване на командата dd за сравнение на производителността на четене на диск

Използването на RAM и CPU пропорционално и за предпочитане повече мощност е умно нещо. Но без бързо устройство за съхранение, което да отговори на тези искания, технологията няма да бъде използвана в пълния си потенциал.

Преди да сравним производителността на четене на диск, нека първо изтрием буферния кеш на сървъра, за да измерим скоростите на четене директно от твърдия диск:

sudo /sbin/sysctl -w vm.drop_caches=3

Сега, когато кешът е изтрит, можем да тестваме производителността на четене на това tmpfile файл с помощта на:

dd if=tmpfile of=/dev/null bs=1M count=1024
Използване на командата dd за сравнение на производителността на запис на диск

И накрая, не забравяйте да изтриете тестовия файл от 1,1 GB, като използвате тази команда:

rm tmpfile

Използване на командата dd за сравнение на производителността на процесора

В dd командата може да се използва и за обикновен бенчмарк на процесора. Имайте предвид, че това е бърз метод и не трябва да се използва за прецизни сравнения на производителността на процесора. От друга страна, това е напълно подходящо за приближаване на производителността на процесора на базирани на Linux облачни VPS, за да сте сигурни, че получавате мощността, за която сте платили.

Идеята е да принудите вашия Linux VPS да изпълнява задачи, които ще бъдат скъпи изчислително, за да принудите вашия CPU да работи на 100%. След това тази задача ще бъде определена във времето.

По-кратките времена обикновено представляват по-бърз процесор, а по-дългите резултати биха означавали по-бавен процесор. Изпълнете следното, за да започнете теста:

dd if=/dev/zero bs=1M count=1024 | md5sum
Използване на командата dd за сравнение на производителността на процесора

За повечето съвременни процесори ще искате да видите минимум 300 MB/s. Ако виждате ниски резултати, като 100-150-200 MB/sec, това е сигурен знак, че на която и да е система, на която работите, е или претоварена по отношение на процесора, или силно ограничава възможностите ви за процесор само до част от пълната ядро на процесора.

Публикациите се превеждат автоматично с google translate


Сподели