Kann ich meinen Durchsatz verdoppeln, wenn ich meine Kerne verdoppele?

Kann ich meinen Durchsatz verdoppeln, wenn ich meine Kerne verdoppele?

Ich habe derzeit einen Server mit einer E5-2620V3 6-Kern-CPU.

Ich führe eine Python-App mit Nginx und Gunicorn aus.

Wenn ich die App mit 150 Clients in einer Dauerschleife einem Belastungstest unterziehe, hat sie einen Durchsatz von 20.000 Anforderungen/Minute. Die CPU wird jedoch nur zu 40 % genutzt.

Ich kann auf die gleiche CPU mit 12 Kernen umsteigen.

Wird sich dadurch mein Durchsatz verdoppeln, wenn keine E/A- oder Speicherengpässe auftreten?

Antwort1

Sie müssen herausfinden, welches Gerät den Engpass darstellt.

Bisher wissen wir, dass es nicht an der CPU liegt. Das heißt, dass eine Erhöhung der Kernanzahl kaum Auswirkungen haben oder sogar einen leicht negativen Effekt haben dürfte, da die meisten CPUs mit mehr Kernen niedrigere Taktraten verwenden.

Ich verwende gerne iotop zur Überwachung der Festplattennutzung, iftop zur Überwachung der Netzwerklast und htop zur Überwachung der CPU- und RAM-Nutzung. Wenn Sie sie alle in tmux einfügen, können Sie sie alle auf einmal überwachen. Suchen Sie nach dem Ding mit der höchsten Last. Je nachdem, was die Ursache ist

verwandte Informationen