Tengo un servidor Windows 2008 con 8 GB de RAM con IIS7 y MySQL. He estado rastreando el uso de la memoria, la CPU y el disco en el servidor y descubrí que MySQL usa solo 250 MB de RAM, manteniendo los discos muy ocupados, a pesar de que tengo un montón de memoria RAM libre.
En SQL Server puedo configurar fácilmente la cantidad de memoria que quiero que use, estoy buscando la misma configuración en MySQL.
¿Cómo puedo configurar MySQL para usar más memoria y reducir el uso de CPU y disco?
fuente
show status;
ver variables de estado comoOpen_tables
yOpened_tables
.table_cache
parece haberse eliminado en versiones recientes de MySQL.Debe cambiar los valores en el
my.cnf
archivo y reiniciar MySQL, aunque también puede cambiar muchos de ellos mientras MySQL se está ejecutando ('SET GLOBAL VARIABLE = value ').Usted probablemente tendrá que buscar a aumentar
key_buffer_size
,sort_buffer
,read_buffer
ytable_cache
para empezar, y probablementeinnodb_buffer_pool_size
, si tiene alguna tablas InnoDB. Algunos de estos valores los puede aumentar en gran medida (incluso dos órdenes de magnitud) especialmente dado su hardware. Los valores predeterminados de MySQL son extremadamente conservadores y parecen estar dirigidos a escritorios comunes de uso mixto de hace aproximadamente 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.
fuente