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 memoria caché. Si tiene una gran cantidad de tablas, es más rápido tenerlas en caché.
Eche un vistazo a las variables de su servidor ejecutando:
show status;
y eche un vistazo a la variable open_tables
. Si esto es lo 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. Desea configurarlo para que, en las horas pico, haya una cantidad baja 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 índice de MySQL. Puede mirar las variables con el show variables;
comando nuevamente y compararlas key_read_requests
con 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 key_buffer_size
. Si configura esta variable más alta, tendrá menos escrituras y lecturas directamente desde y hacia el disco, que era su principal preocupación.
show status;
ver variables de estado comoOpen_tables
yOpened_tables
.table_cache
parece haberse eliminado en versiones recientes de MySQL.