Apache restart wenn kein Ram mehr vorhanden ist?

Ponchotobi

New Member
Moin,

ich habe schon länger das Problem, dass sich mein Apache2 unter Debian 4.0 etch mit einem GB Ram selber zu tode arbeitet :) Und dann crasht der Server, weil kein Ram mehr vorhanden ist und auch kein Swap mehr.

Apache lädt einfach lustig irgendwelche Sachen und je mehr Besucher auf die Seite kommen, desto mehr lädt er, und selbst dann noch, wenn er gar nicht mehr laden kann.
Die Lösung ist, Apache einfach zu restarten. Das tue ich per Cronjob alle 4 Stunden. Funktioniert wunderbar.

Nun ist es aber so, dass auch innerhalb dieser 4 Stunden der Ram teilweise ziemlich verbraucht ist. Nun möchte ich es so einrichten, dass Apache neu gestartet wird, wenn weniger als 50 MB physikalischer Speicher zur Verfügung steht.

Wisst Ihr, wie ich sowas einrichten kann?

Gruß
Tobi
 
Die Lösung ist, Apache einfach zu restarten.
Das ist keine Lösung. Das ist nur eine vorübergehende Abhilfe.
Du musst rausfinden, wieso das passiert und die wirkliche Ursache abstellen.
Apache läuft normal Monate stabil ohne einen Restart.
 
Last edited by a moderator:
Liegt wohl daran, dass 1GB Ram einfach nicht reichen. Zumindest lässt alles darauf schließen:
Code:
Dec 9 17:55:40 x kernel: Mem-info:
Dec 9 17:55:40 x kernel: Node 0 DMA per-cpu:
Dec 9 17:55:40 x kernel: cpu 0 hot: high 0, batch 1 used:0
Dec 9 17:55:40 x kernel: cpu 0 cold: high 0, batch 1 used:0
Dec 9 17:55:40 x kernel: cpu 1 hot: high 0, batch 1 used:0
Dec 9 17:55:40 x kernel: cpu 1 cold: high 0, batch 1 used:0
Dec 9 17:55:40 x kernel: Node 0 DMA32 per-cpu:
Dec 9 17:55:40 x kernel: cpu 0 hot: high 186, batch 31 used:16
Dec 9 17:55:40 x kernel: cpu 0 cold: high 62, batch 15 used:14
Dec 9 17:55:40 x kernel: cpu 1 hot: high 186, batch 31 used:9
Dec 9 17:55:40 x kernel: cpu 1 cold: high 62, batch 15 used:49
Dec 9 17:55:40 x kernel: Node 0 Normal per-cpu: empty
Dec 9 17:55:40 x kernel: Node 0 HighMem per-cpu: empty
Dec 9 17:55:40 x kernel: Free pages: 7892kB (0kB HighMem)
Dec 9 17:55:40 x kernel: Active:115882 inactive:118659 dirty:0 writeback:0 unstable:0 free:1973 slab:3526 mapped:4 pagetables:7469
Dec 9 17:55:40 x kernel: Node 0 DMA free:3956kB min:48kB low:60kB high:72kB active:4464kB inactive:4048kB present:12168kB pages_scanned:12476 all_un
reclaimable? yes
Dec 9 17:55:40 x kernel: lowmem_reserve[]: 0 977 977 977
Dec 9 17:55:40 x kernel: Node 0 DMA32 free:3936kB min:3972kB low:4964kB high:5956kB active:459064kB inactive:470588kB present:1000784kB pages_scanne
d:1135957 all_unreclaimable? yes
Dec 9 17:55:40 x kernel: lowmem_reserve[]: 0 0 0 0
Dec 9 17:55:40 x kernel: Node 0 Normal free:0kB min:0kB low:0kB high:0kB active:0kB inactive:0kB present:0kB pages_scanned:0 all_unreclaimable? no
Dec 9 17:55:40 x kernel: lowmem_reserve[]: 0 0 0 0
Dec 9 17:55:40 x kernel: Node 0 HighMem free:0kB min:128kB low:128kB high:128kB active:0kB inactive:0kB present:0kB pages_scanned:0 all_unreclaimabl
e? no
Dec 9 17:55:40 x kernel: lowmem_reserve[]: 0 0 0 0
Dec 9 17:55:40 x kernel: Node 0 DMA: 1*4kB 0*8kB 1*16kB 1*32kB 1*64kB 0*128kB 1*256kB 1*512kB 1*1024kB 1*2048kB 0*4096kB = 3956kB
Dec 9 17:55:40 x kernel: Node 0 DMA32: 10*4kB 5*8kB 1*16kB 0*32kB 0*64kB 8*128kB 1*256kB 1*512kB 0*1024kB 1*2048kB 0*4096kB = 3936kB
Dec 9 17:55:40 x kernel: Node 0 Normal: empty
Dec 9 17:55:40 x kernel: Node 0 HighMem: empty
Dec 9 17:55:40 x kernel: Swap cache: add 775036, delete 775003, find 1435204/1446568, race 0+155
Dec 9 17:55:40 x kernel: Free swap = 0kB
Dec 9 17:55:40 x kernel: Total swap = 999992kB
Dec 9 17:55:40 x kernel: Free swap: 0kB
Dec 9 17:55:40 x kernel: 257760 pages of RAM
Dec 9 17:55:40 x kernel: 4886 reserved pages
Dec 9 17:55:40 x kernel: 31775 pages shared
Dec 9 17:55:40 x kernel: 33 pages swap cached
Dec 9 18:06:36 x kernel: printk: 8 messages suppressed.
Dec 9 18:06:43 x kernel: oom-killer: gfp_mask=0x280d2, order=0
Dec 9 18:06:43 x kernel:
Dec 9 18:06:43 x kernel: Call Trace:
Dec 9 18:06:43 x kernel: [] out_of_memory+0x33/0x216
Dec 9 18:06:43 x kernel: [] __alloc_pages+0x220/0x2a9
Dec 9 18:06:43 x kernel: [] __handle_mm_fault+0x1a3/0x91a
Dec 9 18:06:43 x kernel: [] prio_tree_insert+0x148/0x231
Dec 9 18:06:43 x kernel: [] do_page_fault+0x39d/0x706
Dec 9 18:06:43 x kernel: [] do_mmap_pgoff+0x5da/0x72e
Dec 9 18:07:03 x kernel: [] __up_write+0x21/0x10d
Dec 9 18:07:03 x kernel: [] error_exit+0x0/0x84
Dec 9 18:07:35 x kernel

