Dell NativeEdge: Prestandaproblem vid strategidistribution
Summary: Skissdistribution tar längre tid än förväntat och får högre CPU-användning och prestandaproblem på fluent bit-pod. Den här artikeln beskriver hur du prestandajusterar eller kringgår problemet för att öka den totala bearbetningstiden för skissen. ...
Symptoms
Under skissdistributionen upplever Fluent Bit-podden hög CPU-användning och närmar sig den definierade CPU-gränsen. Den här förhöjda användningen kan göra den övergripande skissdistributionsprocessen långsammare.
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 top måste du installera Metrics Server.
Cause
Rotorsaken till det här problemet är CPU-användning på fluent bit-pod, inklusive resursgränsen som inte har angetts korrekt.
Resolution
Du kan optimera CPU-gränsen beror på resursens tillgänglighet och belastning. Öka processorgränsen i Daemonset flytande bit. Fluent bit pod styrs av Deamon set så du kan inte redigera podden direkt och måste ändra CPU-gränsvärdet i flytande 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
Processor: "1" ändrar det till nummer beror på din miljöbelastning och resursallokering.
Kontrollera ändringen av processorgränsen genom att köra kubectl describe po fluentbit-btz2g -n hzp
Kontrollera CPU-användningen genom att köra kubectl top po -A --containers | grep fluent