Skip to content
VDS · Riešenie problémov

Server je pomalý: kde začať

Päťminútový diagnostický postup: CPU, pamäť, disk, sieť — ako pomocou niekoľkých príkazov zistiť, čo presne je úzkym hrdlom, a čo robiť ďalej.

Aktualizované 23. augusta 2026

„Všetko je pomalé“ nie je diagnóza. Existujú len štyri úzke miesta: CPU, pamäť, disk a sieť. Nižšie je postup kontroly, ktorý za päť minút ukáže na jedno z nich.

Krok 1: celkový obraz

uptime
free -h
df -h

Tri príkazy okamžite vylúčia polovicu možností. Ak je priemerné zaťaženie výrazne vyššie než počet jadier tvojho tieru, existuje fronta — pozri Load average. available blízko nuly znamená pamäť. Ak je oddiel na 100 % plný, nehľadaj ďalej — prečítaj si Out of space.

Krok 2: čo presne je úzkym miestom

vmstat 2 5

Pozeraj sa na spriemerované stĺpce, všetky okrem prvého riadku:

  • vysoké us a sy, veľké r — viazané na CPU;
  • vysoké wa, veľké b — viazané na disk;
  • nenulové si a so — prebieha swapovanie, čiže pamäť sa míňa;
  • vysoké st — čas, ktorý zabral hypervisor, to je externá príčina, kontaktuj podporu.

Krok 3: nájdi vinníka

ps aux --sort=-%cpu | head -10
ps aux --sort=-%mem | head -10
iotop -boPan 3 | head -20        # apt install iotop
ss -tn state established | wc -l

Živý obraz sa ľahšie číta v htop alebo btop. Sleduj procesy v stave D — čakajú na disk a zvyšujú zaťaženie.

Ak je vinníkom tvoja aplikácia, ďalšia otázka sa týka jej: pomalé databázové dopyty, chýbajúci index, priveľa workerov, nekonečná slučka po nasadení. Spoj moment, kedy sa spomalenie začalo, s logom:

journalctl --since "1 hour ago" -p warning

Krok 4: skontroluj históriu

Otvor „Overview“ v paneli /hosting/vds/m/<id> a pozri sa na grafy za posledný deň a týždeň. Tri typické vzory:

  • skok nahor v konkrétnom momente — niečo sa zmenilo: nasadenie, aktualizácia, nová cron úloha;
  • pravidelný vrchol podľa plánu — úloha na pozadí; presuň ju na noc alebo ju obmedz nice a ionice;
  • ploché plató celé týždne — jednoducho si prerástol svoj tier.

Čo s tým zistením

Úzke miestoRýchla akciaDlhodobé riešenie
CPUnájdi a zastav nadbytočný procestier s viac jadrami
Pamäťobmedz workery a databázové buffery, pridaj swaptier s viac pamäte
Diskobmedz zálohy pomocou ionice, orež logyvyšší tier: plató rastie s počtom jadier
Sieťobmedz sťahovanie na pozadí pomocou --bwlimitzisti zdroj prevádzky

Diskové plató sa počíta takto: 60 MB/s zápisov na jadro, nie menej než 60 a nie viac než 400, pričom čítanie je dvojnásobné. Ak si trvalo na plató, disk bez prechodu vyššie rýchlejší nebude — pozri Benchmark.

Časté chyby

  • Hneď reštartovať stroj. Reštart zmaže obraz a o hodinu sa všetko zopakuje. Najprv pozbieraj čísla.
  • Veriť jedinému záberu. Špička v momente, keď spustíš htop, nič neznamená — sleduj aspoň minútu.
  • Považovať plnú pamäť za problém. Pozeraj sa na available a swap, nie na free.
  • Meniť tier bez toho, aby si zistil príčinu. Únik pamäte alebo zacyklený skript sa presunie na nový tier spolu s tebou. Návrat na nižší tier nie je podporovaný.

Ak sú CPU, pamäť a disk v pokoji, ale aplikácia je pomalá, úzke miesto je mimo stroja: pomalé externé API, DNS alebo sieť klienta. Over to pomocou curl -w '%{time_total}\n' -o /dev/null -s na adresu, ktorú potrebuješ.