Optimización de los pasos de BuildPDFFromDocuments
- Importante:
- Esta configuración es muy avanzada. No se recomienda para todas las implementaciones de RICOH ProcessDirector.
Su sistema es un buen candidato para esta configuración si todo esto es cierto:
- Procesar un único trabajo PDF más rápido es más importante que el rendimiento total.
- Sus trabajos en PDF contienen muchos documentos o utilizan reglas complejas que hacen que el procesamiento lleve mucho tiempo.
- Dispone (o puede adquirir) los recursos de hardware adecuados para el sistema que utiliza el paso. El sistema debe tener muchos núcleos de CPU, ya que cada hilo utilizado para el procesamiento requiere tres o cuatro hilos en segundo plano para gestionar el uso de la memoria y otras actividades. El sistema también debe tener al menos 16 GB de RAM disponibles para este procesamiento en su ordenador principal o en servidores adicionales para configurar como servidores secundarios.
- Los miembros de su equipo disponen de las habilidades y herramientas necesarias para
supervisar el rendimiento del sistema. Para ajustar el sistema correctamente, debe
ser capaz de supervisar:
- Memoria utilizada por los procesos Java
- Recolección de elementos no utilizados en Java
- Uso de la memoria del sistema
- Utilización de CPU
- Intercambio de recursos
- E/S del sistema
En esta configuración, usted configura su sistema para ejecutar el paso BuildPDFFromDocuments utilizando múltiples hebras. La configuración requiere que el paso se ejecute en una máquina virtual Java (JVM) independiente. Para ejecutar el paso en su propia JVM, cree un servidor secundario y ajuste el paso BuildPDFFromDocuments para que se ejecute en ese servidor. No debe configurarse ningún otro paso para que se ejecute en ese servidor.
Para optimizar los pasos de BuildPDFFromDocuments:
- Determine si su ordenador principal tiene memoria suficiente para soportar esta configuración.Repase el tema Ajuste de la asignación de memoria a Java. Recomendamos asignar al menos 16 GB de RAM al servidor secundario local. Si sus cálculos de ese tema indican que dispone de 16 GB de RAM o que puede instalar memoria adicional en el sistema, puede utilizar un servidor secundario local. Continúe con el paso .
- Cree un servidor secundario local mediante este procedimiento: Definición de los servidores secundarios en el ordenador principal.
- Actualice la configuración de la JVM para este servidor secundario.
- Abra el archivo
%AIWDATA%\config\jvmsettings.cfgcon un editor de texto.Por omisión,%AIWDATA%es/aiw/aiw1. - Copie la línea para el servidor primario que tiene este aspecto:
primary=-Xmx2048m -Djava.net.preferIPv4Stack=true -Djava.awt.headless=true
Péguelo en una nueva línea del archivo.
El valor tras
primary=-Xmxes la cantidad máxima de memoria heap que el entorno de ejecución Java RICOH ProcessDirector puede utilizar para el proceso primario RICOH ProcessDirector. En este ejemplo, el servidor primario puede utilizar 2048 MB (2 GB) de RAM para su heap. - Actualice la línea que ha copiado para cambiar
primarypor el valor de la propiedad Nombre de servidor para el servidor secundario. - Actualice el valor después de
nombre_servidor_secundario=-Xmxa la cantidad de memoria que tiene disponible para este proceso. El valor debe ser de al menos 16 g. - Si la línea de su servidor secundario no incluye este ajuste:
-XX:+UseG1GC, actualice la línea para añadirlo. - Guarde y cierre el archivo.
- Abra el archivo
- Reinicie el servicio RICOH ProcessDirector para aplicar los nuevos ajustes.
- Habilite el servidor secundario en la interfaz RICOH ProcessDirector.
- Ajuste la plantilla de pasos BuildPDFFromDocuments.Recomendamos hacer una copia de la plantilla de pasos para utilizarla en la configuración multihilo.
- Abra .
- Busque la plantilla de pasos BuildPDFFromDocuments, haga clic con el botón derecho y seleccione Copiar.
- En la pestaña General, introduzca un valor para la propiedad Nombre.
Elija un nombre que muestre claramente que se trata de la versión multihilo del paso.
- En la pestaña Ajuste:
- En la pestaña PDF, observe todas las propiedades Crear archivo de control PDF.
- Actualice cualquier otra configuración según sea necesario para su instalación.
- Pulse Aceptar.
- Habilite la plantilla de pasos.
- Establezca el número máximo de hilos que se permite utilizar a la plantilla de pasos.
- Comience con un número de hilos que sea aproximadamente el 25% de los núcleos de la máquina. Cada hilo utilizado por este paso requiere de otros hilos que lo soporten, por lo que no puede utilizar todos los hilos para el paso. Por ejemplo, si tiene un servidor de 16 núcleos, asigne 4 hilos a este paso.
- Puede que tenga que experimentar para determinar el número óptimo de roscas para su instalación.
- Abra
%AIWDATA%\config\product.cfgen un editor de texto. - Añada esta línea al final del archivo, sustituyendo el número de hilos que desea utilizar por número_de_hilos:
- Guarde y cierre el archivo.
- Reinicie el servicio RICOH ProcessDirector para aplicar la nueva configuración.
- Pruebe un flujo de trabajo con el nuevo paso.Le recomendamos que copie el flujo de trabajo cuyo rendimiento está intentando mejorar y, a continuación, sustituya el paso BuildPDFFromDocuments actual por la versión multihilo. Ejecute un trabajo representativo a través del flujo de trabajo.
Durante las pruebas, controle lo siguiente:
- Uso de la memoria del proceso Java
Si el proceso ha alcanzado el máximo configurado para la memoria java y el rendimiento sigue siendo inaceptable, considere la posibilidad de aumentar la asignación de memoria. Manténgase dentro de las directrices señaladas en Ajuste de la asignación de memoria a Java. Reinicie el servidor secundario cada vez que actualice el archivo
jvmsettings.cfg. - Uso de la memoria del sistema
- Uso de la CPU
- Intercambio de recursos
- Recolección de elementos no utilizados en Java
Si ve muchos hilos de recolección de basura, active el registro para la recolección de basura. Actualice
jvmsettings.cfgpara añadir estos parámetros:-verbose:gc-XX:+PrintGCDetails-XX:+PrintGCTimeStamps-XX:+PrintGCDateStamps-Xloggc:/aiw/aiw1/trace/gc_secondary.log-XX:+UseGCLogFileRotation-XX:NumberOfGCLogFiles=10Ajuste esta configuración según sus necesidades.
-XX:GCLogFileSize=8mAjuste esta configuración según sus necesidades.
Debe reiniciar el servicio RICOH ProcessDirector cada vez que actualice
Revise los registros para determinar la frecuencia y la duración de la recogida de basura completa. Si el proceso tarda más de cinco o diez segundos en completarse, podría afectar al rendimiento.jvmsettings.cfg. - Uso de E/S
- Uso de la memoria del proceso Java
- Después de cada prueba, ajuste la configuración para optimizar el procesamiento. Cuando termine de ajustar el paso, actualice sus flujos de trabajo de producción para utilizarlo en lugar del paso BuildPDFFromDocuments actual.