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.
