Ik heb een tabel van ca. 8GIG groot. Als ik een kolom probeer te veranderen (ALTER TABLE STATEMENT), dan begint MySQL te swappen als een gek en duurt het eeuwen voor het statement is uitgevoerd. OK, supersnel zal het sowieso niet gaan, maar een andere client met een Ubuntu installatie is in 10 minuten klaar, terwijl deze server enkele uren staat te pompen. De client staat ook bij lange na niet zo heftig te swappen als de server, terwijl de swappiness instelling op beide machines wel gelijk is.
De client is wel iets sneller ivm een SSD disk, terwijl de server beschikt over SAS, maar dit is wel een heel groot verschil.
Als ik kijk naar de output van 'top' dan gebruikt MySQL 495MB. De databaseserver heeft in totaal 4GIG beschikbaar en draait op Debian 6.
Mijn boerenverstand zegt me dat dat het probleem niet zou moeten zijn, maar misschien begrijp ik het verkeerd.
Zie hier de output van top:
Ik heb het volgende geprobeerd:
1. 'Spelen' met de swapiness (sysctl vm.swapiness) levert niets op.
2. Ik heb al geprobeerd de diskcache van de swapfile leeg te halen, maar die loopt dan meteen weer op. Zoals je in het plaatje ziet staat hij op 2,3GIG.
3. De swap uitschakelen werkt alleen maar averechts.
Niks werkt.
Ik heb het gevoel dat het echt iets super simpels is, maar heb geen idee waar ik het zoeken moet. Kan iemand me opweg helpen?
De client is wel iets sneller ivm een SSD disk, terwijl de server beschikt over SAS, maar dit is wel een heel groot verschil.
Als ik kijk naar de output van 'top' dan gebruikt MySQL 495MB. De databaseserver heeft in totaal 4GIG beschikbaar en draait op Debian 6.
Mijn boerenverstand zegt me dat dat het probleem niet zou moeten zijn, maar misschien begrijp ik het verkeerd.
Zie hier de output van top:
code:
1
2
3
4
5
6
7
8
9
10
11
| top - 17:33:40 up 125 days, 21 min, 2 users, load average: 4.12, 3.98, 3.60
Tasks: 140 total, 1 running, 139 sleeping, 0 stopped, 0 zombie
Cpu(s): 1.9%us, 0.7%sy, 0.0%ni, 54.1%id, 43.3%wa, 0.1%hi, 0.0%si, 0.0%st
Mem: 4063472k total, 3176216k used, 887256k free, 972k buffers
Swap: 4925424k total, 38248k used, 4887176k free, 2359664k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
6761 mysql 20 0 777m 493m 3320 S 12 12.4 11588:18 mysqld
17 root 20 0 0 0 0 S 0 0.0 0:41.62 events/2
13924 bart 20 0 107m 25m 580 S 0 0.6 8:59.59 ruby
1 root 20 0 8356 328 260 S 0 0.0 1:39.12 init |
Ik heb het volgende geprobeerd:
1. 'Spelen' met de swapiness (sysctl vm.swapiness) levert niets op.
2. Ik heb al geprobeerd de diskcache van de swapfile leeg te halen, maar die loopt dan meteen weer op. Zoals je in het plaatje ziet staat hij op 2,3GIG.
3. De swap uitschakelen werkt alleen maar averechts.
Niks werkt.
Ik heb het gevoel dat het echt iets super simpels is, maar heb geen idee waar ik het zoeken moet. Kan iemand me opweg helpen?