Containerlimieten
Voor nauwkeurige container host metrics moeten limieten worden ingesteld voor elke container. Dit betekent dat u uw container moet configureren met een beperkt aantal CPU’s en geheugen dat eraan is toegewezen. Zonder deze limieten rapporteert de container de maximaal mogelijke waarde van deze metrics, wat ertoe leidt dat de host bijvoorbeeld terabytes aan beschikbaar geheugen rapporteert. Een container zonder swap geconfigureerd, of niet ondersteund op het hostsysteem, zal een0-waarde rapporteren. Lees voor meer informatie over hoe u de CPU en het geheugen van uw container kunt limiteren, de documentatie over:
Ondersteunde metrics
Op systemen die het virtuele bestandssysteem/sys/fs blootleggen, worden de volgende metrics ondersteund.
| Metric | Beschrijving |
|---|---|
| CPU-gebruik | User en system in percentages. Lees meer over CPU-metrics in ons academy-artikel. |
| Load average | 1-minuut load average op de host. |
| Geheugengebruik | Beschikbaar, vrij en gebruikt geheugen. Omvat ook swap-totaal en swap-gebruikt. |
| Schijfgebruik | Percentage van elke gebruikte schijf. |
| Disk IO | Doorvoer van gegevens gelezen van en geschreven naar elke schijf. |
| Netwerkverkeer | Doorvoer van gegevens ontvangen en verzonden via elke netwerkinterface. |
Over CPU-metrics
In het kort:- AppSignal rapporteert dezelfde metrics als het
docker stats-commando, maar gerapporteerd als een gemiddelde op minuutbasis. - Het gerapporteerde CPU-gebruik kan boven 100% uitkomen. 100% komt overeen met 1 volledige virtuele CPU-core.
- Containerlimieten worden aanbevolen om de beschikbare CPU-resources tussen containers goed in balans te houden.
- Wanneer meerdere containers op hetzelfde hostsysteem CPU-resources delen, zelfs met containerlimieten, kunnen containers die meer CPU gebruiken een negatieve impact hebben op het gerapporteerde CPU-gebruik voor andere containers.
- In het scenario dat container A zijn beschikbare CPU-cores maximaliseert, en de andere containers B en C op 0% idlen, wordt dit gerapporteerd als 300% CPU-gebruik voor container A. Dat is de totale CPU-tijd die beschikbaar is op het containersysteem van de host.
- Wanneer de drie containers allemaal hun beschikbare CPU-cores maximaliseren, wordt dit gerapporteerd als 100% CPU-gebruik voor elke container, aangezien de resources gelijkmatig onder hen worden verdeeld.