Am Don den 22 Feb 2001 um 10:44:53 +0100 schrieb Reinhard Foerster:
Wie sieht es damit eigentlich in 2.4.x aus? Wurde dort der Umgang mit Speichenengpässen geändert?
Nur ein kleiner Erfahrungsbericht:
der ursprüngliche Thread vom letzten Jahr zu dem Thema hatte ich angefangen, weil meine Linux Kiste durch ein unkonditionales "select * from foo" fast abgeschmiert war.
Jetzt sieht es so aus: Feb 26 20:41:31 tux kernel: Out of Memory: Killed process 410 (mysql).
Super! Obwohl das Verhalten mit dem overcommit memory immer noch so ist, trifft es jetzt wenigstens bei kills den richtigen Übeltäter. Das Verhalten ist reproduzierbar. Ob immer der größte Prozess gesteinigt wird, muß man wohl mal im Code nachsehen.
mysql> SELECT time,ip.ip,address,unit_id,os,cpu,size,client_ver.ver_id FROM master,email,ip,client_ver WHERE ip.id=master.ip AND ver=client_ver.id; Killed Exit 137
Damit ist ein 2.4 sicher um einiges robuster als 2.2. Auch kommt der kill recht flott, ohne die verheerenden Flurschäden wie früher zu hinterlassen.
andre