Apache lahm

Apache, Lighttpd, nginx, Cherokee
chrystalsky
Posts: 42
Joined: 2003-02-28 14:54
Location: /Home/Chrystalsky

Apache lahm

Post by chrystalsky »

Moin,

ich habe hier ein komisches Problem...

Ich habe hier eine Seite auf 2 Server liegen (einmal DB und einmal Webserver)

Jetzt ist es jedoch so, dass zu Spitzenzeiten die Seite so gut wie gar nicht mehr zu erreichen ist oder ich eben ~30 sekunden warten muss, bis eine Seite geladen wurde (auch statische HTML-Seiten)

Die Last auf beiden Servern ist eher gering (Webserver 2 x 3.4 Ghz Xeon mit 2 GB Ram, DB 2 x 3.4 Ghz Xeon mit 4 GB Ram)

Der Load auf beiden Kisten geht nicht über 0,50....

Zur Anwednung selbst, da sind viele Sessions offen, da es sich um ein Downloadportal handelt...

Code: Select all

Ist gerade eher weniger los...
netstat -an |wc -l
442
Ich denke, ich habe was in apache-Einstellungen zerhauen:

Hier mal die relevanten Einstellungen:

Code: Select all

Timeout 15
KeepAlive On
MaxKeepAliveRequests 80
KeepAliveTimeout 5

<IfModule prefork.c>
StartServers        45
MinSpareServers     45
MaxSpareServers     80
MaxClients          150
MaxRequestsPerChild  0
</IfModule>
ist Prefork installiert. Das System selbst ist Debian sarge

Kann jemand auf Anhieb etwas erkennen?

Grüße
chrystalsky
Posts: 42
Joined: 2003-02-28 14:54
Location: /Home/Chrystalsky

Re: Apache lahm

Post by chrystalsky »

Nachtrag:

Ram ist noch zu genüge vorhanden. Auch disc I/O ist nicht sonderlich viel. Denke da eher, dass Apache alle Sessions vergeben hat und man warten muss, bis er antwortet.
User avatar
Joe User
Project Manager
Project Manager
Posts: 11165
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Apache lahm

Post by Joe User »

Versuche es mal mit:

Code: Select all

Timeout 10
KeepAlive Off
MaxKeepAliveRequests 50
KeepAliveTimeout 2

<IfModule prefork.c>
StartServers        25
MinSpareServers     25
MaxSpareServers     50
MaxClients          250
MaxRequestsPerChild  500
</IfModule>
Schon mal mpm-worker versucht? Umstieg auf lighttpd möglich?

mod_php oder php-[f]cgi? Version? *.allow_persistent = Off?

Welches DBMS? Version? Config?
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
chrystalsky
Posts: 42
Joined: 2003-02-28 14:54
Location: /Home/Chrystalsky

Re: Apache lahm

Post by chrystalsky »

Moin,

Code: Select all

ServerLimit         450
MaxClients          450
habe ich jetzt mal im Einsatz... Jetzt bekommt die Ksite wenigstens mal ein wenig Last :-)

DBMS ist MySQL 4.1.x die hat auch wirklich keine Probleme mit dem ganzen. Die DB-Struktur ist sehr sauber und auch die Queries eher klein und sehr schnell.

mod_php (4er) ist im Einsatz.

lighttpd habe ich auf einem anderen Server im Einsatz. Meiner Meinung nach sehr zu empfehlen, nur leider raucht der Daemon manchmal einfach ab und das darf auf der Seite einfach nicht passieren, da dort Einnahmen erzielt werden, die (für meine Vorstellungen) nicht unerheblich sind.

worker wäre mein nächster Schritt gewesen und wenn das auch keinen ERfolg bringen würde, dann Loadbalancing.