Koľko súčasných používateľov zvládne VPS: urobte si výpočet

Všetko začína otázkou: čo títo používatelia robia? Tisíc ľudí pripojených k aplikácii neposiela tisíc požiadaviek za sekundu a stránka obslúžená z cache si vyžaduje stokrát menej výpočtu než stránka, ktorá sa počíta pri každej návšteve. Tento sprievodca prevedie používateľov na požiadavky, požiadavky na procesor a pamäť a potom ukáže, ako to overiť záťažovým testom.

Publikované 26. októbra 2026 Autor: Čas čítania: 9 minút

Všetci sprievodcovia

To najdôležitejšie

  1. Pripojení používatelia nie sú súbežné požiadavky: aktívny používateľ pošle požiadavku približne každých 10 až 30 sekúnd.
  2. Rozpracované požiadavky = požiadavky za sekundu × trvanie jednej požiadavky (Littleov zákon). Práve toto číslo musí server zvládnuť.
  3. Jeden vCPU obslúži najviac 1 000 ÷ (milisekundy výpočtu na požiadavku) požiadaviek za sekundu: 20 ms výpočtu, 50 požiadaviek za sekundu.
  4. Pamäť obmedzuje počet workerov: každý proces PHP alebo Pythonu zaberá 40 až 200 MB.
  5. Cache mení všetko: stránka z cache stojí menej ako milisekundu, stránka WordPressu počítaná pri každej návšteve 100 až 300.
  6. Merajte záťažovým testom (k6, wrk) na kópii aplikácie, so záťažou zvyšovanou po stupňoch.

Od používateľov k požiadavkám

„Súčasní používatelia“ označujú tri rôzne veličiny podľa toho, kto hovorí:

Z jednej na druhú sa prechádza Littleovým zákonom: počet rozpracovaných požiadaviek sa rovná priepustnosti v požiadavkách za sekundu vynásobenej priemerným trvaním jednej požiadavky.

Príklad. 600 používateľov aktívnych v rovnakom čase, z ktorých každý spustí požiadavku každých 20 sekúnd, vytvorí 30 požiadaviek za sekundu. Ak každá požiadavka trvá 100 ms, server má v priemere rozpracované len 3 požiadavky. Podstatné je inde: v špičkách a v pomalých požiadavkách.

Koľko zvládne jeden vCPU

Požiadavka zamestná procesor počas svojho výpočtu: vykonanie kódu, dopyt do databázy, zostavenie odpovede. Jeden vCPU teda spracuje najviac 1 000 ÷ t požiadaviek za sekundu, kde t je čas výpočtu jednej požiadavky v milisekundách. Čas strávený čakaním (na externé API, na disk) procesor nezamestnáva, ale zamestnáva worker.

Typ požiadavkyTypický čas výpočtuNa jeden vCPU, rádovo
Statický súbor alebo stránka z cacheMenej ako 1 msNiekoľko tisíc požiadaviek za sekundu
Stránka WordPressu obslúžená z cache stránok1 až 5 msNiekoľko stoviek za sekundu
API v JSON (Node.js, Go, FastAPI) s indexovaným dopytom SQL5 až 20 ms50 až 200 za sekundu
Stránka WordPressu alebo Laravelu počítaná pri každej návšteve100 až 300 ms3 až 10 za sekundu
Report, export, generovanie PDF500 ms až niekoľko sekúndMenej ako 2 za sekundu

S týmito rádovými hodnotami zamestná 30 požiadaviek API za sekundu s 10 ms výpočtu 30 % jediného vCPU. Rovnakých 30 požiadaviek za sekundu na stránky WordPressu bez cache si vyžiada 3 až 9 vCPU. Cache stránok slúži práve na to, aby sa stránka presunula zo štvrtého riadku tabuľky na druhý.

Koľko zvládne pamäť

Každú rozpracovanú požiadavku obsluhuje worker a workery zaberajú pamäť, či práve pracujú, alebo nie. Počet paralelne spracúvaných požiadaviek často určuje skôr pamäť než procesor:

Trvalé pripojenia (websockety, notifikácie v reálnom čase) sa počítajú zvlášť: sú otvorené nepretržite, zaberajú málo procesora a každé niekoľko desiatok kilobajtov pamäte. Server Node.js ich udrží tisíce v niekoľkých stovkách MB.

Skutočné úzke hrdlá

