Apache Hakt?

AnPa

Registered User
Hallo Leute,

ich habe ein Problem mit meinem Server.
Habe per Suche und Google leider nichts passendes gefunden, sollte ich was übersehen haben -> Schlagt mich ;-)

Mein System:
SuSE 9.0
Apache2.0.55 (prefork)
PHP5
AMD Athlon XP 2600+ glaub ich,
512 MB RAM

Also: Der Apache hakt öfter mal. Wenn ich z.B. eine Seite aufrufe, dann dauert das manchmal ewig bis die angezeigt wird. Viel Last erzeugt der Apache währenddessen aber nicht (top), aber in dem Apache Server-status stehen dann viele Anfragen drin (15-20), die dann nicht abgearbeitet werden.
Woran kann sowas liegen? Habt ihr eine Idee?

Grüße Angelo
 
Hallo!
Was sagen free, top (Gesamtlast) und wieviel swap wird genutzt? MySQL Abfragen, Plattenzugriffe? StartServer, Min|MaxSpareServer? KeepAlive On|Off?
Und zu guter letzt, welchen Status haben die Anfragen des Apache?

Wie du siehst, kann man das so pauschal nicht beantworten. Wir wissen noch u wenig über deinen Server.

mfG
Thorsten
 
Hallo Torsten,
erstmal Danke für deine Antwort...

TOP: Gesamtlast immer zwischen 0 und 20 %, nur für 0,5-1 Sek mal 90 %. Aber dauerthaft keine Volllast...

Free gibt das:
total used free shared buffers cached
Mem: 449972 399104 50868 0 64916 123040
-/+ buffers/cache: 211148 238824
Swap: 1052248 183736 868512

MySQL Abfragen: Ja, also bei den Seiten gibt es die eigentlich. Aber viele sind es meines erachtens nicht.

Ebenso Plattenzugriffe sind nicht viel.

Wie kriege ich das raus: StartServer, Min|MaxSpareServer? KeepAlive On|Off

Also hier mal ein Auszug aus server-status:

http://www.anpa.de/pix/serverstatus.jpg

Gruß
Angelo
 
AnPa said:
MySQL Abfragen: Ja, also bei den Seiten gibt es die eigentlich. Aber viele sind es meines erachtens nicht.
Das ist zwar ne Antwort, aber auf eine andere Frage. :)
Du sollst die Prozessliste von MySQL im Auge behalten. (Möglichst nicht mit phpMyAdmin, sondern in der Shell mit mysqladmin.)

