Apache stürzt alle 5 - 7 Tage ab

druckgott

New Member
Hallo, mein Apache stürzt alle 5 - 7 Tage immer ab.
Im Anhang hab ich die Log Dateien.

Hab SuSE 10.1 und Plesk 8.3.

ps aux

Code:
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0    640   284 ?        Ss   19:43   0:00 init [3]
root     28538  0.0  0.0   2192   612 ?        S<s  19:43   0:00 /sbin/udevd --daemon
100      29782  0.0  0.0   3360   912 ?        Ss   19:43   0:00 /usr/bin/dbus-daemon --system
root     29861  0.0  0.0   3140  1588 ?        Ss   19:43   0:00 /usr/sbin/hald --daemon=yes --retain-privileges
root     30145  0.0  0.0   1516   624 ?        Ss   19:43   0:00 /sbin/syslogd -a /var/lib/named/dev/log
root     30165  0.0  0.0   2976   752 ?        S    19:43   0:00 /usr/lib/courier-imap/couriertcpd -address=0 -stderrlogger=/usr/sbin/courierlogger -stderrlogge
root     30167  0.0  0.0   2880   840 ?        S    19:43   0:00 /usr/sbin/courierlogger imapd
root     30178  0.0  0.0   2976   752 ?        S    19:43   0:00 /usr/lib/courier-imap/couriertcpd -address=0 -stderrlogger=/usr/sbin/courierlogger -stderrlogge
root     30185  0.0  0.0   2976   752 ?        S    19:43   0:00 /usr/lib/courier-imap/couriertcpd -address=0 -stderrlogger=/usr/sbin/courierlogger -stderrlogge
root     30187  0.0  0.0   2880   840 ?        S    19:43   0:00 /usr/sbin/courierlogger imapd-ssl
root     30196  0.0  0.0   2880   840 ?        S    19:43   0:00 /usr/sbin/courierlogger pop3d
root     30197  0.0  0.0   2972   748 ?        S    19:43   0:00 /usr/lib/courier-imap/couriertcpd -address=0 -stderrlogger=/usr/sbin/courierlogger -stderrlogge
root     30199  0.0  0.0   2880   840 ?        S    19:43   0:00 /usr/sbin/courierlogger pop3d-ssl
root     30208  0.0  0.0   4860  1168 ?        Ss   19:43   0:00 /usr/sbin/sshd -o PidFile=/var/run/sshd.init.pid
root     30214  0.0  0.0   2148   872 ?        Ss   19:43   0:00 /usr/sbin/xinetd
named    30286  0.0  0.1  36720  2852 ?        Ssl  19:43   0:00 /usr/sbin/named -t /var/lib/named -u named
root     30309  0.0  0.0   2452  1200 ?        S    19:43   0:00 /bin/sh /usr/bin/mysqld_safe --user=mysql --pid-file=/var/lib/mysql/mysqld.pid --socket=/var/li
mysql    30358  0.1  0.7 115508 14908 ?        Sl   19:43   0:02 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql
qmails   30380  0.0  0.0   1488   400 ?        S    19:43   0:00 qmail-send
qmaill   30382  0.0  0.0   1440   452 ?        S    19:43   0:00 splogger qmail
root     30383  0.0  0.0   1468   340 ?        S    19:43   0:00 qmail-lspawn | /usr/bin/deliverquota ./Maildir
qmailr   30384  0.0  0.0   1464   372 ?        S    19:43   0:00 qmail-rspawn
qmailq   30385  0.0  0.0   1436   340 ?        S    19:43   0:00 qmail-clean
root     30416  0.0  1.2  27068 24960 ?        Ss   19:43   0:00 /usr/sbin/spamd --username=popuser --daemonize --nouser-config --helper-home-dir=/var/qmail --m
popuser  30425  0.0  1.1  27068 23708 ?        S    19:43   0:00 spamd child
root     30471  0.0  0.8  66072 17676 ?        Ss   19:43   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -DSSL
wwwrun   30483  0.1  1.3  80260 27968 ?        S    19:43   0:01 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -DSSL
wwwrun   30500  0.2  1.3  80136 27820 ?        S    19:43   0:03 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -DSSL
root     30530  0.0  0.3  39860  6624 ?        Ss   19:43   0:00 /usr/local/psa/admin/bin/httpsd
psaadm   30534  0.0  0.5  41048 11464 ?        S    19:43   0:00 /usr/local/psa/admin/bin/httpsd
wwwrun   30591  0.1  1.3  80132 27816 ?        S    19:43   0:01 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -DSSL
root     30615  0.0  0.0   1732   696 ?        Ss   19:43   0:00 /usr/sbin/cron
root     30626  0.0  0.3  20276  7724 ?        Ss   19:43   0:00 /usr/local/psa/admin/bin/php /usr/local/psa/admin/bin/modules/watchdog/wdcollect -c /usr/local/
root     30627  0.0  0.1  24360  2332 ?        Ssl  19:43   0:00 /usr/local/psa/admin/bin/modules/watchdog/monit -Ic /usr/local/psa/etc/modules/watchdog/monitrc
psaadm   30634  0.0  0.5  41060 10548 ?        S    19:43   0:00 /usr/local/psa/admin/bin/httpsd
drweb    30701  0.0  0.8  21860 18016 ?        Ss   19:43   0:00 /opt/drweb/drwebd -ini=/etc/drweb/drweb32.ini
wwwrun   32141  0.0  1.3  80160 27840 ?        S    19:44   0:01 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -DSSL
wwwrun   32142  0.1  1.3  79508 27216 ?        S    19:44   0:02 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -DSSL
root     30312  0.0  0.1   9372  2612 ?        Ss   20:12   0:00 sshd: mfcrootlogin [priv]
10003    30346  0.0  0.0   9348  1708 ?        S    20:12   0:00 sshd: mfcrootlogin@pts/0
10003    30349  0.1  0.0   4492  2032 pts/0    Ss   20:12   0:00 -bash
root     30415  0.7  0.0   6400  1868 pts/0    S    20:12   0:00 su
root     30424  0.0  0.0   3968  1940 pts/0    S    20:12   0:00 bash
root     30554  0.0  0.0   2344   960 pts/0    R+   20:12   0:00 ps aux

