Consulta Performance

Buen dia,
tenemos el guarani V 2.6.4 instalado en
IBM X_Series 3650
Intel XEON 5130 x 2
4 Gb RAM
Discos SCSI en RAID 1, 2 discos con el SO, 2 discos con las BD
Windows Server 2003 Enterprise
Cuando monitoreo el server, el informix toma procesador, pero los discos no llegan ni al 5% de uso, y durante las inscripciones se hace muy lento debido a la concurrencia.
Adjunto el archivo de configuracion.
Agradezco sugerencias.
Muchas gracias
Fabian
mar del Plata


ONCONFIG.txt (11.3 KB)

Probá incrementar el valor de SHMVIRTSIZE a 256Mb o 512Mb (como máximo son 2Gb)
Tambien cambiar el valor de NETTYPE: “soctcp, 1, , NET” por “soctcp, 2, , NET”
Cada poll_thread, el 2do parametro del NETTYPE puede llegar a manejar hasta unas 200 o 250 conexiones simultaneas.

Debes parar y levantar nuevamente el motor para que tome los cambios.

Por otro lado recordar hacer el update statistics de la base y particularmente de las tablas con mayor acceso/actualización que intervienen en las inscripciones y sobre estas hasta debería hacerse diariamente para tener las estadisticas lo mas actualizado posible.

El motor informó de algun problema? Fijate en el archivo de log del motor (\informix\nombre_instancia.log)

Tendrias que analizar un poco que procesos son los que estan requiriendo mayor uso del procesador. Si podes cuando estes en esta misma situación envia la info de estos comandos:
onstat
onstat -u
onstat -g sql
onstat -g ath
onstat -g mem
onstat -k
onstat -l

Coincido con Alejandro. Además, para mí son demasiados LOCKS y BUFFERS.
Ya está en producción? es 9.21 no? Tienen la posibilidad de instalar 11.70?
Algun log del momento en que se pone muy lento?
Yo haría una prueba con:

LOCKS  25000
BUFFERS  100000

Algo de ayuda del Info Center de IBM:
Cuanto mas buffers haya disponibles, es mas probable que una página de datos necesaria ya resida en memoria, como resultado de un requerimiento previo. Sin embargo, alocar demasiados buffers puede afectar el sistema de gestión de memoria y llevar al sistema a un exceso de actividad de paginado. Por ejemplo, si el sistema tiene una página de 2 kilobytes y 100 megabytes de memoria física, se puede configurar el valor del campo buffers a entre 10000 y 12500, lo cual aloca entre 20 y 25 megabytes de memoria. El porcentaje de memoria física que se necesita para espacio de buffer depende de la cantidad de memoria que se tenga disponible en el sistema y la cantidad de memoria que es usada por otras aplicaciones. Para sistemas con gran cantidad de memoria (4 gigabytes o mas), el espacio de buffer puede ser a lo sumo un 90% de la memoria física. Para sistemas con cantidades mas pequeñas de memoria, el espacio de buffer puede estar en un rango de entre 20% y 25% de la memoria física
Hay que hacer la cuentas para cada caso e ir probando configuraciones para ver el efecto en el rendimiento del motor.