Hola a tod@s,

tengo que reconocer que después de 30 años trabajando en la plataforma no
he sido capaz de entender/aprender cómo gestiona los trabajos el IBM i. Os
planteo un problema que tengo relacionado con este tema.

Tengo muchos procesos muy pesados que se ejecutan por lotes, normalmente
por la noche para molestar lo menos posible. En la empresa se trabaja las
24 horas y estos procesos (aunque tardan mucho y se llevan mucho
procesador) nunca han interferido con el tiempo de respuesta de los
trabajos interactivos.

En cambio, tengo un proceso muy concreto, que hace algo muy simple que es
una limpieza de un archivo con millones de registros. Cada x tiempo se
ejecuta para seleccionar una serie de registros, que se procesan uno a uno
(se lee el original, se graba en otro archivo y se borrar del origen).
Resumiento, es un bucle READ/WRITE/DELETE sobre unos cientos de miles de
registros.

Pues cuando se ejecuta este trabajo, el tiempo de respuesta de los trabajos
interactivos se resiente muchísimo (varios segundos) y el resto de trabajos
batch se retrasan incluso horas.

Actualmente mi configuración es la estándar: pools de memoria *INTERACT y
*BASE. Al trabajo en cuestión le he bajado la prioridad y la porción de
tiempo (TIMESLICE) a niveles de risa. Además el trabajo se lleva muy poco
procesador y muy poca memoria temporal. Aún así, no consigo mejorar los
tiempos de respuesta.

Tengo la sospecha que podría estar relacionado con los pools de memoria, ya
que veo que *BASE está muy inflado (80-90% de la memoria) e *INTERACT el
resto. Mientras que cuando este programa no está en ejecución los pools
están repartidos a la mitad (aprox).

¿Alguna idea para conseguir un mejor tiempo de respuesta?

Saludos y gracias por vuestros comentarios.

Javier Mora
____________________________________________________
�nete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 � Publicaciones Help400, S.L.

Reply via email to