GNU/Linux >> Znalost Linux >  >> Linux

Jak měřit výkon na vašem Linux VPS serveru

Tento článek vám ukáže, jak zkontrolovat rychlost sítě serveru Linux VPS, výkon disku a výkon procesoru pro rychlé srovnání .

Při výběru správného serveru VPS (Virtual Private Server) pro vaše řešení možná budete chtít otestovat jeho výkon. Nejdůležitějšími faktory, které je třeba při nákupu VPS zvážit, jsou rychlost připojení k internetu, rychlost vstupu/výstupu disku a výkon procesoru.

Cena služby je samozřejmě také důležitá, ale konkurence mezi poskytovateli znamená, že levné servery VPS jsou snadno dostupné.

Obsah

  • Jak zkontrolovat rychlost sítě VPS
    • Instalace Speedtest CLI na Ubuntu / Debian
    • Instalace Speedtest CLI na AlmaLinux / Rocky Linux / CentOS / RHEL
  • Použití příkazu dd k porovnání výkonu zápisu na disk
  • Použití příkazu dd k porovnání výkonu čtení disku
  • Použití příkazu dd k porovnání výkonu CPU

Jak zkontrolovat rychlost sítě VPS

Jak víte, rychlost sítě je velmi důležitým faktorem, protože například přímo ovlivňuje rychlost vašeho webu. Návštěvníka webu nebo online nakupujícího neodradí nic jiného než weby, které se načítají pomalu.

Měli byste se obrátit na poskytovatele služeb VPS, který nabízí vysokou propustnost sítě, která vašim zákazníkům nebo návštěvníkovi webu umožní přijímat a odesílat informace ze serveru nejrychlejším možným způsobem.

Přenosové rychlosti běžně používané poskytovateli VPS, jejich datovými centry a základními síťovými operátory jsou 100 Mbps, 1 Gbps a až 10 Gbps. Obecně se za rychlé připojení považuje rychlost 100 Mb/s a více.

Speedtest.net je známý tím, že poskytuje rychlé a přesné výsledky testů rychlosti. Chcete-li však provést test z příkazového řádku Linuxu, musíte si nejprve stáhnout a nainstalovat Speedtest CLI. Zde je návod, jak to udělat.

Instalace Speedtest CLI na Ubuntu / Debian

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

Instalace Speedtest CLI na AlmaLinux / Rocky Linux / CentOS / RHEL

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

Balíček je nyní nainstalován a funkce speedtest.net se nyní může spouštět z příkazového řádku. Je důležité si uvědomit, že Speedtest vyhledá nejbližší server z hlediska geografické vzdálenosti provádět testy stahování i nahrávání.

Příkaz k provedení testu je jednoduchý speedtest :

speedtest

Po speedtest po dokončení obdržíte výstup podobný následujícímu, který obsahuje server, ke kterému jste se připojili a vaše stahování a především rychlost odesílání.

  • Latence:1,70 ms :Latence sítě (zpoždění) je reakční doba vašeho připojení – jak rychle váš server dostane odpověď poté, co jste odeslali požadavek. Až 50 ms je nízká latence, takže je považována za dobrou.
  • 0,35 ms jitter :Je to odchylka v latenci. Jitter je časové zpoždění mezi přenosem signálu a jeho přijetím přes síťové připojení. V ideálním případě by jitter měl být pod 30 ms.
  • Stahování:2157,78 Mb/s :Tato část uvádí rychlost, jakou byl testovací server schopen nahrávat data na váš server.
  • Nahrávání:1868,81 Mb/s :Tato část uvádí rychlost, jakou byl testovací server schopen stáhnout data z vašeho serveru.

Rychlost odesílání je nejdůležitější součástí toho, jak se server připojuje k vašim návštěvníkům a internetu. Udává, kolik megabitů dat za sekundu můžete odeslat informace ze svého serveru do jiného zařízení nebo serveru na internetu.

Pokud tedy provozujete webový server, nízká rychlost odesílání na vašem připojení je jedním z faktorů, který může vašim uživatelům způsobit problémy.

Jak tedy mohu vypočítat, kolik požadavků za sekundu můj server zvládne? Nejprve si pojďme spočítat.

Podle rychlosti upload linku můžeme vypočítat počet simultánních přístupů (návštěvníků).

Pokud chcete každému návštěvníkovi věnovat slušnou šířku pásma, například 100 kB/návštěvníka, 1868 Mbps link zvládne 2391 současných připojení za sekundu (1868 Mbps / 8 =233,5 MBps; 233,5 MBps * 1024 =239104 KBps; 239104 KBps / 100 KBps =2391).