Oder hat jemand ne andere Idee?
Der Server lief auch 7 Tage lang Problemlos, bis ich meinen Paidmailer auf diesen tat ;)

Ich finde diese Lösung weitaus besser, als den Server mind. 3 mal täglich per Hardwarereboot neustarten zu müssen, weil sonst das oben beschriebene passiert.
Oder geht Apache kaputt, wenn er alle 4 Stunden neu gestartet wird?

Gruß
Tobi
 
Der Server lief auch 7 Tage lang Problemlos, bis ich meinen Paidmailer auf diesen tat ;)
Dann hat der evtl. ein Problem oder provoziert ein Problem in PHP oder was auch immer. Das muss herausgefunden werden.

Oder geht Apache kaputt, wenn er alle 4 Stunden neu gestartet wird?
Kaputtgehen wird er nicht. Aber es ist einfach nur frickelei, den Apache neu zu starten, weil er ein Memory-Leak-Problem hat. Und auch das ist geraten. Vielleicht leben die Childs einfach nur zu lange und dein Paidmailer verbrät unglaublich viel RAM.
Das ist aber nur Spekulation. Wo der Ram hingeht, wieviele Apache-Childs sich den Teilen und ob die wie vorgesehen terminieren oder nicht u.s.w. musst du alles selber rausfinden. Weil dazu Zugang zur Maschine erforderlich ist.

Ich weiß nur, dass Neustarten definitiv _keine_ Lösung für was auch immer für ein Problem ist.
 
Obs nun Memoryleaks sind oder es wirklich daran liegt, dass der Server mit der Seite und seinen Besuchern überlastet ist weiß ich nicht.

Gibt es eine Möglichkeit herauszufinden, ob es Memoryleaks sind. Oder kann man diese irgendwie verhindern? Scheint ja was mit PHP zu tun haben...

Danke!

Gruß
Tobi
 
