Dell NativeEdge: Ytelsesproblemer i implementering av blåkopi
Summary: Implementering av blåkopi tar mer tid enn forventet og får høyere CPU-utnyttelse og ytelsesproblem på flytende bitpod. Denne artikkelen forklarer hvordan du utfører justering eller omgår problemet for å øke den totale behandlingstiden for blåkopier. ...
Symptoms
Under implementering av blåkopi opplever FluentBit-podden høy CPU-utnyttelse, og nærmer seg den definerte CPU-grensen. Denne forhøyede bruken kan redusere den totale implementeringsprosessen for blåkopier.
kubectl top po -A --containers | grep fluent
NAMESPACE POD NAME CONTAINER NAME CPU (cores) MEMORY (bytes)
hzp fluentbit-btz2g fluentbit 999m 43Mi
CPU Usage: 999m means the container is using 999 millicores, which is nearly 1 full CPU core
kubectl Øverste kommando, må du installere metrics server.
Cause
Den grunnleggende årsaken til dette problemet er CPU-utnyttelse på flytende bitpod, inkludert ressursgrense, ikke riktig angitt.
Resolution
Du kan optimalisere CPU-grensen avhenger av ressurstilgjengelighet og belastning. Øk CPU-grensen i Daemonset flytende bit. Fluent bit pod er kontroll av Deamon set så du kan ikke redigere pod direkte og må endre CPU grenseverdien i flytende bit Daemonset.
kubectl edit daemonset fluentbit -n hzp
spec:
containers:
- env:
- name: AWS_ACCESS_KEY_ID
valueFrom:
secretKeyRef:
key: AWS_ACCESS_KEY_ID
name: eo-management-seaweedfs-s3-secret
- name: AWS_SECRET_ACCESS_KEY
valueFrom:
secretKeyRef:
key: AWS_SECRET_ACCESS_KEY
name: eo-management-seaweedfs-s3-secret
- name: K8S_NODE_NAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: spec.nodeName
- name: FLUENT_FOWARD_HOST
value: localhost
- name: FLUENT_FOWARD_PORT
value: "80"
image: harbor-dell.default.svc.cluster.local/renbaobabga/fluent/fluent-bit:3.2.6
imagePullPolicy: IfNotPresent
name: fluentbit
ports:
- containerPort: 8080
protocol: TCP
resources:
limits:
cpu: "1" >> change it to number depends on your env load and resource allocation
CPU: "1" Endre det til nummer avhenger av ENV-belastningen og ressursallokeringen.
Kontroller endring av CPU-grense ved å kjøre kubectl describe po fluentbit-btz2g -n hzp
Kontroller CPU-bruken ved å kjøre kubectl top po -A --containers | grep fluent