cat /proc/user_beancounters

Code:
Version: 2.5
       uid  resource           held    maxheld    barrier      limit    failcnt
   1222138: kmemsize        5480356    5532276    8512433    9823665          1
            lockedpages           0          0       3800       4096          0
            privvmpages      101247     101400     138256     202568     249303
            shmpages          14438      14438     131072     131072          0
            dummy                 0          0          0          0          0
            numproc              59         61        232        232          0
            physpages         45745      45745          0 2147483647          0
            vmguarpages           0          0      66400 2147483647          0
            oomguarpages      45745      45745      66400 2147483647          0
            numtcpsock           23         23        500        500          0
            numflock              9         10        200        232          0
            numpty                1          1         64         64          0
            numsiginfo            0          1        512        512          0
            tcpsndbuf        290680     281736    4683256    6102456          0
            tcprcvbuf        376832     445168    4683256    6102456          0
            othersockbuf      45812      67316    1503232    4063232          0
            dgramrcvbuf           0        700     240000     262144          0
            numothersock         37         38        382        382          0
            dcachesize            0          0    2194304    2317184          0
            numfile            2617       2646       5432       5432          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            numiptent            54         54        128        128          0

Ich hoffe mir kann jemand helfen.

mfg
druckgott
 

Attachments

Da ist wohl eine Frühjahresabspeck-Kur angesagt:
Code:
$ ./vzfree
VPS Speichernutzung:
Momentan genutzt:       395.496 MB
Maximal genutzt:        396.094 MB
Zugesichert:            259.375 MB
Maximal nutzbar:        791.281 MB
Du benötigst fast 400 von den 256 MB, die Dir zustehen und brauchst ständig den dynamischen Speicher für Lastspitzen. Das kann aber nur funktionieren, wenn Deine Nachbarn nicht auf ihren dynamischen Speicher zugreifen -- wenn der Speicherverbrauch bei denen aber ähnlich aussieht wie bei Dir, kracht es eben manchmal.
Glücklicherweise findest Du hier im Forum einige Threads, in denen das Tuning für weniger Speicherverbrauch beschrieben wird.
 
Da der Failcount für privvmpages hoch geht, solltest du die Prozesse mit einem größeren Adressraum (das ist die VSZ Spalte im ps-Listing) tunen.
 