Hi,

vlt. mal die Config des Indianers und ein paar Ausgaben wie "top" oder "ps -aux" posten.
 
Last edited by a moderator:
Hi,

da gibs nix außergewöhnliches

top
Code:
top - 15:27:58 up  6:01,  1 user,  load average: 0.20, 0.78, 0.80
Tasks: 118 total,   2 running, 116 sleeping,   0 stopped,   0 zombie
Cpu(s):  3.7%us,  6.7%sy,  0.0%ni, 89.3%id,  0.3%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1011496k total,   625796k used,   385700k free,    85712k buffers
Swap:   999992k total,   198364k used,   801628k free,   184128k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1899 mysql     15   0  148m  17m 3000 S   20  1.7  13:04.60 mysqld
14105 root      15   0 10728 1412  960 R    0  0.1   0:05.00 top
30461 www-data  15   0  277m  62m 6652 S    0  6.3   0:00.05 apache2
    1 root      15   0  6120  392  364 S    0  0.0   0:01.76 init
    2 root      RT   0     0    0    0 S    0  0.0   0:00.03 migration/0
    3 root      34  19     0    0    0 S    0  0.0   0:00.00 ksoftirqd/0
    4 root      RT   0     0    0    0 S    0  0.0   0:00.00 watchdog/0
    5 root      RT   0     0    0    0 S    0  0.0   0:00.08 migration/1
    6 root      34  19     0    0    0 S    0  0.0   0:00.20 ksoftirqd/1
    7 root      RT   0     0    0    0 S    0  0.0   0:00.00 watchdog/1
    8 root      10  -5     0    0    0 S    0  0.0   0:00.00 events/0
    9 root      10  -5     0    0    0 S    0  0.0   0:00.00 events/1
   10 root      10  -5     0    0    0 S    0  0.0   0:00.00 khelper
   11 root      10  -5     0    0    0 S    0  0.0   0:00.00 kthread
   16 root      10  -5     0    0    0 S    0  0.0   0:00.06 kblockd/0
   17 root      10  -5     0    0    0 S    0  0.0   0:00.06 kblockd/1
   20 root      10  -5     0    0    0 S    0  0.0   0:00.00 khubd
   22 root      10  -5     0    0    0 S    0  0.0   0:00.00 kseriod
   99 root      10  -5     0    0    0 S    0  0.0   0:02.60 kswapd0
  100 root      19  -5     0    0    0 S    0  0.0   0:00.00 aio/0
  101 root      19  -5     0    0    0 S    0  0.0   0:00.00 aio/1
  335 root      20  -5     0    0    0 S    0  0.0   0:00.00 ata/0
  336 root      20  -5     0    0    0 S    0  0.0   0:00.00 ata/1
  337 root      20  -5     0    0    0 S    0  0.0   0:00.00 ata_aux
  379 root      10  -5     0    0    0 S    0  0.0   0:00.00 scsi_eh_0
  380 root      10  -5     0    0    0 S    0  0.0   0:00.00 scsi_eh_1
  928 root      10  -5     0    0    0 S    0  0.0   0:04.42 kjournald
 1106 root      18  -4 10592  260  256 S    0  0.0   0:00.07 udevd
 1380 root      12  -5     0    0    0 S    0  0.0   0:00.00 kpsmoused
 1532 root      15  -5     0    0    0 S    0  0.0   0:00.00 kmirrord
 1783 root      15   0  3732  480  392 S    0  0.0   0:06.63 syslogd
 1789 root      16   0  2656  356  304 S    0  0.0   0:00.00 klogd
 1835 amavis    15   0 78564 2164 1172 S    0  0.2   0:00.07 amavisd-new
 1860 root      20   0 10108  380  376 S    0  0.0   0:00.00 mysqld_safe
 1900 root      18   0  2636  340  336 S    0  0.0   0:00.00 logger
 1961 root      15   0 78004 4212 1372 S    0  0.4   0:00.81 spamd
 1981 root      15   0 85952  29m 2200 S    0  3.0   0:06.83 spamd
 1982 amavis    19   0  109m  45m  700 S    0  4.7   0:05.90 clamd
 2069 amavis    15   0 15400 1068  872 S    0  0.1   0:00.03 freshclam
 2077 root      18   0  3880  300  296 S    0  0.0   0:00.00 courierlogger
 2078 root      18   0 10172  356  328 S    0  0.0   0:00.00 authdaemond
 2084 root      15   0 14484  668  508 S    0  0.1   0:00.00 authdaemond
 2085 root      15   0 14484  668  508 S    0  0.1   0:00.00 authdaemond
 2086 root      15   0 14484  668  508 S    0  0.1   0:00.00 authdaemond
 2087 root      15   0 14484  492  392 S    0  0.0   0:00.00 authdaemond
 2088 root      15   0 14484  492  392 S    0  0.0   0:00.00 authdaemond
 2092 root      20   0  3880  248  244 S    0  0.0   0:00.00 courierlogger
 2093 root      19   0  6028  344  340 S    0  0.0   0:00.00 couriertcpd
 2106 root      24   0  3876  248  244 S    0  0.0   0:00.00 courierlogger
 2107 root      18   0  6028  344  340 S    0  0.0   0:00.00 couriertcpd
 2114 root      15   0  6028  412  364 S    0  0.0   0:00.01 couriertcpd
 2118 root      18   0  3880  400  336 S    0  0.0   0:00.01 courierlogger
 2129 root      25   0  3876  248  244 S    0  0.0   0:00.00 courierlogger

