Beste medetweakers,
Ik beheer een website waar je online een huisdiertje kunt opvoeden.
De site draait op een dedicated server met de volgende stats:
» 120gigabyte harddisk
» Pentium4
» 3.0ghz Processer
» 1024mb RAM Geheugen
» Fedora Linux
Nu gaat dit allemaal best en is het verschrikkelijk snel, totdat het spitsuur begint en de kids uit school komen. Van 15 uur tot 20 uur is het vrijwel ondoenlijk om op de site te komen, constant knalt MySQL eruit.
Per dag zijn er 5000 nieuwe registraties en op die drukke momenten zijn er 2600 mensen tegelijk online. Er zijn per dag 1,3 miljoen pagina weergaves.
Wat heb ik al geprobeerd?
» De site draait nu op Sessies en heeft hierdoor een stuk minder query's omdat er niet meer gecheckt wordt op cookies via Mysql.
» my.cnf diverse standaarden gebruikt, en diverse instellingen geprobeerd van 'mysql tweak up' sites.
» vermindering aantal querys door efficienter gebruik (complete site herschreven).
» bepaalde scripts via cron draaien en html eruitgooien ipv elke gebruiker de query's laten runnen.
» Indexes aangemaakt.
Hieronder heb ik nog enkele stats:
De MySQL server draait nu 5 dagen met de volgende statistieken, dan kun je ongeveer zien hoe server belastend het allemaal is
Van diverse mensen heb ik te horen gekregen dat ik naar een 2e server toe zal moeten zodat er 1 Database server is en 1 webserver. Dit is nu nog niet het geval.
Maar ik heb zelf zoiets van het liefste wil ik het op 1 server vooral vanwege de hoge kosten van een 2e server. En het lijkt me dat 1 server toch mogelijk moet zijn.
Ik heb geen database structuur meegepost maar zijn er dingen die ik over het hoofd heb gezien? Kunnen dingen anders? Tips van harte welkom
Ik beheer een website waar je online een huisdiertje kunt opvoeden.
De site draait op een dedicated server met de volgende stats:
» 120gigabyte harddisk
» Pentium4
» 3.0ghz Processer
» 1024mb RAM Geheugen
» Fedora Linux
Nu gaat dit allemaal best en is het verschrikkelijk snel, totdat het spitsuur begint en de kids uit school komen. Van 15 uur tot 20 uur is het vrijwel ondoenlijk om op de site te komen, constant knalt MySQL eruit.
Per dag zijn er 5000 nieuwe registraties en op die drukke momenten zijn er 2600 mensen tegelijk online. Er zijn per dag 1,3 miljoen pagina weergaves.
Wat heb ik al geprobeerd?
» De site draait nu op Sessies en heeft hierdoor een stuk minder query's omdat er niet meer gecheckt wordt op cookies via Mysql.
» my.cnf diverse standaarden gebruikt, en diverse instellingen geprobeerd van 'mysql tweak up' sites.
» vermindering aantal querys door efficienter gebruik (complete site herschreven).
» bepaalde scripts via cron draaien en html eruitgooien ipv elke gebruiker de query's laten runnen.
» Indexes aangemaakt.
Hieronder heb ik nog enkele stats:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| top - 19:27:01 up 49 days, 8:01, 1 user, load average: 25.38, 25.94, 24.44 Tasks: 499 total, 44 running, 455 sleeping, 0 stopped, 0 zombie Cpu(s): 77.8% us, 19.5% sy, 0.0% ni, 0.0% id, 1.3% wa, 1.3% hi, 0.0% si Mem: 1026620k total, 982132k used, 44488k free, 41532k buffers Swap: 2040244k total, 37356k used, 2002888k free, 385080k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 25973 mysql 19 0 279m 213m 2480 R 14.3 21.3 0:00.44 mysqld 26018 mysql 15 0 279m 213m 2480 S 14.3 21.3 0:00.44 mysqld 26098 mysql 18 0 279m 213m 2480 R 7.5 21.3 0:00.23 mysqld 26073 mysql 18 0 279m 213m 2480 R 7.2 21.3 0:00.22 mysqld 20765 apache 15 0 20660 12m 8812 S 1.0 1.2 0:00.24 httpd 17463 apache 15 0 20852 12m 9204 S 0.7 1.3 0:00.44 httpd 17532 apache 15 0 20676 12m 8800 S 0.7 1.2 0:00.35 httpd |
De MySQL server draait nu 5 dagen met de volgende statistieken, dan kun je ongeveer zien hoe server belastend het allemaal is
code:
1
2
3
| Query statistieken: Sinds het opstarten zijn er, 108.051.537 queries gestuurd naar de server. Totaal ø per uur ø per minuut ø per seconde 108 M 859,91 k 14,33 k 238,86 |
Van diverse mensen heb ik te horen gekregen dat ik naar een 2e server toe zal moeten zodat er 1 Database server is en 1 webserver. Dit is nu nog niet het geval.
Maar ik heb zelf zoiets van het liefste wil ik het op 1 server vooral vanwege de hoge kosten van een 2e server. En het lijkt me dat 1 server toch mogelijk moet zijn.
Ik heb geen database structuur meegepost maar zijn er dingen die ik over het hoofd heb gezien? Kunnen dingen anders? Tips van harte welkom
[ Voor 4% gewijzigd door kweenie op 01-05-2006 19:45 . Reden: wat vergeten ;) ]
