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é
usasy, veľkér— viazané na CPU; - vysoké
wa, veľkéb— viazané na disk; - nenulové
siaso— 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
niceaionice; - ploché plató celé týždne — jednoducho si prerástol svoj tier.
Čo s tým zistením
| Úzke miesto | Rýchla akcia | Dlhodobé riešenie |
|---|---|---|
| CPU | nájdi a zastav nadbytočný proces | tier s viac jadrami |
| Pamäť | obmedz workery a databázové buffery, pridaj swap | tier s viac pamäte |
| Disk | obmedz zálohy pomocou ionice, orež logy | vyšší tier: plató rastie s počtom jadier |
| Sieť | obmedz sťahovanie na pozadí pomocou --bwlimit | zisti 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
availablea swap, nie nafree. - 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 -sna adresu, ktorú potrebuješ.