apache2.conf bei 8 Gigabyte RAM
Posted: 2008-01-07 22:20
Ich habe den 1und1 Root Server mit 8 Gigabyte Ram und lasse dort PHP5 und MySQL 4.1 laufen.
Bis 420 eingeloggte User ist die Seite schnell, und dann geht garnichts mehr.
Mein Konfiguration ist dabei:
<IfModule mpm_prefork_module>
StartServers 400
MinSpareServers 100
MaxSpareServers 150
ServerLimit 550
MaxClients 550
MaxRequestsPerChild 0
</IfModule>
Wenn ich StartServers auf 500 erhöhe läuft garnichts.
Hier ist die top Ausgabe:
top - 21:18:50 up 2:03, 2 users, load average: 11.32, 9.96, 9.78
Tasks: 316 total, 5 running, 310 sleeping, 0 stopped, 1 zombie
Cpu(s): 64.3% us, 12.5% sy, 0.0% ni, 21.7% id, 0.2% wa, 0.1% hi, 1.1% si
Mem: 8240616k total, 7184628k used, 1055988k free, 4932k buffers
Swap: 1959920k total, 0k used, 1959920k free, 4656196k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4252 mysql4 15 0 769m 358m 4088 S 94.0 4.5 120:23.05 mysqld
19762 www-data 15 0 184m 18m 3684 S 4.0 0.2 0:01.15 apache2
19857 www-data 15 0 185m 18m 3596 S 4.0 0.2 0:01.03 apache2
19604 www-data 16 0 186m 18m 4516 S 3.7 0.2 0:01.22 apache2
19931 www-data 15 0 183m 16m 3604 S 3.7 0.2 0:00.99 apache2
19583 www-data 24 0 185m 18m 3768 R 3.3 0.2 0:01.12 apache2
19666 www-data 16 0 184m 17m 3596 S 3.3 0.2 0:01.24 apache2
19691 www-data 15 0 185m 18m 3692 S 3.3 0.2 0:01.26 apache2
19692 www-data 15 0 185m 18m 3692 S 3.3 0.2 0:01.19 apache2
19921 www-data 15 0 184m 18m 3628 S 3.3 0.2 0:01.28 apache2
19612 www-data 15 0 185m 18m 3832 S 3.0 0.2 0:01.44 apache2
19836 www-data 16 0 184m 18m 3692 S 3.0 0.2 0:01.17 apache2
19890 www-data 15 0 184m 18m 3872 S 3.0 0.2 0:01.12 apache2
19918 www-data 15 0 185m 18m 3684 S 3.0 0.2 0:01.17 apache2
19861 www-data 15 0 185m 18m 3704 S 2.7 0.2 0:01.07 apache2
Apache2 spuckt folgendes aus:
Server uptime: 4 minutes 29 seconds
Total accesses: 31499 - Total Traffic: 44.6 MB
CPU Usage: u412.34 s33.75 cu.11 cs0 - 166% CPU load
117 requests/sec - 169.6 kB/second - 1483 B/request
47 requests currently being processed, 133 idle workers
_..__..W._._...__._.__.._._.___.___....W...C..._..W__.C__.__R.W.
.._....C..._.._..CC..__._.W_.__._.CC.__._...._._.__C..._....._._
....C.....C......C.__.._...._W...C..._.C....._.C..._...W.._...__
_C__...._..._..CC_...._._..W.___C..__._.._.__...__..__.CC____._.
___._._._W.._C...C_._.__..._____..._.._...C...__..___C..._C._._.
.C.......C_.___..C_...C_C..._...._._.._..C_C....C.._.._W._____._
W._.C___.__.._.C................................................
................................................................
......................................
Scoreboard Key:
"_" Waiting for Connection, "S" Starting up, "R" Reading Request,
"W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
"C" Closing connection, "L" Logging, "G" Gracefully finishing,
"I" Idle cleanup of worker, "." Open slot with no current process
Keep Alive ist off.
Wie ist denn die Vorgehensweise bei sowas ausser Blind mit den Parametern herumzuspielen?
Bis 420 eingeloggte User ist die Seite schnell, und dann geht garnichts mehr.
Mein Konfiguration ist dabei:
<IfModule mpm_prefork_module>
StartServers 400
MinSpareServers 100
MaxSpareServers 150
ServerLimit 550
MaxClients 550
MaxRequestsPerChild 0
</IfModule>
Wenn ich StartServers auf 500 erhöhe läuft garnichts.
Hier ist die top Ausgabe:
top - 21:18:50 up 2:03, 2 users, load average: 11.32, 9.96, 9.78
Tasks: 316 total, 5 running, 310 sleeping, 0 stopped, 1 zombie
Cpu(s): 64.3% us, 12.5% sy, 0.0% ni, 21.7% id, 0.2% wa, 0.1% hi, 1.1% si
Mem: 8240616k total, 7184628k used, 1055988k free, 4932k buffers
Swap: 1959920k total, 0k used, 1959920k free, 4656196k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4252 mysql4 15 0 769m 358m 4088 S 94.0 4.5 120:23.05 mysqld
19762 www-data 15 0 184m 18m 3684 S 4.0 0.2 0:01.15 apache2
19857 www-data 15 0 185m 18m 3596 S 4.0 0.2 0:01.03 apache2
19604 www-data 16 0 186m 18m 4516 S 3.7 0.2 0:01.22 apache2
19931 www-data 15 0 183m 16m 3604 S 3.7 0.2 0:00.99 apache2
19583 www-data 24 0 185m 18m 3768 R 3.3 0.2 0:01.12 apache2
19666 www-data 16 0 184m 17m 3596 S 3.3 0.2 0:01.24 apache2
19691 www-data 15 0 185m 18m 3692 S 3.3 0.2 0:01.26 apache2
19692 www-data 15 0 185m 18m 3692 S 3.3 0.2 0:01.19 apache2
19921 www-data 15 0 184m 18m 3628 S 3.3 0.2 0:01.28 apache2
19612 www-data 15 0 185m 18m 3832 S 3.0 0.2 0:01.44 apache2
19836 www-data 16 0 184m 18m 3692 S 3.0 0.2 0:01.17 apache2
19890 www-data 15 0 184m 18m 3872 S 3.0 0.2 0:01.12 apache2
19918 www-data 15 0 185m 18m 3684 S 3.0 0.2 0:01.17 apache2
19861 www-data 15 0 185m 18m 3704 S 2.7 0.2 0:01.07 apache2
Apache2 spuckt folgendes aus:
Server uptime: 4 minutes 29 seconds
Total accesses: 31499 - Total Traffic: 44.6 MB
CPU Usage: u412.34 s33.75 cu.11 cs0 - 166% CPU load
117 requests/sec - 169.6 kB/second - 1483 B/request
47 requests currently being processed, 133 idle workers
_..__..W._._...__._.__.._._.___.___....W...C..._..W__.C__.__R.W.
.._....C..._.._..CC..__._.W_.__._.CC.__._...._._.__C..._....._._
....C.....C......C.__.._...._W...C..._.C....._.C..._...W.._...__
_C__...._..._..CC_...._._..W.___C..__._.._.__...__..__.CC____._.
___._._._W.._C...C_._.__..._____..._.._...C...__..___C..._C._._.
.C.......C_.___..C_...C_C..._...._._.._..C_C....C.._.._W._____._
W._.C___.__.._.C................................................
................................................................
......................................
Scoreboard Key:
"_" Waiting for Connection, "S" Starting up, "R" Reading Request,
"W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
"C" Closing connection, "L" Logging, "G" Gracefully finishing,
"I" Idle cleanup of worker, "." Open slot with no current process
Keep Alive ist off.
Wie ist denn die Vorgehensweise bei sowas ausser Blind mit den Parametern herumzuspielen?