Hallo,
ich habe jetzt das Tuning Primar Script laufen lassen und habe damit versucht den V Server zu optimieren.

Leider kommt das hier bei vzfree heraus:

Code:
VPS Speichernutzung:
Momentan genutzt:       431,949 MB
Maximal genutzt:        456,855 MB
Zugesichert:            259,375 MB
Maximal nutzbar:        791,281 MB

Was kann ich noch machen?
Wie kann ich das mit den privvmpages ändern?

mfg
druckgott
 
Last edited by a moderator:
Alle ungenutzten Dienste und Module abschalten:
  • Was machen udevd, dbus-daemon, hald?
  • Courier bietet POP3 und IMAP sowohl verschlüsselt als auch normal an. Nötig?
  • Wofür wir xinetd benutzt?
  • Named durch etwas schlankeres ersetzten oder den DNS-Server des Hosters nutzen.
  • Unnötige Module aus der Apache-Konfiguration nehmen.

Wenn das nicht geht oder zu wenig bringt, dann sind 256MB für dein Anwendungsprofil einfach zu wenig.
 
Hi, ok danke für die Hilfe.

Leider hab ich jetzt keine Ahnung was ich machen soll.

* Was machen udevd, dbus-daemon, hald?
* Courier bietet POP3 und IMAP sowohl verschlüsselt als auch normal an. Nötig?
* Wofür wir xinetd benutzt?
* Named durch etwas schlankeres ersetzten oder den DNS-Server des Hosters nutzen.
* Unnötige Module aus der Apache-Konfiguration nehmen.

Nach den Modulen habe ich schon geschaut, wo kann ich die den Auskommentieren?

Was heißt den DNS-Server des Hosters nutzten, wie kann ich das machen?

Xinetd ist doch für die Sicherheit, soweit ich das jetzt im Internet herausgefunden habe. Ist das sinnvoll zu deaktivieren?

Wo kann ich die Verschlüsselung deaktivieren, die brauch ich nicht für die POP3...


xinetd
 
Last edited by a moderator:
Anscheinend werde udevd, dbus-daemon und hald von Plesk benötigt. Wenn du Plesk nicht abschalten willst, dann kannst du da wohl nicht drauf verzichten.

Die Config von Courier liegt auf den mir zugänglichen Rechnern unter /etc/courier. Dort gibt es die Dateien imapd-ssl und pop3d-ssl für die verschlüsselten Varianten. Da drin gibt es jeweils einen Eintrag mit IMAPDSSLSTART=YES und POP3DSSLSTART=YES. Auf NO setzen und courier neu starten dürfte die verschlüsselten Varianten abschalten.

Xinetd ist einfach nur ein Serverprozeß, der verschiedene Dienste auf Anforderung startet, damit nicht für jeden Dienst die ganze Zeit ein eigener Prozeß rumhängt. Die Config liegt unter /etc/xinetd.d in einzelnen Dateien pro Dienst. Wenn da benötigte Dienst drin stehen, dann auch hier kein Sparpotential.

Die benutzten DNS-Server stehen mit der IP-Adresse in /etc/resolv.conf. Der lokale Bind wird nur verwendet, wenn da deine IP-Adresse oder 127.0.0.1 auftauchen oder du deine Zone selber auf der Maschine verwaltest.

Wo deine Apache-Config liegt hängt auch von der verwendeten Version ab. Bei mir stecken die Module als symbolische Links unter /etc/apache2/mods-enabled.

Mit hoher Wahrscheinlichkeit wird dein Plesk aber irgendwann auf Probleme stoßen, wenn du hinter seinem Rücken an den Einstellungen drehst und nicht absehen kannst, was das für Auswirkungen hat. Spendier dem Ding einfach den Speicher, den es offensichtlich braucht...
 
Hallo, jetzt hätte ich noch eine Frage. spamd ist doch der Spamassassin oder?

Wenn ja den nutzte ich gar nicht, weil ich keine Lizenz habe und eh nur 2 E-Mail Adressen eingerichtet habe. Kann ich den irgendwie aus dem Autostart herausnehmen.

mfg
druckgott
 
