Dell NativeEdge: Performanceproblem bei der Blueprint-Bereitstellung
Summary: Die Blueprint-Bereitstellung nimmt mehr Zeit in Anspruch als erwartet und führt zu einer höheren CPU-Auslastung und einem Leistungsproblem beim Fluent Bit-Pod. In diesem Artikel wird erläutert, wie Sie die Leistung optimieren oder das Problem umgehen können, um die Gesamtverarbeitungszeit des Blueprints zu erhöhen. ...
Symptoms
Während der Blueprint-Bereitstellung kommt es im Fluent Bit-Pod zu einer hohen CPU-Auslastung, die sich dem definierten CPU-Grenzwert nähert. Diese erhöhte Nutzung kann den gesamten Blueprint-Bereitstellungsprozess verlangsamen.
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 Befehl müssen Sie den Kennzahlenserver installieren.
Cause
Die Hauptursache für dieses Problem ist die CPU-Auslastung im Fluent-Bit-Pod, einschließlich des nicht ordnungsgemäß festgelegten Ressourcenlimits.
Resolution
Sie können das CPU-Limit je nach Ressourcenverfügbarkeit und -auslastung optimieren. Erhöhen Sie das CPU-Limit in Daemonset fließendes Bit. Fluent-Bit-Pod wird gesteuert durch Deamon set Sie können den Pod also nicht direkt bearbeiten und müssen den CPU-Grenzwert in Fluent Bit ändern 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: Die Änderung von "1" in eine Nummer hängt von Ihrer Umgebungsauslastung und Ressourcenzuweisung ab.
Überprüfen Sie die CPU-Grenzwertänderung, indem Sie Folgendes ausführen: kubectl describe po fluentbit-btz2g -n hzp
Überprüfen Sie die CPU-Auslastung, indem Sie Folgendes ausführen: kubectl top po -A --containers | grep fluent