9 de marzo de 2016

Tuning OPP EBS (Output Post Processor)

La generación de pdf y xls en EBS puede generar varios problemas de memoria y encolamiento de trabajaos.
Les voy a dejar algunos tips de configuración sobre esta cola de concurrente, llamada OPP o Output Post Processor

1) Modificar el Heap Size para evitar el error por OutOfMemoryError.
Validar el tamaño actual:

select DEVELOPER_PARAMETERS
from FND_CP_SERVICES
where SERVICE_ID = (select MANAGER_TYPE from FND_CONCURRENT_QUEUES
where CONCURRENT_QUEUE_NAME = 'FNDCPOPP');

Setear el nuevo valor (recomendado 2048MB), al ser una aplicación de 32bits, no sirve ponerle más memoria.

 update FND_CP_SERVICES set DEVELOPER_PARAMETERS =
'J:oracle.apps.fnd.cp.gsf.GSMServiceController:-mx2048m'
where SERVICE_ID = (select MANAGER_TYPE from FND_CONCURRENT_QUEUES
where CONCURRENT_QUEUE_NAME = 'FNDCPOPP');  

2) El parametro por default del OPP, 
oracle.apps.fnd.cp.opp.OPPServiceThread:2:0:max_threads=5

Podemos ampliar los hilos de ejecución a 5/8 como máximo, pero no tocar el OPPServiceThread  este parámetro indica la cantidad de servicios en ejecución.
Es recomendable aumentar los hilos mientras la memoria lo permita.



























3) Cantidad de Procesos
En caso de ejecutarse muchos reportes, se puede aumentar el nro de procesos de la cola:



4) Optimizar el "FO Processing"
Dentro de las configuraciones del XML Publisher:


5) Parches Recomendados para 12.1
Patch 16000609 - OPP IS UNSTABLE / UNRELIABLE
Patch 12627470 - 1OFF:12.1.3:11721940:WORKSHIFTS DON'T WORK WITH JAVA MANAGERS


Nota de Referencia: #1399454.1