V reálnej aplikácii sa server zriedka zahltí tam, kde by ste to čakali. Najčastejšie príčiny, v poradí, v akom ich hľadať:

  1. Pomalý dopyt SQL: chýbajúci index zmení dopyt trvajúci 2 ms na dopyt trvajúci 2 sekundy, ktorý drží worker aj pripojenie. Na PostgreSQL ho odhalí pg_stat_statements, na MySQL log pomalých dopytov.
  2. Kaskádové dopyty (problém N+1): stránka, ktorá spustí jeden dopyt na každý zobrazený riadok, ich spustí stovky.
  3. Synchrónne externé volanie: platobné API alebo API umelej inteligencie, ktoré odpovie za 3 sekundy, zablokuje synchrónny worker na 3 sekundy.
  4. Náročné spracovanie v rámci požiadavky: odosielanie e-mailov, zmenšovanie obrázkov, generovanie PDF, ktoré treba presunúť do frontu úloh.
  5. Chýbajúca cache: stránky, ktoré sú rovnaké pre všetkých návštevníkov, sa obsluhujú z cache, statické súbory priamo z webového servera.

Overenie: záťažový test

Rádové hodnoty dajú prvú veľkosť; záťažový test dá tú skutočnú. Princíp: simulovať stále viac používateľov na kópii aplikácie a zaznamenať okamih, keď sa čas odozvy prudko zhorší.

Terminál: 50 pripojení počas 30 sekúnd, s wrk
wrk -t2 -c50 -d30s --latency https://preprod.vas-web.com/

Pre celý používateľský scenár (prihlásenie, prechádzanie, vyhľadávanie) opíše k6 postup v JavaScripte a zvyšuje záťaž po stupňoch:

Skript k6 (test.js), spustený príkazom: k6 run test.js
import http from 'k6/http';
import { sleep } from 'k6';

export const options = {
  stages: [
    { duration: '2m', target: 100 },
    { duration: '5m', target: 100 },
    { duration: '2m', target: 300 },
    { duration: '5m', target: 300 },
    { duration: '2m', target: 0 },
  ],
  thresholds: { http_req_duration: ['p(95)<500'] },
};

export default function () {
  http.get('https://preprod.vas-web.com/');
  sleep(15);
}

Keď záťaž rastie

Poradie, ktoré stojí najmenej a prinesie najviac:

  1. Ukladať do cache všetko, čo sa dá (stránky, fragmenty, výsledky dopytov), a opraviť pomalé dopyty.
  2. Nastaviť počet workerov podľa dostupnej pamäte a procesora.
  3. Prejsť na vyššiu veľkosť: viac vCPU a pamäte, bez akejkoľvek zmeny v aplikácii.
  4. Presunúť databázu na vlastný server.
  5. Rozložiť aplikáciu na viacero serverov za vyvažovačom záťaže.

Prvé tri kroky pokryjú veľkú väčšinu podnikových aplikácií, webov a API: niekoľko stoviek používateľov aktívnych v rovnakom čase sa zmestí na jediný dobre nastavený server.

Server, ktorý rastie s vašimi používateľmi

VPS Pro sa ponúka v šiestich veľkostiach, na procesoroch Intel Xeon, pamäti ECC a zrkadlených SSD NVMe, a na vyššiu veľkosť prejde kedykoľvek, bez reinštalácie. Komplexná podpora je v cene: povedzte nám, koľko používateľov očakávate pri spustení a o rok, a odporučíme vám veľkosť; a keď sa niektorá stránka spomalí, stanovíme diagnózu a povieme vám, čo urobiť, od systému až po kód vašej aplikácie.

Objaviť VPS Pro

Časté otázky

Koľko používateľov zvládne VPS s 2 vCPU a 4 GB?

Pri API alebo aplikácii, ktorej požiadavky trvajú 10 až 20 ms výpočtu, niekoľko stoviek používateľov aktívnych v rovnakom čase. Pri webe na WordPresse bez cache stránok približne sto. Rozdiel spočíva v čase výpočtu každej požiadavky a v cache, a preto sa oplatí záťažový test.

Koľko návštevníkov denne zvládne VPS?

Počet návštevníkov za deň sám osebe veľa nepovie: rozhoduje špička. Na prepočet vydeľte denné návštevy počtom hodín aktivity, vynásobte počtom zobrazených stránok na návštevu a potom faktorom špičky 3 až 5. 10 000 návštev za 10 hodín, každá so 4 stránkami, dá v priemere približne 1 stránku za sekundu a v špičke 3 až 5.

Ako zistím, že je môj server zahltený?

Tri znaky: čas odozvy rastie s návštevnosťou, procesor zostáva v špičke nad 80 % alebo dostupná pamäť klesá takmer na nulu. Logy webového servera potom ukazujú chyby 502 alebo 504 a požiadavky čakajú na voľný worker.

Menia websockety výpočet?

Áno: pripojenie cez websocket zostáva otvorené nepretržite. Spotrebúva málo procesora a niekoľko desiatok kilobajtov pamäte. Server Node.js ich udrží tisíce; procesor zaťažujú skôr odosielané správy než otvorené pripojenia.

Kontaktujte nás