ps aux

Code:
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   6120   392 ?        Ss   09:26   0:01 init [2]
root         2  0.0  0.0      0     0 ?        S    09:26   0:00 [migration/0]
root         3  0.0  0.0      0     0 ?        SN   09:26   0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S    09:26   0:00 [watchdog/0]
root         5  0.0  0.0      0     0 ?        S    09:26   0:00 [migration/1]
root         6  0.0  0.0      0     0 ?        SN   09:26   0:00 [ksoftirqd/1]
root         7  0.0  0.0      0     0 ?        S    09:26   0:00 [watchdog/1]
root         8  0.0  0.0      0     0 ?        S<   09:26   0:00 [events/0]
root         9  0.0  0.0      0     0 ?        S<   09:26   0:00 [events/1]
root        10  0.0  0.0      0     0 ?        S<   09:26   0:00 [khelper]
root        11  0.0  0.0      0     0 ?        S<   09:26   0:00 [kthread]
root        16  0.0  0.0      0     0 ?        S<   09:26   0:00 [kblockd/0]
root        17  0.0  0.0      0     0 ?        S<   09:26   0:00 [kblockd/1]
root        20  0.0  0.0      0     0 ?        S<   09:26   0:00 [khubd]
root        22  0.0  0.0      0     0 ?        S<   09:26   0:00 [kseriod]
root        99  0.0  0.0      0     0 ?        S<   09:26   0:02 [kswapd0]
root       100  0.0  0.0      0     0 ?        S<   09:26   0:00 [aio/0]
root       101  0.0  0.0      0     0 ?        S<   09:26   0:00 [aio/1]
root       335  0.0  0.0      0     0 ?        S<   09:26   0:00 [ata/0]
root       336  0.0  0.0      0     0 ?        S<   09:26   0:00 [ata/1]
root       337  0.0  0.0      0     0 ?        S<   09:26   0:00 [ata_aux]
root       379  0.0  0.0      0     0 ?        S<   09:26   0:00 [scsi_eh_0]
root       380  0.0  0.0      0     0 ?        S<   09:26   0:00 [scsi_eh_1]
root       928  0.0  0.0      0     0 ?        S<   09:26   0:04 [kjournald]
root      1106  0.0  0.0  10592   260 ?        S<s  09:26   0:00 udevd --daemon
root      1380  0.0  0.0      0     0 ?        S<   09:26   0:00 [kpsmoused]
root      1532  0.0  0.0      0     0 ?        S<   09:26   0:00 [kmirrord]
root      1783  0.0  0.0   3732   480 ?        Ss   09:26   0:06 /sbin/syslogd
root      1789  0.0  0.0   2656   356 ?        Ss   09:26   0:00 /sbin/klogd -x
amavis    1835  0.0  0.2  78564  2164 ?        Ss   09:28   0:00 amavisd (master)
root      1860  0.0  0.0  10108   380 ?        S    09:28   0:00 /bin/sh /usr/bin/mysqld_safe
mysql     1899  3.6  1.7 152536 17468 ?        Sl   09:28  13:07 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/my
root      1900  0.0  0.0   2636   340 ?        S    09:28   0:00 logger -p daemon.err -t mysqld_safe -i -t mysqld
root      1961  0.0  0.4  78004  4212 ?        Ss   09:28   0:00 /usr/sbin/spamd --sql-config --nouser-config --local --daemonize --max-children=5 -d --pidfi
root      1981  0.0  3.0  85952 30492 ?        S    09:28   0:06 spamd child
amavis    1982  0.0  4.6 112332 47088 ?        Ssl  09:28   0:05 /usr/sbin/clamd
amavis    2069  0.0  0.1  15400  1068 ?        Ss   09:28   0:00 /usr/bin/freshclam -d --quiet
root      2077  0.0  0.0   3880   300 ?        S    09:28   0:00 /usr/sbin/courierlogger -pid=/var/run/courier/authdaemon/pid -start /usr/lib/courier/courier
root      2078  0.0  0.0  10172   356 ?        S    09:28   0:00 /usr/lib/courier/courier-authlib/authdaemond
root      2084  0.0  0.0  14484   668 ?        S    09:28   0:00 /usr/lib/courier/courier-authlib/authdaemond
root      2085  0.0  0.0  14484   668 ?        S    09:28   0:00 /usr/lib/courier/courier-authlib/authdaemond
root      2086  0.0  0.0  14484   668 ?        S    09:28   0:00 /usr/lib/courier/courier-authlib/authdaemond
root      2087  0.0  0.0  14484   492 ?        S    09:28   0:00 /usr/lib/courier/courier-authlib/authdaemond
root      2088  0.0  0.0  14484   492 ?        S    09:28   0:00 /usr/lib/courier/courier-authlib/authdaemond
root      2092  0.0  0.0   3880   248 ?        S    09:28   0:00 /usr/sbin/courierlogger -pid=/var/run/courier/imapd.pid -start -name=imapd /usr/sbin/courier
root      2093  0.0  0.0   6028   344 ?        S    09:28   0:00 /usr/sbin/couriertcpd -address=0 -maxprocs=40 -maxperip=20 -nodnslookup -noidentlookup 143 /
root      2106  0.0  0.0   3876   248 ?        S    09:28   0:00 /usr/sbin/courierlogger -pid=/var/run/courier/imapd-ssl.pid -start -name=imapd-ssl /usr/sbin
root      2107  0.0  0.0   6028   344 ?        S    09:28   0:00 /usr/sbin/couriertcpd -address=0 -maxprocs=40 -maxperip=20 -nodnslookup -noidentlookup 993 /
root      2114  0.0  0.0   6028   412 ?        S    09:28   0:00 /usr/sbin/couriertcpd -pid=/var/run/courier/pop3d.pid -stderrlogger=/usr/sbin/courierlogger
root      2118  0.0  0.0   3880   400 ?        S    09:28   0:00 /usr/sbin/courierlogger courierpop3login
root      2129  0.0  0.0   3876   248 ?        S    09:28   0:00 /usr/sbin/courierlogger -pid=/var/run/courier/pop3d-ssl.pid -start -name=pop3d-ssl /usr/sbin
root      2130  0.0  0.0   6024   344 ?        S    09:28   0:00 /usr/sbin/couriertcpd -address=0 -maxprocs=40 -maxperip=4 -nodnslookup -noidentlookup 995 /u
dcc       2135  0.0  0.0  31116   472 ?        Ssl  09:28   0:00 /usr/sbin/dccifd
root      2209  0.0  0.0  19616   832 ?        Ss   09:28   0:08 /usr/lib/postfix/master
postfix   2217  0.0  0.2  21516  2076 ?        S    09:28   0:06 qmgr -l -t fifo -u
root      2236  0.0  0.0  30312   572 ?        Ss   09:28   0:00 /usr/sbin/saslauthd -a pam -c -n 3
root      2237  0.0  0.0  30312   188 ?        S    09:28   0:00 /usr/sbin/saslauthd -a pam -c -n 3
root      2238  0.0  0.0  30312    32 ?        S    09:28   0:00 /usr/sbin/saslauthd -a pam -c -n 3
root      2246  0.0  0.0  25840   796 ?        Ss   09:28   0:00 /usr/sbin/sshd
root      2252  0.0  0.0  15132   548 ?        Ss   09:28   0:00 /usr/sbin/vsftpd
root      2313  0.0  0.0  11500   652 ?        Ss   09:28   0:00 /usr/sbin/cron
root      2351  0.0  0.0   2656   324 tty1     Ss+  09:28   0:00 /sbin/getty 38400 tty1
root      2353  0.0  0.0   2656   324 tty2     Ss+  09:28   0:00 /sbin/getty 38400 tty2
root      2355  0.0  0.0   2652   324 tty3     Ss+  09:28   0:00 /sbin/getty 38400 tty3
root      2356  0.0  0.0   2652   324 tty4     Ss+  09:28   0:00 /sbin/getty 38400 tty4
root      2357  0.0  0.0   2652   324 tty5     Ss+  09:28   0:00 /sbin/getty 38400 tty5
root      2358  0.0  0.0   2656   324 tty6     Ss+  09:28   0:00 /sbin/getty 38400 tty6
postfix   3074  0.0  0.1  21732  1404 ?        S    10:00   0:00 tlsmgr -l -t unix -u -c
root      8750  0.0  0.0      0     0 ?        S    12:31   0:00 [pdflush]
root      8757  0.0  0.0      0     0 ?        S    12:32   0:00 [pdflush]
root     12462  0.0  0.2  36784  2664 ?        Ss   14:27   0:00 sshd: jini [priv]
jini     12466  0.0  0.1  36920  1844 ?        S    14:27   0:00 sshd: jini@pts/0
jini     12467  0.0  0.3  81484  3844 pts/0    Ss   14:27   0:00 -bash
root     14051  0.0  0.1  86048  1144 pts/0    S    14:50   0:00 su
root     14053  0.0  0.1  79384  1932 pts/0    S    14:50   0:00 bash
root     14564  0.2  7.2 283720 72960 ?        Ss   15:00   0:03 /usr/sbin/apache2 -k start
root     14565  0.0  0.1  10092  1628 ?        S    15:00   0:00 /usr/bin/perl /root/confixx/pipelog.pl
postfix  14708  0.1  0.2  20912  2340 ?        S    15:04   0:02 scache -l -t unix -u -c
postfix  14760  0.0  0.2  22844  2368 ?        S    15:04   0:00 smtp -t unix -u -c
postfix  16037  0.0  0.2  22840  2368 ?        S    15:05   0:00 smtp -t unix -u -c
postfix  24233  0.0  0.2  22840  2316 ?        S    15:19   0:00 smtp -t unix -u -c
postfix  24250  0.0  0.2  22840  2356 ?        S    15:19   0:00 smtp -t unix -u -c
postfix  24251  0.0  0.2  22840  2356 ?        S    15:19   0:00 smtp -t unix -u -c
postfix  24259  0.0  0.2  22840  2360 ?        S    15:19   0:00 smtp -t unix -u -c
postfix  24324  0.0  0.2  22844  2372 ?        S    15:19   0:00 smtp -t unix -u -c
postfix  24392  0.0  0.2  22840  2364 ?        S    15:19   0:00 smtp -t unix -u -c
postfix  24414  0.0  0.2  22840  2324 ?        S    15:19   0:00 smtp -t unix -u -c
postfix  24706  0.0  0.2  22840  2360 ?        S    15:19   0:00 smtp -t unix -u -c
postfix  24880  0.0  0.2  20680  2060 ?        S    15:19   0:00 bounce -z -n defer -t unix -u -c
postfix  25162  0.0  0.2  22840  2364 ?        S    15:20   0:00 smtp -t unix -u -c
postfix  25194  0.0  0.2  22840  2356 ?        S    15:20   0:00 smtp -t unix -u -c
postfix  25205  0.0  0.2  22840  2356 ?        S    15:20   0:00 smtp -t unix -u -c
postfix  25262  0.0  0.2  22844  2364 ?        S    15:20   0:00 smtp -t unix -u -c
root     25690  0.0  3.1  85568 32256 ?        S    15:20   0:00 spamd child
postfix  26683  0.0  0.2  22844  2360 ?        S    15:20   0:00 smtp -t unix -u -c
postfix  27108  0.0  0.2  22844  2364 ?        S    15:20   0:00 smtp -t unix -u -c
postfix  27113  0.0  0.2  22840  2348 ?        S    15:20   0:00 smtp -t unix -u -c
postfix  27157  0.0  0.2  22844  2348 ?        S    15:20   0:00 smtp -t unix -u -c
postfix  27164  0.0  0.2  22840  2352 ?        S    15:20   0:00 smtp -t unix -u -c
postfix  29814  0.0  0.2  20680  2056 ?        S    15:23   0:00 bounce -z -n defer -t unix -u -c
postfix  30108  0.0  0.2  20652  2060 ?        S    15:23   0:00 pickup -l -t fifo -u -c
amavis   30399  0.0  1.7  79948 17628 ?        S    15:23   0:00 amavisd (ch1-avail)
www-data 30405  0.0  0.0      0     0 ?        Z    15:23   0:00 [apache2] <defunct>
amavis   30410  0.0  0.5  79548  5184 ?        S    15:23   0:00 amavisd (virgin child)
www-data 30437  0.0  6.3 283928 63780 ?        S    15:24   0:00 /usr/sbin/apache2 -k start
www-data 30461  0.0  6.2 284192 63588 ?        S    15:25   0:00 /usr/sbin/apache2 -k start
www-data 30463  0.0  6.3 283932 63808 ?        S    15:25   0:00 /usr/sbin/apache2 -k start
www-data 30484  0.0  6.3 283932 63788 ?        S    15:27   0:00 /usr/sbin/apache2 -k start
www-data 30488  0.0  6.2 284192 63588 ?        S    15:27   0:00 /usr/sbin/apache2 -k start
www-data 30489  0.0  6.2 283928 63712 ?        S    15:27   0:00 /usr/sbin/apache2 -k start
www-data 30494  0.0  5.7 284112 58396 ?        S    15:27   0:00 /usr/sbin/apache2 -k start
www-data 30501  0.0  6.2 284112 63592 ?        S    15:28   0:00 /usr/sbin/apache2 -k start
www-data 30502  0.0  6.2 283852 63608 ?        S    15:28   0:00 /usr/sbin/apache2 -k start
www-data 30503  0.0  6.2 283980 63720 ?        S    15:28   0:00 /usr/sbin/apache2 -k start
root     30507  0.0  0.0  76508  1008 pts/0    R+   15:28   0:00 ps aux


