Nivel de SO y MySQL

Nivel de SO y MySQL

Acabo de leer que la configuración incorrecta de innodb_buffer_pool_size puede provocar paginación a nivel del sistema operativo. ¿Alguien sabe cómo puede suceder esto y cómo prevenirlo? Actualmente estoy usando CentOS 4 y MySQL 5.0.41

Respuesta1

Lugaropción de bloqueo de memoriaen mi.cnf. En CentOS5, SELinux impedía bloquear el proceso mysqld en la memoria y debo crear mi propio módulo para habilitarlo.

Otra posibilidad es utilizarPáginas grandes, que siempre reside en la memoria. Debes recordar colocar ulimit -l unlimiteden tu script de inicio mysqld

Respuesta2

En términos simples, para evitar la paginación, debe mantener el tamaño del búfer lo suficientemente pequeño como para que quepa completamente en la memoria, junto con todo lo demás para lo que el sistema operativo usa la memoria. Si los requisitos totales de memoria son mayores que la memoria física, se intercambia. Si no tienes espacio de intercambio, algo tiene que romperse.

Respuesta3

Si tiene habilitado el intercambio en su máquina y tiene grupos de búfer más grandes que la RAM física, esto hará que las cosas se intercambien al disco para liberar RAM para sus grupos de búfer. Evítelo deshabilitando el intercambio o asegurándose de que mysql nunca consuma suficiente RAM física para ser intercambiado.

información relacionada