PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : apache2 problem erriech max connection zu viele prozelle



bitwicht
28.07.08, 10:42
Hallo,

habe da ein Problem mit meine apache

nach einiger Zeit kommt immer:
[Mon Jul 28 09:56:49 2008] [error] server reached MaxClients setting, consider raising the MaxClients setting

In der Config ist die MaxClients auf 150. aber warum werden diese erreicht. Habe vielleicht 30 Leute auf dem Webserver.
mit kommt es so vor als ob die alten Connections nicht geschlossen werden.

Zwischenfrage: ist 150 nicht etwas wenig? heißt dies, es können nur 150 parallel auf den Server ?


Hier meine apache2 Config:
http://nopaste.debianforum.de/9966

Apache wurde per apt-get isntall apache2 installiert.

Beim ps aux kommt:

www-data 14677 0.0 0.8 29676 9048 ? S Jul27 0:00 /usr/sbin/apache2 -k start
www-data 14678 0.0 0.8 29676 9012 ? S Jul27 0:00 /usr/sbin/apache2 -k start
www-data 14679 0.0 0.9 29724 9280 ? S Jul27 0:01 /usr/sbin/apache2 -k start
usw.
www-data 23585 0.0 0.5 26492 5360 ? S 09:56 0:00 /usr/sbin/apache2 -k start
www-data 23586 0.0 0.7 29244 7952 ? S 09:56 0:00 /usr/sbin/apache2 -k start
152 zeilen


Ich bin am verzweifeln - ich hoffe ihr könnt mir helfen?!?

lg
bit

marce
28.07.08, 10:48
Je nach Anforderung der Seite und Userverhalten sind 150 parallele Connections schnell erreicht. Lösungsansätze sind die MaxConnections hochdrehen oder z.B. Keepalive heruntersetzen...

Es hängt halt immer davon ab, warum die Prozesse so lange erhalten bleiben...

Überarbeite bitte auch mal das Postings bezüglich Rechschreibung.

bitwicht
28.07.08, 10:56
@marce

Wie kann ich das herausfinden warum die Prozesse am Leben bleiben. Wie du oben siehst, hält er anscheinend noch Connections von gestern - aber hier sind bestimmt keine User mehr am surven.

welchen Wert von Keepalive meinst du und auf was würdest du Ihn setzen?

Wie hoch kann ich die MaxConnections setzen? auf 500 ?

lg
bit

marce
28.07.08, 10:58
Wie kann ich das herausfinden warum die Prozesse am Leben bleiben.
Quellcode der abgerufenen Seiten analysieren.


Wie du oben siehst, hält er anscheinend noch Connections von gestern - aber hier sind bestimmt keine User mehr am surven.
Nein, tut er nicht. Da wurde nur der Prozess gestartet. Zumindest ist mehr aus den jetzigen Fakten nicht erkennbar.


welchen Wert von Keepalive meinst du und auf was würdest du Ihn setzen?

Wie hoch kann ich die MaxConnections setzen? auf 500 ?
Siehe Apache-Doku.

bitwicht
28.07.08, 11:04
Aktuell ist in meiner Config das Multi-Processing-Modul (MPM) drin,
kann ich das auch ganz rausnehmen?

Würdest du dies empfehlen?

lg
bit

marce
28.07.08, 11:06
Nein. Ich würde Dir empfehlen, die Apache-Doku zu lesen.

Alternativ - Fakten liefern. Aus den jetzigen Daten heraus kann man keine Tipps geben.

bitwicht
28.07.08, 11:08
sorry bin Anfänger, aber was brauchst du noch für Fakten?

lg
bit

marce
28.07.08, 11:10
(1) Die Postingfrequenz von Dir lässt vermuten, daß Du die Hinweise auf die Doku völlig ignoriert hast.

(2) Multiposts bitte erwähnen:
http://www.debianforum.de/forum/viewtopic.php?f=8&t=101716

bitwicht
28.07.08, 11:26
@marce

die ganzen Werte sollten laut Handbuch ausreichend sein.
Der Server hat ja nur 80 Visits und ca. 8000 Hits.

