Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Apache auf root-Server macht Probleme

Empfohlene Antworten

Veröffentlicht

Hi Leute,

habe einen tollen root-Server von Greatnet, läuft seit 2 Monaten wunderbar. DOch seit ein paar Tagen, glaube gestern oder vorgestern habe ich ziemlich viele Prozesse geöffnet, wenn ich TOP starte.

Nach nem Server-Neustart gibts immer mehr "httpd2-prefork"-Prozesse, die die CPU auf 100% auslasten.

Jetzt z.B. bei knapp 15 min Uptime:

Tasks: 112 total, 46 running, 66 sleeping, 0 stopped, 0 zombie

Die ganze Liste ist voll mit dem User "wwwrun" und eben dem Prozess "httpd2-prefork". Kann auch nen Screen beifügen, wenn jemand nähere wissen mag.

Meine Server hat nicht so viele http-Zugriffe, dass so oft der Prozess gestartet werden müsste. (ca. 2000 uniquehits am tag)

Kommt mir seltsam vor, weiss jemand nen rat?

*EDIT*

Ich ahbe das Gefühl, die Prozesse beenden sich nicht, sondern laufen dann einfach weiter... Ich hab doch nix am Server gemacht! :(

Gruß

oscha

das ist zuwenig information.

- welche version von apache2 verwendest du?

- gibt es einträge im apache-errorlog (/var/log/httpd/error_log) oder systemlog (/var/log/messages)

- was ist als MinSpareServers bzw. MaxSpareServers eingestellt?

- hast du StartServers verändert (default ist bei prefork 5)?

- hast du HostnameLookups aktiviert?

was mir noch einfallen würde, nachzusehen, wieviele aktive http-verbindungen tatsächlich offen sind. aber in erster linie wären die logfiles interessant.

s'Amstel

- Apache/2.0.49 (Linux/SuSE)

oh, ich sehe gerade in der error_log lauter einträge wie folgenden:


[Thu Jun 16 11:00:35 2005] [error] [client 81.255.46.17] client denied by server configuration: /srv/www/htdocs/web0/html/wallpaper/bla.jpg

[Thu Jun 16 11:00:46 2005] [error] [client 81.255.46.17] client denied by server configuration: /srv/www/htdocs/web0/html/wallpaper/bla.jpg

die verursachen wahrscheinlich die vollast... aber warum?

apache läuft mit confixx und ist auf default eingestellt:

StartServers 5

MinSpareServers 5

MaxSpareServers 10

habe eben mal die "confixx_vhost.conf" gecheckt, da ich vorher da nen deny drin hatte, bei externer verlinkung von JPGs. die ist jetzt draußen, da ich einen neuen benutzer per confixx angelegt habe. confixx überschreibt die datei dann ja mit ihren defaults.

seitdem ich in diese datei reingeguckt habe, läuft der apache wieder normal.... muss ich das verstehen?!?!?

vorher ging doch auch alles ohne probleme... *mh*

naja, guck morgen früh nochmals rein, mal schauen ob der dann immer noch läuft...

danke für die hilfe, vielleicht weisst du ja, woran es gelegen hat =)

ne sorry, hab das problem wieder.... :(

habe nen screen von "top" beigefügt, damit ihr euch vorstellen könnt, was ich meine.

"rcapache2 configcheck" meint auch, dass meine Syntax OK ist

nach einem neustart von apache, läuft alles für ein paar sekunden/minuten prima. dann ercheint halt irgendwann ein prozess "httpd2-prefork", der das system total auslastet und es werden immer mehr von denen....

post-22486-14430447164323_thumb.jpg

*EDIT*

Ich glaub es hackt! jetzt sind alle prozesse weg und alles wieder normal bei ca. 1 % cpu-auslastung. ich versteh das net :/

kannst du mir vorher mal die obigen offenen fragen beatworten, ob du hostnamen mit HostnameLookups On auflöst.

und mach mal ein ps aux | grep "httpd".

fahrt dein apache mit der option -DSSL?

hast du ServerLimit auch auf 256 belassen; dreh den wert mal runter und mach ein rcapache2 stop; rcapache2 start.

ist das wirklich ein dedizierter rootserver oder nur ein vserver?

s'Amstel

oh sorry, hab da was übersehen bei deinen fragen...

es ist ein dedizierter server

kein DSSL

ServerLimit 150

HostnameLookups ist nicht zu finden, müsste also deaktiviert sein


XXXXX:/etc/apache2 # ps aux | grep httpd

root      4757  0.2  1.4 60584 10652 ?       Ss   17:21   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

wwwrun    4763  9.0  1.5 60992 11624 ?       R    17:21   0:31 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

wwwrun    4764  8.5  1.5 60992 11616 ?       R    17:21   0:29 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

wwwrun    4772  8.6  1.5 60932 11588 ?       S    17:21   0:30 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

wwwrun    4788  3.3  1.4 60720 11280 ?       R    17:21   0:11 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

wwwrun    4830  9.6  1.5 60988 11528 ?       R    17:22   0:24 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

wwwrun    4833  5.0  1.5 60880 11572 ?       R    17:22   0:12 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

wwwrun    4836  9.9  1.4 60720 11268 ?       R    17:22   0:24 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

wwwrun    4840  4.8  1.5 60884 11580 ?       R    17:23   0:11 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

wwwrun    4865  5.0  1.5 60988 11528 ?       R    17:23   0:10 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

wwwrun    4868  8.2  1.5 60880 11520 ?       R    17:23   0:17 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

wwwrun    4869  7.7  1.4 60716 11336 ?       R    17:23   0:16 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

wwwrun    4882  7.1  1.5 60928 11528 ?       R    17:23   0:14 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

wwwrun    4898  7.4  1.4 60716 11352 ?       R    17:24   0:11 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

wwwrun    4917  0.2  1.5 60912 11584 ?       S    17:24   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

wwwrun    4951  7.1  1.4 60716 11276 ?       R    17:25   0:07 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

wwwrun    4955  0.2  1.5 60904 11592 ?       S    17:25   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

wwwrun    4969  3.7  1.5 60988 11524 ?       R    17:25   0:03 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

wwwrun    4970  0.3  1.5 61000 11672 ?       S    17:25   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

wwwrun    5009  0.1  1.5 60972 11472 ?       S    17:26   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

wwwrun    5010  7.0  1.4 60712 11248 ?       R    17:26   0:02 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

wwwrun    5030  0.0  1.4 60584 10776 ?       S    17:26   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

wwwrun    5032  0.3  1.5 60880 11544 ?       S    17:26   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

wwwrun    5033  0.0  1.4 60584 10776 ?       S    17:26   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

wwwrun    5034  0.0  1.4 60584 10768 ?       S    17:26   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf

root      5042  0.0  0.0  1692  620 pts/0    S+   17:27   0:00 grep httpd

das ist nur ein ausschnitt der liste, bevor ich den apache eben neu gestartet habe, waren es weitaus mehr :(

bin bissl enttäuscht... weiss denn keiner einen rat?!?

bin bissl enttäuscht... weiss denn keiner einen rat?!?

Hi oscha,

wie sehen denn die Dateiberechtigungen für /srv/www/htdocs/web0/html/wallpaper/bla.jpg aus ?

Eventuell hat der apache User darauf keinen Zugriff, und das treibt die Load hoch ?

Grüße

Terran

An den Rechten kann es unmöglich liegen. Die Rechte hat "web0", einer von Confixx angelegter User.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.