Ich habe jetzt versucht den Spamassassin zu deinstallieren allerdings haut das nicht hin da kommt ein Fehler.
Leider kommt keine Meldung hab es mit rug remove versucht.
Davor habe ich spamd gestoppt.

Wie kann ich das noch machen?

danke schonmal
 
Last edited by a moderator:
Hallo, es kommt eine Meldung Transaktion abgebrochen. Ich hatte apache mysql usw. alles davor beendet.

Ich meine mit es kommt kein Fehler, dass kein "komischer" Code oder sowas kommt.

Hier genau was passiert:
Code:
 rug remove spamassassin
Abhängigkeiten werden aufgelöst...

Folgende Pakete werden entfernt:
  psa-spamassassin 8.3.0-suse10.1.build83071218.18 (system)
    psa-spamassassin-8.3.0-suse10.1.build83071218.18.i586[System packages] dependend on spamassassin
    psa-spamassassin-8.3.0-suse10.1.build83071218.18.i586[System packages] is missing the requirement spamassassin >= 3.0.0

  spamassassin 3.1.8-9.2 (system)

Mit Transaktion fortfahren? (j/N) j

Transaction...
                                                                                                                                                            26%

Fehler bei Transaktion:
mehr kommt nicht.

Eine Frage habe ich noch dr web ist der nur für den E-Mail Empfänger da um Viren zu filtern, oder schützt der auch den Server vor Viren?
Da wenn der nur für E-Mail Adressen ist brächte ich den nicht, da ich die E-Mail nur weiterleite und die noch über einen anderen Server gehen würde.
mfg
druckgott
 
Last edited by a moderator:
Hallo, ich habe jetzt wie oben schon angegeben auch bei Huschi auf der Seite gelesen, dass es sein kann, dass ich named gar nicht unbedingt benötige.

vServer: Speicherauslastung reduzieren - huschi.net

Kann ich das einfach deaktivieren oder muss ich da auf etwas aufpassen? Muss ich das ersetzten?

in der /etc/resolv.conf steht drin:
Code:
nameserver 85.214.7.22
nameserver 81.169.163.106
Mein Ip ist die: (die ist bei Plesk eingetragen)
85.214.93.141

mfg
druckgott
 
Kann ich das einfach deaktivieren oder muss ich da auf etwas aufpassen? Muss ich das ersetzten?
Einfach abschalten und schauen, ob nicht doch alles ohne den läuft.

in der /etc/resolv.conf steht drin:
Noch nichtmal Dein eigener Server nutzt den installierten Name-Server. Warum solltest Du ihn also brauchen?

huschi.
 
Ich habe jetzt versucht den named auszuschalten. Dazu habe ich die Überwachung von Watchdog über Plesk deaktiviert und dann den Dienst gestoppt. Danach habe ich ihn mit

insserv -r named ausgetragen. Leider ist es so, wenn ich den Server neu starte, läuft der dienst named wieder?

Was mach ich falsch?
 
Ja ok da hast du eigentlich recht.

Wenn ich unter Servertuning.conf einstelle, dass MinSpareServer auf 4 ist, dann startet er immer 4 http Prozesse.
Setzt ich jetzt das Maximum auf 10 somit ergibt es sich, wenn mehr als 10 http Prozesse benötigt werden, dass die Leute etwas länger auf das laden der Seite warten müssen oder?

Jetzt hätte ich noch eine Frage, geht es irgendwie, dass z.B. 5 http Prozesse immer laufen und Maximal 15 möglich sind. Dabei sollen aber wenn nicht mehr als 5 gebraucht werden auch nur 5 laufen und die z.B. zuvor 7 gebrauchten wieder auf 5 heruntergeregelt werden?
Wenn ja wie stelle ich das ein. Bei mir ist es jetzt so ich habe 4 immer am laufen, aber sobald einmal mehr als 4 am laufen waren gehen diese auch nicht mehr weg.

mfg
druckgott
 
Last edited by a moderator:
Setzt ich jetzt das Maximum auf 10
Hier wirst Du schon wieder ungenau.
Welches Maximum? MaxSpareServer oder MaxClients?

Für Deine gewünschte Einstellung:
Code:
MinSpareServer 5
MaxSpareServer 5
MaxClients 15
ServerLimit 15

husch.
 
Back
Top