Page 1 of 1
Kernel out of Memory - killed httpd ?
Posted: 2004-03-10 22:24
by mcx
Hallo,
mein Server stürzt in letzter Zeit häufig ab, in der Datei /var/log/messages findet sich folgendes :
.
Code: Select all
kernel: Out of Memory: Killed process 16295 (httpd)
Die Message ist ja relativ eindeutig, ich denke es handelt sich um den RAM.
Meine Frage nun, was kann ich machen (außer anderen Server kaufen) um dies einzuschränken?
Gruß
Markus
Re: Kernel out of Memory - killed httpd ?
Posted: 2004-03-10 22:25
by arty
Was hat das mit Webservern zu tun?
-> Linux und spezielle Distributionen
bye
arty
Re: Kernel out of Memory - killed httpd ?
Posted: 2004-03-10 22:30
by captaincrunch
Lass mich raten: du hast alles mögliche selbst komliliert?
Re: Kernel out of Memory - killed httpd ?
Posted: 2004-03-10 22:37
by mcx
Hallo,
ich hab nichts selbst kompiliert, zumindest nicht den Webserver, nur postfix (nach update auf 2.0.18).
Aber apache ist normales Paket aus Distri.
Dennoch wird sepziell dieser Prozess (httpd) immer gekillt.
Gibt es möglichkeiten um der Sache vielleicht etwas näher zukommen.
Zusatzinfo: Rootserver S - 2000Cele - 256 MB - Webseite hat schon mal bis zu 50 Leute gleichzeitig - PHP und Mysql.
In der Shell hab ich mir mit "top" die Systemauslatung angesehen, hauptsächlich ausgelastet durch httpd und mysql.
???
Gruß
Markus
Re: Kernel out of Memory - killed httpd ?
Posted: 2004-03-11 00:21
by dodolin
rlimitmem in httpd.conf gesetzt?
Du schlechte Skripte im Einsatz?
Jedenfalls scheint dein Apache zu viel Speicher zu brauchen und wird dann gekillt.
Re: Kernel out of Memory - killed httpd ?
Posted: 2004-03-11 02:58
by captaincrunch
Jedenfalls scheint dein Apache zu viel Speicher zu brauchen und wird dann gekillt.
Nunja...es muss nicht zwangsläufig der Apache dran Schuld sein. ;)
Welche Kernelversion setzt du ein? OOM-Killer wie aktiviert?
Re: Kernel out of Memory - killed httpd ?
Posted: 2004-03-11 13:07
by dodolin
Nunja...es muss nicht zwangsläufig der Apache dran Schuld sein.
Ja, ich weiß. ;)
Aber war es nicht so, dass neuerdings nach diversen heuristischen Methoden geguckt wird, welcher Prozess Amok läuft und dann meist der "richtige" und nicht mehr wahllos wie früher gekillt wird?
Re: Kernel out of Memory - killed httpd ?
Posted: 2004-03-11 13:51
by mcx
Hallo, erstmal danke für die Initiative.
Ich benutzte den Kernel 2.4.21 ???
siehe /var/log/boot:
Code: Select all
Inspecting /boot/System.map-2.4.21-lufs-030704
Loaded 17134 symbols from /boot/System.map-2.4.21-lufs-030704.
Symbols match kernel version 2.4.21.
Du schlechte Skripte im Einsatz?
Das die Scripts schlecht sind, ja gute Frage, wie soll ich das genau beurteilen ? Ich glaube eigentlich sie sind ganz gut. :)
rlimitmem in httpd.conf gesetzt?
Ist nicht gesetzt, was wäre ein sinnvoller Wert ?
:!: ich habe in der php.ini folgende Beschränkung :
Code: Select all
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 30 ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
memory_limit = 12M ; Maximum amount of memory a script may consume (8MB)
:!: in der my.cf habe ich folgendes :
Code: Select all
set-variable = key_buffer=16M
set-variable = max_allowed_packet=16M
set-variable = table_cache=64
set-variable = sort_buffer=512K
set-variable = net_buffer_length=8K
set-variable = myisam_sort_buffer_size=8M
set-variable = query_cache_size=12M
set-variable = max_connections=200
[mysqldump]
quick
set-variable = max_allowed_packet=24M
[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
[isamchk]
set-variable = key_buffer=20M
set-variable = sort_buffer=20M
set-variable = read_buffer=2M
set-variable = write_buffer=2M
[myisamchk]
set-variable = key_buffer=20M
set-variable = sort_buffer=20M
set-variable = read_buffer=2M
set-variable = write_buffer=2M
[mysqlhotcopy]
interactive-timeout
Hoffe ihr habt noch eine Idee! :)
Gruß
Markus
Re: Kernel out of Memory - killed httpd ?
Posted: 2004-03-11 13:57
by dodolin
Zuerst solltest du mal ganz schnell deinen Kernel updaten. Sind denn die ganzen Sicherheitslücken an dir vorbeigegangen?!
Re: Kernel out of Memory - killed httpd ?
Posted: 2004-03-11 14:40
by mcx
Hallo,
ich möchte mir das update von "w3m update.pureserver.info" runterladen.
dort liegen aber eine menge Dateien verschiedener Versionen.
Kann mir jemand eine spezielle Kernel Version empfehlen ?
(Bitte genaue Versionsnr.)
PS. In diesem Thread geht es noch um was anderes (Apacheproblem) - oder sollte das Kernelupdate dies beheben ?
GRuß
Markus
Re: Kernel out of Memory - killed httpd ?
Posted: 2004-03-11 15:10
by dodolin
PS. In diesem Thread geht es noch um was anderes (Apacheproblem) - oder sollte das Kernelupdate dies beheben ?
Das Kernelupdate wird das vermutlich nicht beheben, und bezüglich dieses Problems kann man (ohne dein komplettes System zu kennen) eh nur raten, das bringt also nicht sehr viel.
Re: Kernel out of Memory - killed httpd ?
Posted: 2004-03-11 15:21
by mcx
Hallo,
bezüglich des Kernels.
Welche versionsnr ist den nun zu empfehlen ? :?:
Danke
Markus
Re: Kernel out of Memory - killed httpd ?
Posted: 2004-03-11 15:24
by dodolin
Welche versionsnr ist den nun zu empfehlen ?
Da ich keinen davon persönlich kenne, kann ich das nicht beantworten. Ich würd einfach den neuesten nehmen...
Re: Kernel out of Memory - killed httpd ?
Posted: 2004-03-11 15:24
by darkspirit
mcx wrote:Welche versionsnr ist den nun zu empfehlen ?
Ungepatcht nur 2.4.25 und 2.6.4 ;)
Re: Kernel out of Memory - killed httpd ?
Posted: 2004-03-11 18:50
by mcx
Kernel 2.6.4 ?
Glaubt ihr der 2.6er Linux Kernel ist schon reif für den Produktiveinsatz auf einem Server?
:?: Wenn ja, denkt ihr es gibt einen spürbaren Leistungszuwachs ?
GRuß
Markus