Solución:
Solución 1:
table_cache
es la directiva de configuración más útil para cambiar. Cada vez que MySQL accede a una tabla, carga la tabla en la caché. Si tiene una gran cantidad de tablas, es más rápido almacenarlas en caché.
Eche un vistazo a las variables de su servidor ejecutando:
show status;
y echa un vistazo a la variable open_tables
. Si este es el mismo que su table_cache
valor, y opened_tables
sigue subiendo, entonces necesita aumentar el table_cache
valor en su archivo de configuración. Encontrará un equilibrio al experimentar con estas variables durante las horas pico. Quiere configurarlo para que, en las horas pico, haya una cantidad baja de opened_tables
incluso después de que el servidor haya estado activo durante mucho tiempo.
key_buffer_size
también es una buena variable para experimentar. Esta variable afecta el tamaño del búfer de índice, y hacer que esta variable sea más grande aumenta la velocidad de manejo de índices de MySQL. Puede mirar las variables con el show variables;
comando de nuevo, y comparar key_read_requests
para key_reads
. Idealmente, desea que la relación entre estas dos variables sea lo más baja posible, y puede hacerlo aumentando el tamaño de la key_buffer_size
. Si configura esta variable más alta, tendrá menos escrituras y lecturas directamente hacia y desde el disco, que era su principal preocupación.
Solucion 2:
Necesita cambiar los valores en el my.cnf
y reinicie MySQL, aunque también puede cambiar muchos de ellos mientras MySQL se está ejecutando (‘SET GLOBAL VARIABLE =valor‘).
Probablemente querrá considerar aumentar key_buffer_size
, sort_buffer
, read_buffer
y table_cache
para empezar y probablemente innodb_buffer_pool_size
, si tiene tablas InnoDB. Algunos de estos valores se pueden aumentar mucho (incluso dos órdenes de magnitud), especialmente dado su hardware. Los valores predeterminados de MySQL son extremadamente conservadores y parecían estar dirigidos a los escritorios comunes de uso mixto de hace unos diez años. Ah, y tenga en cuenta que la versión de 32 bits tendrá problemas para usar más de 2 GB de RAM.
Consulte el Manual de MySQL para obtener más información y orientación.