Se debe aumentar el número de instancias de agrupación de almacenamiento intermedio para evitar la contención de mutex de la agrupación de almacenamiento intermedio.
Con el tamaño del grupo de búfer de 8 GB, dudo que alguna vez vea la contención de mutex del grupo de búfer.
ACTUALIZACIÓN 0 :
Menciono el grupo de búferes de 8 Gb en la respuesta, mientras que en la pregunta original la memoria total era de 8 GB. Claro, el grupo de búferes debe ser inferior a 8 GB. 4 GB suena como un buen comienzo, pero asegúrese de que no ocurra ningún intercambio.
ACTUALIZACIÓN 1 :
// de las diapositivas de Yasufumi (en versiones recientes de MySQL, la salida puede diferir ligeramente)
Para determinar si hay una contención en el grupo de búferes, mutex recolecta una docena de SHOW ENGINE INNODB STATUS
muestras durante el tiempo pico.
Luego agréguelo usando un fragmento de shell:
#!/bin/sh
cat $1.innodb | grep "Mutex at " | cut -d"," -f1 | sort | uniq -c > /tmp/tmp1.txt
cat $1.innodb | grep "lock on " | cut -d"-"
-f2- | sort | uniq -c > /tmp/tmp2.txt
cat /tmp/tmp1.txt /tmp/tmp2.txt | sort -n > $1.contention rm /tmp/tmp1.txt /tmp/tmp2.txt
que da salida como esta:
.....
4 lock on RW-latch at 0x7fb86b2c9138 created in file dict/dict0dict.c line 1356
6 lock on RW-latch at 0x7fb86b2c4138 created in file dict/dict0dict.c line 1356
12 lock on RW-latch at 0x7fb86b2d9538 created in file dict/dict0dict.c line 1356
20 lock on RW-latch at 0x7fb86b2db138 created in file dict/dict0dict.c line 1356
22 Mutex at 0x7fb86b28f0e0 created file btr/btr0sea.c line 139
30 lock on RW-latch at 0x7fb86b2ba938 created in file dict/dict0dict.c line 1356
36 lock on RW-latch at 0x7fb86b2bad38 created in file dict/dict0dict.c line 1356
71 Mutex at 0x7fb86b28ecb8 created file buf/buf0buf.c line 597
164 lock on RW-latch at 0x7fb86b28f0b8 created in file btr/btr0sea.c line 139
Si ve un recuento alto de esperas de mutex de agrupación de almacenamientos intermedios, es hora de considerar varias instancias de agrupaciones de almacenamientos intermedios. Es improbable que la contención ocurra en una agrupación de almacenamiento intermedio más pequeña que ~ 48G.