Enorme serverload en processen bij mysql

  • Onderwerp starter Onderwerp starter sanma
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

sanma

Gebruiker
Lid geworden
11 dec 2008
Berichten
170
Ik heb een nieuwe server, een vele snellere dan de oude die ik had en toch heb ik een enorme serverload. Ik begrijp niet hoe ik dit kan aangezien ik van een dual-core naar een six-core ben gegaan en van 4 GB geheugen naar 16GB geheugen.


top - 12:35:57 up 2 days, 7 min, 1 user, load average: 10.12, 13.48, 12.01
Tasks: 173 total, 1 running, 172 sleeping, 0 stopped, 0 zombie
Cpu(s): 1.2%us, 0.4%sy, 0.0%ni, 96.7%id, 1.5%wa, 0.0%hi, 0.2%si, 0.0%st
Mem: 15950668k total, 2390404k used, 13560264k free, 84824k buffers
Swap: 1952080k total, 0k used, 1952080k free, 1313756k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
20062 mysql 20 0 4146m 721m 5900 S 10 4.6 13:38.40 mysqld
776 root 20 0 0 0 0 S 0 0.0 3:21.81 md0_resync
1 root 20 0 8352 784 648 S 0 0.0 0:01.27 init
2 root 20 0 0 0 0 S 0 0.0 0:00.00 kthreadd
3 root RT 0 0 0 0 S 0 0.0 0:00.02 migration/0
 
Als SQL de boosdoener is dan kun je dacht ik in SQL instellen hoeveel memory hij max. mag pakken.
Ook kan je aan SQL een processor toewijzen.

Groeten Marcel
 
In PHPmyadmin zie ik dat enorm veel processen staan dit was normaal niet.

Hoe wijs ik een CPU toe en hoe stel ik het max geheugen in en wat is aan te raden?
 
Ik heb na een tip gevonden via google omdat ik een six-core heb, heb ik mijn tabellen van myisam veranderd naar innodb.

Nu ik dit gedaan heb gaat het al stukken beter en zit mijn load tussen de 1 - 2 dus dat is opzich niet verkeerd.

Nu had ik gelezen om innodb te tunen zoals bijvoorbeeld de buffer size aan te passen echter als ik dit doe krijg ik dit:

mysql> set innodb_buffer_pool_size=12G;
ERROR 1238 (HY000): Variable 'innodb_buffer_pool_size' is a read only variable

Andere tips zijn uiteraard ook welkom hoe ik de server beter/soepeler kan laten draaien.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan