Server hängt manchmal... Apache2 Problem?

Apache, Lighttpd, nginx, Cherokee
screamfine
Posts: 9
Joined: 2004-07-20 13:27

Server hängt manchmal... Apache2 Problem?

Post by screamfine » 2009-08-21 13:55

Hallo zusammen,

ich habe einen Hetzner Server gemietet (Quad Core mit 8 GB RAM, Lenny mit SysCP). Es läuft ein mit 5000 Besuchern am Tag gut besuchtes Forum darauf (vbulletin) sowie einige andere Seiten mit ca. 1000 Besuchern am Tag.

Der Server ist superschnell, nur in letzter Zeit gibt es alle paar Tage mal einen kleinen Aussetzer. Wenn das geschieht, dann komme ich meistens nicht mehr auf den Server (Login via SSH nicht möglich ... Timeout). Wenn man eine Webseite aufrufen möchte kommt nach einer längeren Ladezeit der Error 500 Internal Server Error. Erst nach einem Restart geht wieder alles. In letzter Zeit bekomme ich auch öfters mal "Too many connections" von vBulletin gemeldet.

Nun versuche ich herauszufinden, woran es liegen könnte und vorallem wie ich das Problem beseitigen kann.

Welche Daten wären hilfreich? Ich poste einfach mal, was mir einfällt:

srv:~# top

Code: Select all

 859 forum1  20   0  181m  33m  23m S   17  0.4   0:12.68 php-cgi
 3132 mysql     20   0  535m  72m 3356 S    5  0.9  57:35.94 mysqld
30058 site1  20   0     0    0    0 Z    5  0.0   0:18.90 php-cgi <defunct>
32110 site1  20   0  179m  14m 8492 S    5  0.2   0:11.76 php-cgi
  898 forum1  20   0  185m  30m  17m S    2  0.4   0:01.20 php-cgi
    1 root      20   0 10312   88   56 S    0  0.0   0:14.46 init
    2 root      15  -5     0    0    0 S    0  0.0   0:04.48 kthreadd
    3 root      RT  -5     0    0    0 S    0  0.0   0:01.42 migration/0
    4 root      15  -5     0    0    0 S    0  0.0   0:00.08 ksoftirqd/0
    5 root      RT  -5     0    0    0 S    0  0.0   0:00.08 watchdog/0
    6 root      RT  -5     0    0    0 S    0  0.0   0:00.50 migration/1
    7 root      15  -5     0    0    0 S    0  0.0   0:00.00 ksoftirqd/1
    8 root      RT  -5     0    0    0 S    0  0.0   0:00.00 watchdog/1
    9 root      RT  -5     0    0    0 S    0  0.0   0:07.18 migration/2
   10 root      15  -5     0    0    0 S    0  0.0   0:00.14 ksoftirqd/2
   11 root      RT  -5     0    0    0 S    0  0.0   0:00.00 watchdog/2
   12 root      RT  -5     0    0    0 S    0  0.0   0:00.42 migration/3
   13 root      15  -5     0    0    0 S    0  0.0   0:00.00 ksoftirqd/3
   14 root      RT  -5     0    0    0 S    0  0.0   0:00.00 watchdog/3
   15 root      RT  -5     0    0    0 S    0  0.0   0:00.46 migration/4
   16 root      15  -5     0    0    0 S    0  0.0   0:00.00 ksoftirqd/4
   17 root      RT  -5     0    0    0 S    0  0.0   0:00.00 watchdog/4
   18 root      RT  -5     0    0    0 S    0  0.0   0:00.32 migration/5
   19 root      15  -5     0    0    0 S    0  0.0   0:00.00 ksoftirqd/5
   20 root      RT  -5     0    0    0 S    0  0.0   0:00.00 watchdog/5
   21 root      RT  -5     0    0    0 S    0  0.0   0:00.96 migration/6
   22 root      15  -5     0    0    0 S    0  0.0   0:00.04 ksoftirqd/6
   23 root      RT  -5     0    0    0 S    0  0.0   0:00.00 watchdog/6



srv:~# free -m

Code: Select all

             total       used       free     shared    buffers     cached
Mem:          8001       7833        168          0        177       6948
-/+ buffers/cache:        707       7294
Swap:         4102        197       3905



srv:~# vmstat -s

Code: Select all


      8194016 K total memory
      8010828 K used memory
       969748 K active memory
      6762772 K inactive memory
       183188 K free memory
       182012 K buffer memory
      7099268 K swap cache
      4200888 K total swap
       201776 K used swap
      3999112 K free swap
      2007603 non-nice user cpu ticks
            0 nice user cpu ticks
       619119 system cpu ticks
     72721918 idle cpu ticks
       526178 IO-wait cpu ticks
         5473 IRQ cpu ticks
        25301 softirq cpu ticks
            0 stolen cpu ticks
     24660391 pages paged in
     29611292 pages paged out
       137588 pages swapped in
      1720459 pages swapped out
     22991952 interrupts
     90290358 CPU context switches
   1250762785 boot time
       130453 forks



Fällt euch vielleicht schon was auf ?!
Welche Log Files könnten interessant und aufschlussreich sein ?

Danke vorab!!!

User avatar
rudelgurke
Systemtester
Systemtester
Posts: 408
Joined: 2008-03-12 05:36

Re: Server hängt manchmal... Apache2 Problem?

Post by rudelgurke » 2009-08-21 14:08

Kannst mal in VB den Log aktivieren ob er eventuell Probleme mit der Datenbank hat und für die 5xx Fehler dürfte Apache in den Logs entsprechend etwas melden bzw. im PHP Log (wenn aktiv)

Läuft bei VB eventuell irgendein Plugin dass die Last in die Höhe treibt ? Automatisches skalieren von Bildern z. Bsp. ist recht intensiv. Und dann wird oft empfohlen Anhänge (Attachments) - falls überhaupt erlaubt - im Dateisystem abzulegen und nicht in der Datenbank.

Im Grunde also in den MySQL / Apache error / PHP Log schauen. Apachetop / mod_status können auch noch helfen anzuzeigen womit der Indianer gerade so beschäftigt ist

User avatar
Joe User
Project Manager
Project Manager
Posts: 11599
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Server hängt manchmal... Apache2 Problem?

Post by Joe User » 2009-08-21 15:32

screamfine wrote:

Code: Select all

30058 site1  20   0     0    0    0 Z    5  0.0   0:18.90 php-cgi <defunct>


Bitte PHP updaten, notfalls manuell ein eigenes Paket ohne die Debian-Patche bauen...
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

User avatar
rudelgurke
Systemtester
Systemtester
Posts: 408
Joined: 2008-03-12 05:36

Re: Server hängt manchmal... Apache2 Problem?

Post by rudelgurke » 2009-08-21 22:18