Elección de un algoritmo de eliminación de páginas

Cuando Db2 debe eliminar una página de la agrupación de almacenamiento intermedio para crear espacio para una página más reciente, la acción se denomina eliminación de la página de la agrupación de almacenamientos intermedios.

Acerca de esta tarea

De forma predeterminada, Db2 utiliza un algoritmo LRU (menos utilizado recientemente) para gestionar páginas en el almacenamiento. Este algoritmo elimina páginas que no se han utilizado recientemente y conserva páginas utilizadas recientemente en la agrupación de almacenamiento intermedio. Sin embargo, Db2 puede utilizar distintos algoritmos de eliminación de páginas para gestionar las agrupaciones de almacenamientos intermedios de forma más eficaz.

Procedimiento

Para especificar el algoritmo de eliminación de páginas:

  1. Determine qué algoritmo de eliminación de páginas es el más eficaz para la agrupación de almacenamiento intermedio.
    Opción Descripción
    PGSTEAL(LRU)

    Utilice esta opción en la mayoría de los casos. Db2 utiliza un algoritmo de uso menos reciente para determinar cuándo poner a disposición las páginas de la memoria intermedia para su robo.

    Esta opción conserva en la agrupación de almacenamiento intermedio las páginas que se están utilizando con frecuencia y elimina las que no se utilizan. Esto asegura que las páginas a las que se accede con más frecuencia estén siempre en la agrupación de almacenamiento intermedio.

    Esta opción tiene costes adicionales para el mantenimiento de la cadena utilizada menos recientemente y pueden provocar más contención de retención.

    PGSTEAL(FIFO) Db2 utiliza un algoritmo de primero en entrar, primero en salir para determinar cuándo hacer que las páginas de agrupación de almacenamiento intermedio estén disponibles para la eliminación.

    Esta opción elimina las páginas más antiguas de la agrupación de almacenamiento intermedio, sin importar la frecuencia con la que se haga referencia a ellas. Este método al robo de páginas reduce el coste de determinar qué páginas se pueden eliminar y reduce la contención de retención interna que resulta del algoritmo de utilizado menos recientemente.

    Especifique esta opción para las agrupaciones de almacenamiento intermedio que no tengan E/S; es decir, las agrupaciones de almacenamiento intermedio que tienen entradas de índices o de espacios de tablas que permanecen siempre en la memoria.

    PGSTEAL(NONE) Db2 carga previamente las páginas en la agrupación de almacenamiento intermedio cuando se abre un objeto e intenta mantener todas las páginas para un objeto residente en la agrupación de almacenamiento intermedio mientras el objeto está abierto.

    Inicio del cambioDb2 implícitamente crea un área de desbordamiento para las páginas que no caben en el búfer. El tamaño de las áreas de desbordamiento se basa en VPSIZE de la agrupación de almacenamiento intermedio. Por lo general, el área de desbordamiento es el 10 por ciento del valor VPSIZE en el rango de 50 a 6400 búferes. En el área de desbordamiento puede producirse robo de páginas. Las cadenas LRU se mantienen para el área de desbordamiento, pero el robo de búfer en el área de desbordamiento utiliza el algoritmo de robo de páginas FIFO.fin del cambio

    Especifique esta opción únicamente para las agrupaciones de almacenamiento intermedio en el caso de objetos de acceso frecuente con un tamaño estable y predecible. Puede utilizar los siguientes valores de estadísticas en tiempo real para identificar objetos candidatos:

    Inicio del cambio
    • GETPAGES
    • NACTIVE
    • REORGINSERTS
    fin del cambio

    Inicio del cambioPara hacer realidad los beneficios de esta opción, es necesario asegurarse de que la agrupación de almacenamiento intermedio es tan grande como para contener tanto el área de desbordamiento como todas las páginas de todos los objetos asignados que puedan estar abiertos a la vez. Las páginas asignadas al área de desbordamiento no se pueden devolver a la parte principal de la agrupación de almacenamiento intermedio hasta que el objeto se cierra.fin del cambio

    Inicio del cambioSe DSNB604I mensaje se emite cuando se utiliza el área de desbordamiento.fin del cambio

    Inicio del cambioPGSTEAL(NONE) y FRAMESIZE( 2G ) no son compatibles en Db2 12. Si especifica estas opciones juntas, Db2 emite un mensaje DSNB549I y utiliza el algoritmo PGSTEAL(LRU) hasta la siguiente asignación del grupo de búferes. Sin embargo, PGSTEAL(NONE) se registra en el BSDS. Para utilizar PGSTEAL(NONE), especifique FRAMESIZE(1M) o FRAMESIZE(4K). Para obtener más información, consulte Cambio de comportamiento de las agrupaciones de búferes PGSTEAL(NONE) en Incompatibilidades de versiones de almacenamiento en Db2 12.fin del cambio

  2. Emita un mandato ALTER BUFFERPOOL y especifique la opción PGSTEAL.

Qué hacer a continuación

Iniciar información de la interfaz de programación de uso general.

Inicio del cambioSupervise las agrupaciones de almacenamiento intermedio que están definidas con la opción PGSTEAL(NONE) para verificar que el tamaño es tan grande como para contener el objeto. Db2 emite un DSNB604I mensaje cada vez que se utiliza el área de desbordamiento de una agrupación de búferes PGSTEAL(NONE). El resultado del comando DISPLAY BUFFERPOOL DETAIL contiene estadísticas sobre el uso de áreas de desbordamiento en el DSNB416I mensaje.fin del cambio

Finalizar la información de la interfaz de programación de uso general.