CPU begrensninger i systemd / LXC

1 innlegg i emnet

Skrevet (endret)

Etter å ha brukt mye tid på å få en smooth overgang til LXC, har jeg nå fått et svært irriterende problem ang resurser.

Har 4 containere, alle med hver sin Syncthing installasjon. Problemet er bare at denne spiser svært mye av CPU-en!!

Har lagt merke til at systemet får lag når Syncthing overstiger 100% (se bilde under). Med andre ord stopper altså alt opp i noen få sekunder...
SSH lag, fører i noen tilfeller til at connction lukkes/feiler
Apache, fører til at nettsider er enten treg, eller praktisk talt forsvinner fra world wide web.

Spiller tilsynelatende ingen rolle om CPU-en (fysisk) er i 100%, problemet er til stede selv med load på 50%...

(dette gjelder hele serveren, ikke bare 1 enkelt container. Begrensningene under, er dessuten satt etter at problemene oppstod.)

Har forsøkt å gjøre noe med dette ved å sette disse variablene:

CPUAccounting=true
CPUQuota=10%
CPUShares=128

Default CPUShares verdi er 1024.

Hele systemd service filen ser slik ut:

[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=https://github.com/syncthing/syncthing/wiki
After=network.target

[Service]
User=%i
Environment=STNORESTART=yes
ExecStart=/usr/bin/syncthing -no-browser -logflags=0
Restart=on-failure
SuccessExitStatus=2 3 4
RestartForceExitStatus=3 4
CPUAccounting=true
CPUQuota=10%
CPUShares=128
MemoryLimit=1G

[Install]
WantedBy=multi-user.target



Har dessuten satt begrensninger i alle containere, ved å sette:

lxc.cgroup.cpu.shares = 100	#Container 1
lxc.cgroup.cpu.shares = 100	#Container 2
lxc.cgroup.cpu.shares = 100	#Container 3
lxc.cgroup.cpu.shares = 50	#Container 4

Dette burde gi en lik fordeling i det minste...

htop screenshot fra hosten
m99b0j.jpg

Er dette en LXC / systemd bug, eller er det noe jeg har oversett?

EDIT: Kan dette være disk relatert? Har en high-end 512GB SSD, men det overføres dog filer internt mellom containerene...

Endret av jpg
0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!


Start en konto

Logg inn

Har du allerede en konto? Logg inn her.


Logg inn nå

  • Hvem er aktive   0 medlemmer

    Ingen innloggede medlemmer aktive