Die ganzen SMTP-Prozesse kommen daher, weil ich gerde 5000 Mails verschickt habe ;)

In den Logs steht das, was im ersten Beitrag schon steht und jedesmal wenn der Server crasht logischerweise:
Unable to allocate Memory... Cannot fork new processes.


Und hier die Config:
Code:
Timeout 300
KeepAlive On
MaxKeepAliveRequests 10
KeepAliveTimeout 2

<IfModule mpm_prefork_module>
    StartServers          7
    MinSpareServers       7
#    MaxSpareServers      10
    MaxClients          120
    MaxRequestsPerChild   0
</IfModule>


Gruß
Tobi
 
Last edited by a moderator:
Und hier die Config:
Code:
Timeout 300
KeepAlive On
MaxKeepAliveRequests 10
KeepAliveTimeout 2

<IfModule mpm_prefork_module>
    StartServers          7
    MinSpareServers       7
#    MaxSpareServers      10
    MaxClients          120
    MaxRequestsPerChild   0
</IfModule>

Da weicht aber meine Config deutlich davon ab! :eek:

Code:
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15


    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   100

Wieso sind Deine MaxSpareServers auskommentiert?

Wenn ich nach diesem Link gehe, ist "MaxRequestsPerChild 0" Dein Problem!!! :eek: Das bedeutet, dass einzelne Childprozesse unbegrenzt laufen und Dir natürlich den Speicher abdichten!!!

