1. Ejecute el mandato ipcs -l
2. Analice la salida para determinar si es necesario realizar algún cambio en el
18
Guía rápida de iniciación para servidores DB2 Connect
sistema. Se han añadido comentarios después de // para indicar el nombre de
los parámetros.
# ipcs -l
------ Límites de memoria compartida --------
número máx de segmentos = 4096
tamaño máx de seg (kbytes) = 32768
mem comp total máx (kbytes) = 8388608
tamaño mín de seg (bytes) = 1
------ Límites de semáforo --------
número máx de conjuntos = 1024
máx de semáforos por conjunto = 250
máx de semáforos en todo el sistema = 256000 // SEMMNS
máx de operaciones por llamada opsem = 32
valor máx de semáforo = 32767
------ Mensajes: Límites --------
máx de colas en todo el sistema = 1024
tamaño máx de mensaje (bytes) = 65536
tamaño máx por omisión de la cola (bytes) = 65536 // MSGMNB
v Empezando por la primera sección sobre Límites de la memoria compartida,
SHMMAX y SHMALL son los parámetros a los que debe mirarse. SHMMAX
es el tamaño máximo de un segmento de memoria compartida en un sistema
Linux mientras que SHMALL es la asignación máxima de páginas de
memoria compartida en un sistema.
– Es recomendable establecer el valor SHMMAX de forma que sea igual a la
cantidad de memoria física del sistema. Sin embargo, el mínimo necesario
en los sistemas x86 es 268435456 (256 MB) y para sistemas de 64 bits es
1073741824 (1 GB).
– SHMALL está establecido en 8 GB por omisión (8388608 KB = 8 GB). Si la
memoria física supera esta cantidad y se debe utilizar para DB2, deberá
incrementarse este parámetro al 90% aproximadamente de la memoria
física del sistema. Por ejemplo, si el sistema tiene 16 GB de memoria que
debe utilizarse principalmente para DB2, SHMALL deberá establecerse en
3774873 (el 90% de 16 GB es 14,4 GB; 14,4 GB dividido 4 KB, el tamaño de
página de base). La salida de ipcs ha convertido SHMALL a kilobytes. El
kernel requiere este valor como un número de páginas.
v La sección siguiente trata de la cantidad de semáforos disponibles para el
sistema operativo. El parámetro del kernel sem está formado por 4 señales:
SEMMSL, SEMMNS, SEMOPM y SEMMNI. SEMMNS es el resultado de
multiplicar SEMMSL por SEMMNI. El gestor de bases de datos necesita que
el número de conjuntos (SEMMNI) aumente según sea necesario.
Normalmente, SEMMNI debe ser el doble que el número máximo de agentes
esperados en el sistema multiplicado por el número de particiones lógicas
del sistema servidor de bases de datos más el número de conexiones de
aplicación locales del sistema servidor de bases de datos.
v La tercer sección trata de los mensajes del sistema.
– MSGMNI afecta el número de agentes que pueden iniciarse, MSGMAX
afecta el tamaño del mensaje que puede enviarse en una cola y MSGMNB
afecta el tamaño de la cola.
– En MSGMAX debe cambiarse a 64 KB (es decir, 65535 bytes) y MSGMNB
debe aumentarse hasta 65535.
// SHMMNI
// SHMMAX
// SHMALL
// SEMMNI
// SEMMSL
// SEMOPM
// MSGMNI
// MSGMAX