Tyto výpočty byly samozřejmě podle rychlosti připojení. Musíme také zvážit možnosti serveru.

Například systémy pro správu obsahu, jako je WordPress, používají asi 20 MB paměti RAM na jeden přístup. Aby tedy server obsluhoval 2391 souběžných požadavků http za sekundu, potřebuje téměř 50 GB volné paměti RAM. Stejným způsobem by měl být odhadnut také výkon CPU.

Použití příkazu dd k porovnání výkonu zápisu na disk

Rychlost zápisu měří, jak rychle lze soubor zapsat na jednotku. S rychlostí zápisu se nejčastěji setkáváte při pokusu o kopírování souboru z jednoho umístění do druhého.

Primární účel dd příkaz je zkopírovat soubor a převést formát dat během procesu. Kromě toho lze příkaz dd použít také ke sledování výkonu diskového zařízení v systému Linux.

Je například užitečné najít výkon jednoduchého sekvenčního I/O (vstup/výstup).

V tomto příkladu vytvoříme soubor o velikosti 1 GB pomocí poměrně velkého bloku o velikosti 1 M. Ujistěte se, že máte několik gigabajtů volného úložného prostoru. Poté pomocí následujícího příkazu otestujte rychlost zápisu vašeho disku:

dd if=/dev/zero of=tmpfile bs=1M count=1024 conv=fdatasync

Při zápisu na disk jednoduše čteme z /dev/zero , zdroj nekonečných zbytečných bajtů. Jak vidíte, zaplnění tohoto GB trvalo 1 sekundu, což znamená, že rychlost byla 932 MB/s. Stručně řečeno, budete chtít, aby to bylo nad 400 MB/s. To bude pohodlně rychlé pro většinu operací serverů.

Výkon disku samozřejmě nemusí být pro určité zátěže serveru příliš důležitý. Například mnoho aplikací, jako je Varnish nebo Redis, ukládá objekty do mezipaměti, takže až budete příště chtít daný objekt přečíst, bude místo toho načten z paměti (což je rychlejší).

Pro zátěže s velkým množstvím zápisu však musí být disk stále přístupný.

Použití příkazu dd k porovnání výkonu čtení disku

Použití RAM a CPU v poměru a pokud možno více energie je chytrá věc. Ale bez rychlé úložné jednotky, která by reagovala na tyto požadavky, nebude technologie plně využita.

Před srovnáváním výkonu čtení disku nejprve vymažte vyrovnávací paměť serveru, abyste mohli měřit rychlost čtení přímo z pevného disku:

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

Nyní, když je vymazána mezipaměť, můžeme otestovat výkon čtení tohoto tmpfile soubor pomocí:

dd if=tmpfile of=/dev/null bs=1M count=1024

Nakonec nezapomeňte smazat 1,1 GB testovací soubor pomocí tohoto příkazu:

rm tmpfile

Použití příkazu dd k porovnání výkonu CPU

dd příkaz lze také použít pro jednoduchý benchmark CPU. Pamatujte, že se jedná o rychlou metodu a neměla by se používat k přesnému porovnávání výkonu CPU.

Na druhou stranu je naprosto dostačující pro přiblížení výkonu CPU na cloudových VPS založených na Linuxu, abyste zajistili, že dostanete výkon, za který jste zaplatili.

Cílem je donutit váš Linux VPS k provádění úloh, které budou výpočetně nákladné, aby váš CPU pracoval na 100 %. Dále bude tento úkol načasován.

Kratší časy budou obecně představovat rychlejší CPU a delší výsledky budou znamenat pomalejší CPU. Spusťte níže uvedený test:

dd if=/dev/zero bs=1M count=1024 | md5sum

U většiny moderních procesorů budete chtít vidět minimálně 300 MB/s. Pokud vidíte nízké výsledky, například 100-150-200 MB/s, je to nepochybné znamení, že jakýkoli systém, na kterém to používáte, je buď přetížený z hlediska CPU, nebo tvrdě omezuje váš příděl CPU pouze na určitou část plného výkonu. CPU jádro.


Linux
  1. Jak monitorovat váš Linux server?

  2. Jak nainstalovat desktopové prostředí na váš Headless Linux Server

  3. Jak porovnat nebo zkontrolovat rychlost serveru DNS v systému Linux?

  1. Jak používat OpenSSH k připojení k vašemu linuxovému serveru

  2. Jak nainstalovat herní server Minecraft v Linux VPS?

  3. Jak aktualizovat cPanel ve vašem VPS

  1. Jak vytvořit server CS:GO na Linux VPS

  2. Jak monitorovat váš Linux Server pomocí osquery

  3. Jak nainstalovat plugin CloudFlare cPanel v Linux VPS?