Welcher Knilch hat Dir denn die Einstellungen reingewürgt??:confused:

Mein Apache läuft mit den genannten Einstellungen übrigens seit dem 26. Oktober... :rolleyes:

Thunda
 
Last edited by a moderator:
Ja, das stimmt durchaus ;)
Nun ist es aber so, dass es die 3 Neuinstallation auf dem Server ist und nichts hat geholfen. Ich probiere alle Configs aus ;)

Nun mal deine ;)

Ich erstatte weiter bericht.
PS: Der Server läuft seit 13 Stunden stabil -> Apache restartet nuna ber stündlich ;)

Edit: Nun lasse ich Apache zur Sicherheit alle 6 Stunden neu starten.
Wenn der Server bis morgen Nachmittag durchält, lasse ich es mal alle 12 Stunden. Und wenn es dann geht, nur einmal die Woche :)
 
Last edited by a moderator:
Ein Restart ist bei sinnvoller Konfiguration eigentlich komplett überflüssig. Bei mir läuft der Monate ohne Problem! Wenn das Problem in Zusammenhang mit dem Mailer auftritt, sollte man sich lieber mal das Skript ansehen.
 
Ich glaube ich habe das Problem entdeckt.
Was sagt ihr dazu?

Code:
[Tue Dec 11 15:22:27 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:27 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:27 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:27 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:27 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:27 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:27 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:27 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:27 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:27 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:27 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:27 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:27 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:27 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:27 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:27 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:27 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:27 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:27 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:27 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:27 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:28 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:28 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:28 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:28 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:28 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:28 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:28 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:28 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:28 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:28 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico
[Tue Dec 11 15:22:28 2007] [error] [client 62.178.229.117] File does not exist: /var/www/kunde9/html/favicon.ico

Und das geht so weiter! Ich habe nochmal die Logs genau angeschaut. Ich finde nirgends einen weiteren Eintrag dazu. Ich hätte es womöglich nie bemerkt, wenn dieses Favicon nicht fehlen würde. ;)
Auf jedenfall versucht da wohl jemand ganz oft was auf dem Account von einem Mitbenutzer zu machen. Ich habe die error.log schon mal angeschaut, sowas kam ziemlich oft vor, aber nicht so extrem wie heute. Auch ist die IP immer anders.

