Escriu per cercar…

Recursos

Un contenidor no té la memòria ni la CPU limitades per defecte: les ha de limitar tu amb cgroups.

S'ensenya a
Big data aplicatMonitoratge, salut dels serveis i límits de recursosIABDDesplegament d’aplicacions webDesplegament d'aplicacions amb contenidorsDAWDAW-BIOSeguretat i alta disponibilitatContenidorsASIX

Introducció

Els contenidors proporcionen contextos que aïllen els processos, en cap cas un sistema de virtualització.

Si tu crees una màquina virtual amb 2GB de RAM, els processos que s’executen en la màquina virtual només disposen de com a màximm 2GB de RAM de la màquina real encara que la màquina real tingui 32 GB de RAM.

En canvi, si tu executes un contenidor en una màquina amb 32GB de RAM, el contenidor disposa de tota la RAM com qualsevol altre procés.

A Xarxa i Emmagatzematge hem vist com es pot limitar el que veu un contenidor.

Aquí veurem com es limita el que consumeix, que és una altra cosa i la fa el kernel amb els cgroups.

Memòria

Al crear un contenidor podem limitar la memòria que pot utilitzar amb el flag -m o --memory.

Aquest flag té un valor enter seguit per un sufix b, k, m o g per indicar bytes, kilobytes, megabytes o gigabytes.

El valor mínim de la memoria ha de ser 6m (6 megabytes):

shell
docker run --rm -d -m 1m --name web -p 80:80 httpd
docker: Error response from daemon: Minimum memory limit allowed is 6MB.

Anem a veure si un apache pot funcionar només amb 7m (7 megabytes):

shell
docker run --rm -d -m 7m --name web -p 80:80 httpd
curl localhost
<html><body><h1>It works!</h1></body></html>

Sembla que de moment funciona tal com mostra stats:

shell
docker stats web --no-stream
CONTAINER ID   NAME      CPU %     MEM USAGE / LIMIT   MEM %     NET I/O         BLOCK I/O   PIDS
4c77f01a428a   web       0.03%     4.836MiB / 7MiB     69.08%    1.79kB / 626B   0B / 0B     109

Instal.la el paquet apache2-utils per poder executar ApacheBenchmark:

shell
sudo apt install -y apache2-utils

Estàs llegint una vista prèvia.

Inicia la sessió amb Google per llegir la pàgina sencera.

Inicia la sessió amb Google

Només et demanarem que acceptis les condicions del servei.