Dell NativeEdge: Problém s výkonem při nasazení návrhu
Summary: Nasazení návrhu trvá déle, než se očekávalo, a dochází k vyššímu zatížení procesoru a problémům s výkonem u fluent bit podu. Tento článek vysvětluje, jak vyladit výkon nebo obejít problém, aby se prodloužila celková doba zpracování podrobného plánu. ...
Symptoms
Během nasazení podrobného plánu dochází u podu Fluent Bit k vysokému využití procesoru, které se blíží definovanému limitu procesoru. Toto zvýšené využití může zpomalit celkový proces nasazení podrobného plánu.
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 příkazu, musíte nainstalovat server metrik.
Cause
Hlavní příčinou tohoto problému je využití procesoru u fluent bit pod, včetně nesprávně nastaveného limitu prostředků.
Resolution
Limit procesoru můžete optimalizovat v závislosti na dostupnosti a zatížení prostředků. Zvýšení limitu procesoru za Daemonset plynulý kousek. Plynulý bit pod je řízen pomocí Deamon set takže pod nemůžete upravovat přímo a musíte změnit hodnotu limitu procesoru v plynulém bitu 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
Procesor: "1" Změna na číslo závisí na zatížení env a přidělení prostředků.
Ověřte změnu limitu procesoru spuštěním příkazu kubectl describe po fluentbit-btz2g -n hzp
Ověřte využití procesoru spuštěním příkazu kubectl top po -A --containers | grep fluent