Hola Carlos,
Otra pregunta supongo que arrancas el sistema con el subsistema de control QCTL (DSPSYSVAL QCTLSBSD = QSYS/QCTL).
Si es así puedes asignar pools de memoria según los tipos de trabajo que se ejecutan en cada subsistema (a lo mejor ya lo tienes así).
Esa es una de las técnicas para controlar el consumo de recursos de memoria según el tipo de trabajo.
El AS400 viene con varios pools creados por omisión (creo) WRKSHRPOOL:
Agrupación ID Agrup
*MACHINE 1
*BASE 2
*INTERACT 3
*SPOOL 4
*SHRPOOL1 5
*BASE 2
*INTERACT 3
*SPOOL 4
*SHRPOOL1 5
....
Los ID de agrupacion pueden variar según como se arrancan los subsistemas (excepto el 1 y 2 siempre son los mismos).
Normalmente lo que se hace es cambiar el subsistema QBATCH (o donde tengas los trabajos batch) para que utilice el pool *SHRPOOL1 (por ejemplo), esto se hace con:
CHGSBSD ?*SBSD(QSYS/QBATCH) POOLS((2 *SHRPOOL1))
para que tenga efecto debes parar y rearrancar el subsistema.
Puedes ver si lo has hecho bien con WRKSBS:
Almacenamiento -------Agrupaciones Subsistema--------
Opc Subsistema total (M) 1 2 3 4 5 6 7 8 9 10
QBATCH 0,00 2 5
Opc Subsistema total (M) 1 2 3 4 5 6 7 8 9 10
QBATCH 0,00 2 5
A partir de ese momento los trabajos del subsistema QBATCH se ejecutaran en el pool de memoria *SHRPOOL1 (numero 5 en el ejemplo), excepto el propio subsistema que lo hará en el 2.
Ahora viene lo útil, con WRKSHRPOOL + F11 podemos jugar cuanta memoria le damos a *SHRPOOL1 y de esta forma no se coma mas recursos de los que nosotros creamos necesarios.
OJO prueba poco a poco piensa que el ajuste automático te va cambiando el tamaño de la memoria asignada a cada pool, según lo que se esta ejecutando, tu solo puedes marcar máximo y mínimo, pero si dejas demasiado poco puede que un trabajo se eternice.
En fin me parece que te explicado lo imprescindible pero de todas formas no estaría de mas que te leyeras el manual de la Gestión de Trabajos, gestión de los pool de memoria:
Suerte y Saludos.
Martí Riera
2006/10/19, carlos iglesias <[EMAIL PROTECTED]>:
Hola Marti,El valor QPFRADJ lo tengo en 3.El problema es que normalmente el sistema está por encima del 50%, y amenudo, se dispara y se colapsa. (78% disco y faltas de agrupación de usuario altas)No sería gran problema en ese sentido porque el tiempo de respuesta para las pantallas verdes es rápido... pero no así el entorno web pq se produce una especie de cuello de botella... El sistema no es capaz de contestar todas las peticiones que recibe en un momento dado (normalmente asociado con mucho consumo de CPU) y durante unos segundos es como si se quedara "frito"; de repente se ejecutan todas las peticiones web y todo vuelve a la normalidad.Uff...Hola Carlos,Que un trabajo batch consuma mucha CPU puede no ser un problema. Lo deberías notar con el tiempo de respuesta de las sesiones interactivas, que es lo se tiende a priorizar durante el horario diurno.Una pregunta tienes el ajuste automatico de rendimiento activado, DSPSYSVAL SYSVAL(QPFRADJ), si tiene valor 2 o 3 si lo tienes.Si el ajuste esta activado el sistema ira gestionando automaticamente recursos de CPU y RAM.Podemos entrar en la discusión de si el sistema de ajuste es mejor o peor que los que ofrecen otros productos (Visual Control de Tango04, Tuner de ATT, etc..) pero si esta claro que en la mayoria de los casos sera mejor que nada.Saludos.
2006/10/18, carlos iglesias <[EMAIL PROTECTED]>:Hola,como ya indico en el asunto, quería saber si es posible limitar el consumo de los trabajos que se ejecutan en Batch, para que no alcancen consumos elevados.Actualmente, tengo un iseries con 3 procesadores, y cuando hay un trabajo Batch que necesita caña, llega a comerse un 33% de CPU... Es como si cogiera para el solito un Procesador.Estos trabajo pueden ser tanto sql's, recogidas de rendimiento, etc...Un saludo,Carlos
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com
--
Martí Riera
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com
--
Martí Riera
