Unsere Datenbankserver (hauptsächlich basierend auf den stabilen Debian-Paketen (= derzeit Wheezy)) scheinen bei gleicher Arbeitslast im Kernel etwa viermal mehr Last zu haben als 3.2.0-4-amd64
im vorherigen 2.6.32-5-amd64
Kernel. Wenn alle Pakete gleich sind und im anderen Kernel booten, können wir dies eindeutig Ich sehe den Unterschied und weiß nicht, warum. Das Problem ist, dass ich nicht so viele Unterschiede bei der E / A- oder CPU-Last sehe.
Das Setzen der Standardeinstellung kernel.sched_min_granularity_ns
und das Zurücksetzen kernel.sched_latency_ns
auf die 2.6.32
Werte hilft ein wenig (dreimal statt viermal), aber nicht auf das gewünschte Niveau. Da sich viele Kerneleinstellungen geändert haben, können wir den neuen Kernel kaum blind auf die alten Standardwerte des 2.6
einen setzen.
Hat noch jemand Erfahrung damit? Wenn ja, was hat dies verursacht (und im Idealfall: Wie könnte es gelöst werden)?
Da es sich um einen tiefen Kernel handelt, könnte möglicherweise ein Unterschied in den Sysctl-Werten von Interesse sein: Hier ist ein Unterschied der 2 (eingefügt, um eine zu lange Frage zu vermeiden).
Bearbeiten : Derzeit untersuchen wir diese SO-Antwort , um festzustellen, ob dies zutrifft.