[SOLUCIONADO]Archivos tmpshmem

Hola Carlos

2Gb me suena a poca memoria para la cantidad de usuarios que tenes, una cosa que no esta buena es que el informix tiene alocados 21 segmentos de shared memory virtual de 8 mb, la recomendacion es siempre tener pocos segmentos y mas grandes.

1- Subi el parametro del onconfig SHMVIRTSIZE (este cambio no va a consumir mas de lo que estas consumiendo ahora, es solo que reserva mas memoria de entrada)
de
SHMVIRTSIZE 16384 # initial virtual shared memory segment size
llevalo a
SHMVIRTSIZE 196608 # initial virtual shared memory segment size

2- Tambien se puede subir el SHMADD de 8192 a 16384 (son Kb)

Adicionalmente habria que subir el BUFFERS, lo cual incrementa el consumo de memoria. te paso algunas recomendaciones:

3- Fijate cuanta memoria libre tenes en el servidor con el task manager de windows (hoy informix, consume 200Mb solo en shared memory, eso sin contar los procesos ONINIT)

4- Subi el parametro BUFFERS del onconfig
Lo ideal es subirlo a 15000 o 20000, pero eso depende de la memoria libre que tengas, para tener una idea cada 1000 unidades, consume 4 Mb de RAM

Tene en cuenta que para que estos cambios se activen hay que bajar y subir Informix, yo te sugiero cambiar de a uno por vez, luego bajar y subir el Informix y verificando que todo este bien.

Los archivos tmpshmem, los podes borrar (por las dudas guarda uno), igual esta atento a ver si genera mas de estos. Los que genero ahora no son por causas muy graves, pero a veces los genera por problemas de corrupcion en disco, lo cual es mas complicado, no es el caso.

Por otro lado, tambien estaria bueno correr un update statistics de los procedures, en especial de los que dieron error de memoria , sus nombres aparecen en el log

saludos
Ignacio