Peatükk 9 · 9.4
Ketas täis, mälu täis või server aeglane
Ketas täis
Täis ketas põhjustab kummalisi vigu: teenused ei käivitu, andmebaasid peatuvad, uuendused ebaõnnestuvad.
anna@web1:~$ df -h /
anna@web1:~$ sudo du -xh --max-depth=1 / | sort -h | tail
anna@web1:~$ sudo du -xh --max-depth=1 /var | sort -h | tail
Tuntud ruumiraiskajad:
| Mis | Puhastamine |
|---|---|
| Docker-i tõmmised ja ehituse vahemälu | sudo docker system df, seejärel sudo docker image prune -a (vt Konteinerite uuendamine, koristamine ja logide piiramine) |
| Konteinerite logid | Sea piir failis daemon.json (vt Konteinerite uuendamine, koristamine ja logide piiramine) |
| Journal | sudo journalctl --vacuum-size=500M |
| Vanad paketid | sudo apt autoremove ja sudo apt clean |
| Tõmmised ja varukoopiad serveris endas | Hoia alles ainult viimane; ülejäänu on restic'us |
Ruumi jääb ka pärast puhastamist väheks? Vali suurem pakett (vt Suurem pakett ja rohkem kettaruumi).
Mälu täis
anna@web1:~$ free -h
anna@web1:~$ ps aux --sort=-%mem | head
anna@web1:~$ sudo journalctl -k | grep -i "out of memory"
Kui näed journalis teadet Out of memory, on kernel ruumi tegemiseks mõne programmi peatanud. Uuri välja, milline programm kasutab liiga palju, või sea konteineritele piir. Väike saalefail aitab tippkoormusi tasandada, kuid püsivat puudujääki see ei lahenda.
Aeglane
- Vaata VPS-i ekraani vahekaardilt Graafikud, kas protsessor või mälu on pikka aega täiskoormusel (vt VPS-i ekraan: sisse- ja väljalülitamine, graafikud, süsteem ja logi).
- Serveris näitab
topvõihtop, milline programm protsessorit kasutab. - Palju liiklust ühelt aadressilt? Vaata oma veebiserveri logi. Tundmatu programm, mis protsessori täiskoormusele ajab, võib olla ka sissetungi märk (vt Häkitud? Esimesed sammud).
