Sobes.tech
Middle

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.