Kernel out of Memory - killed httpd ?

FreeBSD, Gentoo, openSUSE, CentOS, Ubuntu, Debian
mcx
Posts: 57
Joined: 2003-11-14 09:09
 

Kernel out of Memory - killed httpd ?

Post 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
arty
Userprojekt
Userprojekt
Posts: 729
Joined: 2002-06-12 10:11
 

Re: Kernel out of Memory - killed httpd ?

Post by arty »

Was hat das mit Webservern zu tun?

-> Linux und spezielle Distributionen

bye
arty
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
 

Re: Kernel out of Memory - killed httpd ?

Post by captaincrunch »

Lass mich raten: du hast alles mögliche selbst komliliert?
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
mcx
Posts: 57
Joined: 2003-11-14 09:09
 

Re: Kernel out of Memory - killed httpd ?

Post 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
dodolin
Posts: 3840
Joined: 2003-01-21 01:59
Location: Sinsheim/Karlsruhe
 

Re: Kernel out of Memory - killed httpd ?

Post 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.
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
 

Re: Kernel out of Memory - killed httpd ?

Post 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?
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
dodolin
Posts: 3840
Joined: 2003-01-21 01:59
Location: Sinsheim/Karlsruhe
 

Re: Kernel out of Memory - killed httpd ?

Post 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?
mcx
Posts: 57
Joined: 2003-11-14 09:09
 

Re: Kernel out of Memory - killed httpd ?

Post 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
dodolin
Posts: 3840
Joined: 2003-01-21 01:59
Location: Sinsheim/Karlsruhe
 

Re: Kernel out of Memory - killed httpd ?

Post by dodolin »

Zuerst solltest du mal ganz schnell deinen Kernel updaten. Sind denn die ganzen Sicherheitslücken an dir vorbeigegangen?!
mcx
Posts: 57
Joined: 2003-11-14 09:09
 

Re: Kernel out of Memory - killed httpd ?

Post 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
dodolin
Posts: 3840
Joined: 2003-01-21 01:59
Location: Sinsheim/Karlsruhe
 

Re: Kernel out of Memory - killed httpd ?

Post 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.
mcx
Posts: 57
Joined: 2003-11-14 09:09
 

Re: Kernel out of Memory - killed httpd ?

Post by mcx »

Hallo,
bezüglich des Kernels.

Welche versionsnr ist den nun zu empfehlen ? :?:

Danke
Markus
dodolin
Posts: 3840
Joined: 2003-01-21 01:59
Location: Sinsheim/Karlsruhe
 

Re: Kernel out of Memory - killed httpd ?

Post 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...
darkspirit
Posts: 553
Joined: 2002-10-05 16:39
Location: D'dorf
 

Re: Kernel out of Memory - killed httpd ?

Post by darkspirit »

mcx wrote:Welche versionsnr ist den nun zu empfehlen ?
Ungepatcht nur 2.4.25 und 2.6.4 ;)
mcx
Posts: 57
Joined: 2003-11-14 09:09
 

Re: Kernel out of Memory - killed httpd ?

Post 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