Kur dar, be Kubernetes mazgų, galima išjungti swap?
sobes.tech AI
Atsakymas iš AI
Virinės mašinos, naudojamos kaip Kubernetes Control Plane: Namų serveriuose, kur veikia Docker Swarm agentai arba valdytojai: Serveriuose, kur įrengti konteinerių registrai (pvz., Docker Registry): Tinkleliuose, kur veikia apkrovos paskirstymo serveriai (pvz., HAProxy, Nginx): Mašinose, kur veikia CI/CD agentai arba serveriai (pvz., Jenkins, GitLab Runner): Duomenų bazės serveriuose, naudojamuose programoms:
- PostgreSQL
- MySQL
- MongoDB
- Redis Stebėjimo ir žurnalo sistemų įrengimo mašinose:
- Prometheus
- Grafana
- Elasticsearch
- Logstash
- Kibana
Apskritai, rekomenduojama išjungti swap visose serveriuose, kurie atlieka kritinius funkcinius ar apdoroja didelį duomenų kiekį, siekiant išvengti nenuspėjamo našumo sumažėjimo.
Kaip patikrinti swap būklę:
# Dabartinio naudojimo patikrinimas
free -h
# Aktyvių swap skaidinių arba failų patikrinimas
swapon --show
Kaip laikinai išjungti swap:
# Visų swap skaidinių ir failų išjungimas
sudo swapoff -a
Kaip nuolat išjungti swap (redaguojant /etc/fstab):
# Atidaryti /etc/fstab failą redagavimui
sudo nano /etc/fstab
Suraskite eilutę su swap tipu ir ją komentaruokite, pridėdami # pradžioje:
# /etc/fstab: statinė failų sistemos informacija.
#
# Naudokite 'blkid' norėdami išvesti unikalųjį identifikatorių įrenginiui;
# tai gali būti naudojama su UUID= kaip patikimesnis būdas pavadinti įrenginius,
# kuris veikia net jei diskai yra pridėti ar pašalinti. Peržiūrėkite fstab(5).
#
# <failų sistema> <montavimo taškas> <tipas> <parinktys> <daugkartinis įkėlimas> <pirmumo tvarka>
# / buvo /dev/sda1 įdiegta per įdiegimą
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4 errors=remount-ro 0 1
#/swapfile none swap sw 0 0
Po pakeitimų išsaugojimo, sistemą reikės perkrauti arba naudoti sudo swapoff -a norint išjungti swap nedelsiant. Įsitikinkite, kad sistema nesikreipia į swap, kad veiktų normaliai, prieš jį išjungiant.