habe hier einen Suse 9.3 mit zwei DualCore Opterons drin und 4 GB Ram. Apache2 mpm-prefork PHP4 mysql 4.1. Bin von einer Managed Maschine auf einen Root mit gleicher Hardwareausstattung gewechselt.
Bei 400 eingeloggeten Usern war der Load Average so knapp unter 1 und bei ca. 85% Idle.
Nun konnte ich beobachten, dass der Server bei 400 Usern quasi zu machte. Die Seite fing also an zu haken. Der mysqld ging dabei kurz ganz hoch auf über 50% (auch kurz mal 90%) dann aber gleich wieder runter. Danach reagierte er für einige Klicks ganz normal, hakte dann aber wieder.
Aber bei 400 Usern war Schluss.
Habe dann in der server-tuning.conf
die prefork setting hochgesetzt
ServerLimit 150 => auf 200
MaxClients 150 => auf 200
MaxRequestsPerChild 10000 => auf 40000
Gleich nach restart des Apachen waren sofort über 430 User angemeldet. Ich werde jetzt heute abend mal beobachten bis wieviel User die Einstellungen jetzt reichen. Sollten so über 600 werden.
Ich wüßte aber gerne was ihr so meint wie die Settings bei so einer Maschine gesetzt werden können. Auch gerne Anregungen zu my.cnf Einstellungen. (Cache, Buffer usw). In der DB sind aktuell ca. 1.5 GB Daten davon zwei großen Tabellen. (Messagesystem) Slow query log ist leer. Index sollte auch alle i.O. sein
Danke schonmal
Gruß Daniel
Die Settings sind jetzt also wie folgt:
dazu noch einiges aus der my.cnf# prefork MPM
<IfModule prefork.c>
# number of server processes to start
StartServers 5
# minimum number of server processes which are kept spare
MinSpareServers 5
# maximum number of server processes which are kept spare
MaxSpareServers 10
# highest possible MaxClients setting for the lifetime of the Apache process.
ServerLimit 200
# maximum number of server processes allowed to start standard 150
MaxClients 200
# maximum number of requests a server process serves
MaxRequestsPerChild 40000
</IfModule>
Code: Select all
safe-user-create = 1
key_buffer_size = 128M
sort_buffer_size = 4M
join_buffer_size = 4M
read_buffer_size = 4M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
max_allowed_packet = 16M
thread_cache_size = 8
table_cache = 256
query_cache_type = 1
query_cache_size = 64M
query_cache_limit = 1M
thread_concurrency = 8
local-infile = 0
[isamchk]
character-sets-dir = latin1
key_buffer_size = 128M
sort_buffer_size = 128M
read_buffer_size = 4M
write_buffer_size = 4M
[myisamchk]
character-sets-dir = latin
key_buffer_size = 128M
sort_buffer_size = 128M
read_buffer_size = 4M
write_buffer_size = 4M
[mysqlhotcopy]
interactive-timeout
