Server läuft langsam apache Problem

Preman

New Member
Hallo vorweg, ich habe die suchfunktion benutzt und auch einiges ausprobiert aber habe nicht wirklich besserungen gesehen.

System: Dynamic Server 1000 MHz, 256 MB Ram
Betriebssystem: Linux SUSE 10
Software: php4, apache2, Confixx Pro 3.0

Seite: Seite mit php Programmiert, wo die user bestimmte Dateien hochladen könne die ein größe bis zu 5MB haben.

Beschreibung: Am Anfang lief alles super schnell also hatte keine Probleme. Inzwischen habe ich schon einige User mehr aber noch nicht so viel, dass der Server schlapp machen müsste. Es sind so 50 User gleichzeitig online. Der Server läuft für mehrere Stunden schnell, wenn ich den apache Server neustarte.

max_execution_time = 300 // habe ich gesetzt wegen 5 MB upload limit bei langsamer Internetverbindung soll nicht gleich ein timeout kommen.

so ich habe noch:

top

PHP:
top - 11:17:12 up 28 days, 15:29,  1 user,  load average: 0.01, 0.01, 0.00
Tasks:  23 total,   1 running,  22 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.1% us,  0.0% sy,  0.0% ni, 99.9% id,  0.0% wa,  0.0% hi,  0.0% si
Mem:   2072156k total,  2044644k used,    27512k free,   133504k buffers
Swap:  2008084k total,    60812k used,  1947272k free,   690028k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
    1 root      16   0   596   84  452 S  0.0  0.0   0:12.54 init
28580 root      16   0  1404  296 1236 S  0.0  0.0   0:08.87 syslogd
28586 root      18   0  4696  248 4344 S  0.0  0.0   0:00.00 saslauthd
28587 root      18   0  4696  248 4344 S  0.0  0.0   0:00.00 saslauthd
28631 root      17   0  5140  620 4748 S  0.0  0.0   0:27.17 sshd
28640 mail      18   0  5552  784 4556 S  0.0  0.0   0:00.00 sendmail
28641 mail      16   0 13216 8784 4556 S  0.0  0.4   0:11.93 sendmail
28638 root      16   0  2072  396 1744 S  0.0  0.0   0:02.42 xinetd
28650 root      18   0  2364  220 2168 S  0.0  0.0   0:00.00 mysqld_safe
29713 mysql     16   0 25436 4260 4752 S  0.0  0.2   0:09.85 mysqld
29721 root      16   0  1652  212 1484 S  0.0  0.0   0:01.56 cron
28039 root      16   0  6520 3068 5364 S  0.0  0.1   0:06.04 sendmail
17814 mail      17   0 23368  20m 4136 S  0.0  1.0   0:00.34 spamd
19683 root      16   0  8332 2612 7608 S  0.0  0.1   0:00.20 sshd
19687 root      16   0  2700 1796 2360 S  0.0  0.1   0:00.06 bash
13912 root      15   0 23044  10m  18m S  0.0  0.5   0:00.32 httpd2-prefork
13922 root      15   0 23000  10m  18m S  0.0  0.5   0:00.00 httpd2-prefork
28394 wwwrun    16   0 23336  11m  18m S  0.0  0.6   0:00.00 httpd2-prefork
32287 wwwrun    16   0 23300  11m  18m S  0.0  0.6   0:00.01 httpd2-prefork
32288 wwwrun    15   0 23312  11m  18m S  0.0  0.6   0:00.00 httpd2-prefork
32289 wwwrun    16   0 23044  10m  18m S  0.0  0.5   0:00.00 httpd2-prefork
32290 wwwrun    16   0 23044  10m  18m S  0.0  0.5   0:00.00 httpd2-prefork
 3077 root      15   0  1952  956 1744 R  0.0  0.0   0:00.00 top

cat /proc/user_beancounters

PHP:
Version: 2.5
       uid  resource           held    maxheld    barrier      limit    failcnt
     45025: kmemsize        2214713    2224501   15728640   25728640          0
            lockedpages           0          0 2147483647 2147483647          0
            privvmpages       20478      20546     190684     200720          0
            shmpages            654        654 2147483647 2147483647          0
            dummy                 0          0          0          0          0
            numproc              24         24        350        350          0
            physpages         12052      12107          0 2147483647          0
            vmguarpages           0          0      10000 2147483647          0
            oomguarpages      12076      12131      13000 2147483647          0
            numtcpsock           13         13        350        350          0
            numflock              5          6 2147483647 2147483647          0
            numpty                1          1        255        255          0
            numsiginfo            0          1        512        512          0
            tcpsndbuf         13368      17824 1073741824 1074653184          0
            tcprcvbuf             0        692 1073741824 1074653184          0
            othersockbuf      10704      10704 1073741824 1074653184          0
            dgramrcvbuf           0          0 2147483647 2147483647          0
            numothersock         12         12        350        350          0
            dcachesize       538264     541134    7888608    8388608          0
            numfile            1038       1053       4096       4096          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            numiptent            14         14 2147483647 2147483647          0

Da es ja keien Allgemein Lösung gibt um irgendwas zu tunen, könnt ihr euch das ja mal anschauen. Vielleicht kann ja der eine oder andere helfen.

Liebe Grüße
 
ist nur der Upload langsam oder nur der Seitenaufbau? Dein Server ist ja mit 10/100 Mbit/s angebunden, also 12,5 MB/s

100 Mbit/s : DSL 2000, also 100 Mbit/s : 2 Mbit/s = 50 User

hier könnte man die Banbreite pro Verbindung begrenzen, damit mehr User geichzeitig saugen können.

Ansonsten würde ich mal die Apache Konfiguration checken. /etc/apache2/server-tuning.conf
Code:
Timeout 30
KeepAlive On
MaxKeepAliveRequests 150
KeepAliveTimeout 2

<IfModule prefork.c>
StartServers       1
MinSpareServers    5
MaxSpareServers    10
ServerLimit       150
MaxClients        100
MaxRequestsPerChild  4000
</IfModule>

HostnameLookups off
 
Also der Seitenaufbau wird langsam aber mmm aber sobald ich apache restarte wird er schneller was kann das denn sein ?
 
Back
Top