Wie kriege ich das raus: StartServer, Min|MaxSpareServer? KeepAlive On|Off
Suche die Einstellungen in /etc/apache2/*

Also hier mal ein Auszug aus server-status:
Hier sind nur 2 Prozesse aktiv, die auch Last beanspruchen. Entspricht also nicht dem o.g. Problem.

huschi.
 
Moin!
So, ich hab mal ein wenig rumgespielt...
Habe die MaxClients zahl erhöht. die Stand auf 15. Ist das Normal? Auf was sollte man die stellen? Ansonsten:

StartServers: 5
MinSpareServer: 5
MaxSpareServer: 10
ServerLimit: 500 -> war vorher 15. Habt ihr ne Empfehlung?
MaxClients: 500 -> war vorher 15. Habt ihr ne Empfehlung?
KeepAlive: on

Könnt ihr mir evtl. die einzelnen Punkte mal erklären, wofür die sind? Wäre sehr nett ;-)
 
AnPa said:
ServerLimit: 500 -> war vorher 15. Habt ihr ne Empfehlung?
MaxClients: 500 -> war vorher 15. Habt ihr ne Empfehlung?
Die Werte sind wunderbar, wenn Du Deinen Server ans Limit oder darüber hinaus fahren willst.

Warte erstmal bis Du Last auf dem Server hast und prüfe, ob Du wirklich höhere Werte brauchst.
Bleib lieber beim Thema:
aber in dem Apache Server-status stehen dann viele Anfragen drin (15-20), die dann nicht abgearbeitet werden.
Willst Du wirklich mehr Anfragen annehmen, die nicht abgearbeitet werden können?

Suche das Script, welches Blockiert. Halte dazu immer die MySQL-Prozessliste im Auge. (Oh, das ist schon der dritte Hinweis darauf. Ein weiterer wird nicht folgen!)

huschi.
 
Die Prozesse die Blockieren, zumindest die bei denen ich das denke, sind teilweise auch Bilder. Mein Rechner ist vor ner stunde abgestürzt. Kann das mit der hohen Zahl zusammenhängen? Ich schau mir gleich mal die Prozessliste an, weiß zwar noch net wie, aber das krieg ich raus.
Wie hoch soll die MaxClients denn sein?

Also die Prozesslist hat nur 2 Einträge. Eine Abfrage, die aber auch schon 1200 sek. läuft, aber sleept, und dann die Abfrage der Prozessliste.

EDIT: @GUIN: Hab grad deinen Post gesehen! Bei mir läuft ja das prefork Modul... Ich werd mir das da mal durchlesen, Danke!
 
Last edited by a moderator:
AnPa said:
Die Prozesse die Blockieren, zumindest die bei denen ich das denke, sind teilweise auch Bilder.
Bring Fakten! Mach Screenshoots oder besser Copy&Paste.

Mein Rechner ist vor ner stunde abgestürzt. Kann das mit der hohen Zahl zusammenhängen?
Ich tippe zu 95% genau darauf.

Wie hoch soll die MaxClients denn sein?
Lass die Werte erstmal so. Die sind nicht grundsätzlich nicht schlecht.

huschi.
 
So,
hier mal ein Auszug aus server-status:

Code:
46-0	28363	0/2/283	_ 	0.02	1	0	0.0	0.00	0.28 	80.130.81.114	www.rankix.de	GET /images/400.png HTTP/1.1
47-0	25167	2/32/297	K 	1.22	57	0	0.0	0.02	0.20 	85.103.163.74	www.rankix.de	GET /images/230.png HTTP/1.1
48-0	27422	2/9/307	K 	0.16	0	0	0.3	0.00	0.47 	85.101.221.151	www.rankix.de	GET /images/230.png HTTP/1.1
49-0	27977	2/2/321	K 	0.05	86	0	2.0	0.00	0.36 	141.12.67.58	www.rankix.de	GET /images/247_4.png HTTP/1.1
50-0	27235	2/8/279	K 	0.13	19	0	0.3	0.00	0.16 	84.181.45.67	www.rankix.de	GET /images/105.png HTTP/1.1
51-0	24406	2/29/308	K 	0.60	11	0	0.0	0.01	0.21 	84.177.128.133	www.rankix.de	GET /images/252.png HTTP/1.1
52-0	25417	2/34/307	K 	0.74	27	0	0.3	0.08	0.31 	212.202.98.186	www.rankix.de	GET /images/105.png HTTP/1.1
53-0	27236	2/16/300	K 	0.31	11	0	0.3	0.01	0.23 	89.56.138.149	www.rankix.de	GET /images/252.png HTTP/1.1
54-0	26263	0/18/263	_ 	0.42	1	31	0.0	0.00	0.19 	81.214.28.55	www.rankix.de	GET /index.php?pr=323 HTTP/1.1
55-0	-	0/0/343	. 	0.08	3	0	0.0	0.00	0.29 	88.240.84.54	www.rankix.de	GET /images/230.png HTTP/1.1
56-0	19398	3/72/298	K 	1.29	58	0	0.6	0.02	0.08 	85.96.215.233	www.rankix.de	GET /images/322.png HTTP/1.1
57-0	27528	6/10/336	K 	0.17	7	0	0.9	0.00	0.45 	88.241.48.4	www.rankix.de	GET /images/352.png HTTP/1.1
58-0	24489	0/38/303	_ 	0.87	0	30	0.0	0.01	0.15 	83.79.138.119	www.rankix.de	GET /index.php?pr=690 HTTP/1.1
59-0	27423	1/7/368	K 	0.14	58	98	0.0	0.00	0.26 	85.96.215.233	www.rankix.de	GET /index.php?pr=322 HTTP/1.1
60-0	24419	2/30/327	K 	0.55	23	0	4.3	0.01	0.39 	85.98.129.237	www.rankix.de	GET /images/dummy.jpg HTTP/1.1
61-0	25473	1/33/325	K 	0.62	17	29	0.0	0.08	0.28 	85.101.77.180	www.rankix.de	GET /index.php?pr=202 HTTP/1.1
62-0	26269	2/14/258	K 	0.36	79	0	0.3	0.00	0.12 	84.57.227.121	www.rankix.de	GET /images/1274.png HTTP/1.1
63-0	28183	1/1/263	K 	0.04	49	37	0.0	0.00	0.17 	89.54.175.158	www.rankix.de	GET /index.php?pr=626 HTTP/1.1
64-0	27783	2/4/311	K 	0.08	57	0	4.3	0.00	0.28 	81.214.67.46	www.rankix.de	GET /images/dummy.jpg HTTP/1.1
65-0	28023	2/3/270	K 	0.11	13	30	0.0	0.00	0.19 	85.101.14.206	www.rankix.de	GET /index.php?pr=322 HTTP/1.1
66-0	-	0/0/251	. 	0.08	6	32	0.0	0.00	0.13 	88.226.20.35	www.rankix.de	GET /index.php?pr=322 HTTP/1.1
67-0	28191	2/2/228	K 	0.05	47	0	0.3	0.00	0.12 	88.226.173.166	www.rankix.de	GET /images/626.png HTTP/1.1
68-0	28369	2/2/282	K 	0.05	6	0	0.0	0.00	0.26 	85.107.98.60	www.rankix.de	GET /images/dummy.jpg HTTP/1.1
69-0	28192	2/2/279	K 	0.04	47	0	0.3	0.00	0.24 	82.114.67.195	www.rankix.de	GET /images/626.png HTTP/1.1
70-0	26271	2/19/350	K 	0.29	19	0	0.3	0.01	0.36 	84.63.118.80	www.rankix.de	GET /images/105.png HTTP/1.1
71-0	26308	2/22/306	K 	0.55	32	30	0.0	0.03	0.30 	80.138.96.4	www.rankix.de	GET /index.php?pr=354 HTTP/1.1
72-0	-	0/0/280	. 	0.65	45	0	0.0	0.00	0.21 	85.144.193.48	www.rankix.de	GET /images/321.png HTTP/1.1
73-0	24768	2/27/246	K 	0.50	80	0	0.0	0.01	0.19 	88.240.230.214	www.rankix.de	GET /images/dummy.jpg HTTP/1.1
74-0	28198	2/2/335	K 	0.05	42	0	0.0	0.00	0.27 	85.104.65.98	www.rankix.de	GET /images/dummy.jpg HTTP/1.1
75-0	27428	2/12/253	K 	0.26	0	0	0.3	0.01	0.14 	85.104.55.22	www.rankix.de	GET /images/230.png HTTP/1.1
76-0	26719	5/15/278	K 	0.29	6	31	0.3	0.00	0.11 	84.44.156.33	www.rankix.de	GET /index.php?pr=626 HTTP/1.1
77-0	28199	2/6/287	K 	0.09	39	0	0.0	0.00	0.17 	88.72.82.128	www.rankix.de	GET /images/400.png HTTP/1.1
78-0	-	0/0/269	. 	2.32	0	30	0.0	0.00	0.30 	145.254.130.144	www.rankix.de	GET /index.php?pr=81 HTTP/1.1
79-0	24498	3/29/300	K 	0.49	39	0	0.0	0.00	0.24 	85.105.103.57	www.rankix.de	GET /images/322.png HTTP/1.1
80-0	27241	2/9/316	K 	0.23	15	54	0.0	0.00	0.18 	85.108.95.199	www.rankix.de	GET /index.php?pr=1163 HTTP/1.1
81-0	-	0/0/290	. 	0.14	19	0	0.0	0.00	0.25 	85.107.41.66	www.rankix.de	GET /images/dummy.jpg HTTP/1.1

Hab keine lust jetzt mal die ganzen IP's usw rauszulöschen....

EDIT: Also hier ist ja jetzt nur eine Domain drin. Aber es tritt auch bei anderen Domains auf. Ist dann die Liste voll (vorher war es ja Max15) kann halt keine Seite mehr aufgerufen werden...
 
Last edited by a moderator:
Da hakt aber im moment nichts, oder?
Du hast viele K (KeepAlive) Prozesse. Vieleicht solltest Du den KeepAliveTimeout etwas runter ziehen. (Z.B. zwischen 2-5 Sekunden.)

Ansonsten ist hier nichts ungewöhnliches zu sehen.

huschi.
 
Ja es ging mir ja um diese K Prozesse. Es war ja so, wenn da 15 Prozesse drin waren, mit nem K und die nicht weg gingen, war der Server meines Erachtens Blockiert und ich konnte keine Seite mehr aufrufen.
Kannst du mir mal im groben erklären, wozu der KeepAlive ist? Der steht bei mir glaub ich auf 100 oder so. Gibt keine Probleme wenn ich den auf 3 stelle?
 
Hallo!
Keep Alive -> Am Leben halten :). Kannst du fast wörtlich nehmen. Eine Verbindung zwischen Client und Server kommt zustande und wird abgearbeitet. Nun ist die Wahrscheilichkeit, das weitere Daten folgen ja relativ hoch, Apache lässt also diese Verbindung bis zum Keep Alive Timeout bestehen.

Bei den heute vorhadenen, schnellen Internetverbindungen (DSL) meiner Meinung nicht mehr wirklich notwendig. Hinzu kommt, jede Keep Alive Verbindung kann erst mal für nichts anderes genutzt werden.

Probiere doch mal, Keep Alive Global abzuschalten. Wie sieht es dann mit der Performance und der Last aus?

mfG
Thorsten
 
Also ich habe inzwischen das KeepAlive auf 5 Sek. gesetzt und muss sagen: Läuft Gut!
Ich danke euch erstmal für eure Hilfe... In nem anderen großen Forum (ich denk jeder weiß welches ich meine :) )hab ich nicht einmal eine Antwort erhalten mit dem gleichen Post! Hier ist man halt freundlicher ...
 
Back
Top