Tengo una tabla de base de datos, con 300.000 filas y 113,7 MB de tamaño. Tengo mi base de datos ejecutándose en Ubuntu 13.10 con 8 núcleos y 8 GB de RAM. Tal como están las cosas ahora, el servidor MySQL utiliza un promedio de 750% de CPU. y 6,5 % MEM (resultados obtenidos ejecutando top
en la CLI). También hay que tener en cuenta que se ejecuta en el mismo servidor que el servidor web Apache2.
Esto es lo que obtengo en la línea Mem:
Mem: 8141292k total, 6938244k used, 1203048k free, 211396k buffers
Cuando ejecuto: show processlist;
obtengo algo como esto a cambio:
2098812 | admin | localhost | phpb | Query | 12 | Sending data | SELECT * FROM items WHERE thumb = 'Halloween 2013 Horns/thumbs/Halloween 2013 Horns (Original).png'
2098813 | admin | localhost | phpb | Query | 12 | Sending data | SELECT * FROM items WHERE thumb = 'Halloween 2013 Witch Hat/thumbs/Halloween 2013 Witch Hat (Origina
2098814 | admin | localhost | phpb | Query | 12 | Sending data | SELECT * FROM items WHERE thumb = 'Halloween 2013 Blouse/thumbs/Halloween 2013 Blouse (Original).png
2098818 | admin | localhost | phpb | Query | 11 | Sending data | SELECT * FROM items WHERE parent = 210162 OR auto = 210162
Algunas consultas tardan más de 10 segundos en ejecutarse; esta no es la parte superior de la lista, pero está en algún punto intermedio solo para dar una perspectiva de cuántas consultas se acumulan en esta lista. Siento que puede tener algo que ver con mis configuraciones de Query Cash. Aquí están las configuraciones que se muestran al ejecutar elSHOW STATUS LIKE 'Qc%';
+-------------------------+----------+
| Variable_name | Value |
+-------------------------+----------+
| Qcache_free_blocks | 434 |
| Qcache_free_memory | 2037880 |
| Qcache_hits | 62580686 |
| Qcache_inserts | 10865474 |
| Qcache_lowmem_prunes | 4157011 |
| Qcache_not_cached | 3140518 |
| Qcache_queries_in_cache | 1260 |
| Qcache_total_blocks | 4440 |
+-------------------------+----------+
Noté que Qcache_lowmem_prunes
parecen un poco altos, ¿es esto normal?
He estado buscando en StackOverflow, pero no pude encontrar nada que pudiera resolver mi problema. Cualquier ayuda con esto será muy apreciada, ¡gracias!
Respuesta1
¿Tiene índices en las columnas pulgar, principal o automática? Como regla deEjempulgar, debe tener un índice en cada columna o grupo de columnas en las cláusulas donde.