[Sun Dec 09 12:04:20 2007] [error] [client 62.178.60.60] File does not exist: /var/www/kunde9/html/favicon.ico
etc...

Und das immer vor Ausfällen :)
Es ist zumindest keine statische IP, da sie täglich zu wechseln scheint.
DDos ist es also nicht - sind auchzu wenig anfragen dafür.

Vielleicht ist es ja an der Zeit IPtabes zu konfigurieren :) Hat jemand eine Schnellanleitung?
Oder schlagt ihr was anderes vor?
 
Das wird nicht das Problem sein, aber das "Problem" wird durch das Verhalten vom FF und IE generiert. Die suchen nämlich immer nach einem favicon.ico. Mittels touch favicon.ico einfach eins erstellen und gut ist.
 
Favicon - Wikipedia

Da hat einfach nur der Kunde sein Favicon falsch konfiguriert, respektive keines raufgeladen, es aber in seiner Website eingebunden. Sollte jedenfalls nicht direkt mit dem Problem zusammenhängen. Allerdings mag es mit den komischen Apacheeinstellungen evtl trotzdem zu seltsamem Verhalten führen. Ich würd denjenigen halt mal freundlich darauf hinweisen.

Natürlich kommts oft vor: jedes Mal, wenn einer auf das Web zugreift.

IPTables bringt für dieses Favicon Prob nix.

Wie siehts denn mit der anderen Apacheconfig aus? Hat sich da was positives getan?
 
Was zum ???
Ich hab grade selbst ein Prob und bei mir ist von Server4you folgende Config vorgegeben:

Code:
<IfModule prefork.c>
StartServers         5
MinSpareServers      5
MaxSpareServers     10
MaxClients         120
MaxRequestsPerChild  0
</IfModule>
 
Last edited by a moderator:
Was zum ???
Ich hab grade selbst ein Prob und bei mir ist von Server4you folgende Config vorgegeben

Und wo ist das Problem, diese zu ändern? Davon abgesehen ist Dein Problem ein gänzlich anderes. Daher sollte Dein Prob in Deinem Thread bleiben, oder nicht?
 
Back
Top