Wir haben eine Maschine mit 32 CPU.
Vorerst die Ergebnisse vonBetriebszeit( Durchschnittslast )
for 1 min - 23
for 5 min - 21
for 15 min - 20
Wir stellen fest, dass die Anwendung gut funktioniert, wenn die Werte niedrig sind, etwa 3–8. Wenn die durchschnittliche Auslastung jedoch hoch ist, etwa 20–30, erhalten wir von der Anwendung aus schlechte Ergebnisse.
Können wir die Ergebnisse verbessern und die durchschnittliche CPU-Auslastung senken, indem wir die Kernel-Parameter oder andere Parameter im Linux-System optimieren?
Antwort1
Obwohl die CPU-Arbeitslast natürlich zur durchschnittlichen Auslastung beiträgt, bin ich ziemlich sicher, dass Ihre Anwendung nicht CPU-gebunden, sondern I/O-gebunden ist: Sehen Sie sich die wait
Werte beim Ausführen an top -d1
.
Wenn (wie ich vermute) erhebliche Wartezeiten auftreten, überlasten Sie Ihr E/A-Subsystem? Verwenden Sie möglicherweise immer noch Rust für eine Datenbank?
Wenn es tatsächlich an Ihrem Speichersubsystem liegt, zeigt die Erfahrung, dass eine sorgfältige Feinabstimmung zwar die Wartezeiten (und somit die durchschnittliche Last) verkürzen kann, ein Wert im 20er-Bereich jedoch einfach bedeuten kann, dass Sie Ihrer Speicherhardware zu viel abverlangen.