Der Fehler muss wo anderst sein, aber deine Aussagen helfen nicht weiter.

Roger Wilco
28.07.08, 11:28
mod_status verrät dir, was die einzelnen Worker-Threads oder -Prozesse auf deinem System machen.

marce
28.07.08, 11:30
Der Server hat ja nur 80 Visits und ca. 8000 Hits.

Habe vielleicht 30 Leute auf dem Webserver
Irgendwie passen diese Zahlen nicht zusammen.



Der Fehler muss wo anderst sein, aber deine Aussagen helfen nicht weiter.
Deine Aussagen helfen übrigens auch nicht weiter.

Was läuft auf dem Server? Wie ist die Konfiguration evtl. Virt. Hosts? Was sagen die Access- und Error-Logs? Welche Files sind offen? ...

bitwicht
28.07.08, 12:22
@Roger Wilco danke, habe ich jetzt mal am laufen.
Werde später einen Auszug senden.

@marce also laut Analyser: Schnitt 50 User / max 120 User / Tag ca. 3000 bis 8000 Hits

Auf dem Server rennt ein debian serge, apache 2,2,9

Ja vhost sind eingerichtet
(in der error der jeweiligen domain steht nichts)

In der Errorlog steht nur
[Sun Jul 27 15:20:07 2008] [error] server reached MaxClients setting, consider raising the MaxClients setting
und halt die Zeilen wenn ich restarte:

lg
bit

bitwicht
28.07.08, 13:19
Hallo,

hier noch ein Auszug aus der Server-status - oder benötigt ihr mehr:

26803 in state: _ , 26804 in state: C , 26805 in state: W
26806 in state: W , 26807 in state: C , 26808 in state: _
26809 in state: C , 26810 in state: W , 26811 in state: C
26854 in state: C , 26855 in state: _ , 26856 in state: C
26858 in state: C , 26859 in state: C , 26860 in state: C
26861 in state: C , 26862 in state: C , 26863 in state: C
26864 in state: C , 26892 in state: _ , 26893 in state: C

Komisch ist, dass zb. PID 26809 und 26858 schon seit 12.59 auf C stehen.
Normal müsste der doch geschlossen werden und wieder auf _ stehen oder?

lg
bit

bitwicht
28.07.08, 14:32
Hallo,

habe den mod-status in dem "erweiterten" Modus laufen.

Hier ist mir aufgefallen der Server hat 70,80 solcher Sachen offen:

8-0 27452 1/22/22 C 0.11 500 0 0.0 0.98 0.98 127.0.0.1 servername.servername.de OPTIONS * HTTP/1.0
9-0 27455 1/21/21 C 0.20 501 0 0.0 0.73 0.73 127.0.0.1 servername.servername.de OPTIONS * HTTP/1.0
10-0 27473 1/36/36 C 0.41 886 0 0.0 0.25 0.25 127.0.0.1 servername.servername.de OPTIONS * HTTP/1.0
11-0 27474 1/16/16 C 0.00 1476 0 0.0 0.39 0.39 127.0.0.1 servername.servername.de OPTIONS * HTTP/1.0


Kann mir einer sagen woher das kommt oder wie ich das rausfinden.

Ich glaube das ist der Grund. Die Teile bleiben einfach offen obwohl sie doch geschlossen werden.


lg
bit

bitwicht
29.07.08, 10:13
Hallo,

hat keiner ne Idee was hier sein könnte?

Habe nun den Apache 1,3 mit php5 wieder ins Leben gerufen.
Der hat die Probleme nicht.

lg
bit

Roger Wilco
29.07.08, 11:31
Die OPTIONS Anfragen von localhost sind normal. Die generiert der Apache httpd selbst, um die Prefork Prozesse zu wecken. Die sind eher nicht die Ursache für dein Problem. Du könntest testweise ein anderes MPM (etwa Worker) einsetzen.

marce
29.07.08, 11:33
... und es sind auch noch nicht alle Fragen aus #11 beantwortet.