Ottimizzazione delle operazioni BuildPDFFromDocuments
- Importante:
- Questa configurazione è molto avanzata. Non è raccomandato per tutte le implementazioni di RICOH ProcessDirector.
Il suo sistema è un buon candidato per questa configurazione se tutte queste cose sono vere:
- L'elaborazione più rapida di un singolo lavoro PDF è più importante del throughput totale.
- I suoi lavori PDF contengono molti documenti o utilizzano regole complesse che rendono l'elaborazione molto lunga.
- Lei dispone (o può acquisire) risorse hardware adeguate per il sistema che utilizza il passo. Il sistema deve avere molti core della CPU, poiché ogni thread utilizzato per l'elaborazione richiede tre o quattro thread in background per gestire l'utilizzo della memoria e altre attività. Il sistema deve inoltre disporre di almeno 16 GB di RAM per questa elaborazione sul computer principale o su server aggiuntivi da configurare come server secondari.
- I membri del suo team hanno le competenze e gli strumenti necessari per monitorare
le prestazioni del sistema. Per sintonizzare correttamente il sistema, deve essere
in grado di monitorare:
- Memoria utilizzata dai processi Java
- Garbage collection di Java
- Utilizzo della memoria del sistema
- Utilizzo della CPU
- Scambio di risorse
- I/O del sistema
In questa configurazione, lei imposta il suo sistema per eseguire il passo BuildPDFFromDocuments utilizzando più thread. La configurazione richiede che il passo venga eseguito in una macchina virtuale Java (JVM) separata. Per eseguire il passo nella propria JVM, crei un server secondario e metta a punto il passo BuildPDFFromDocuments per eseguirlo su quel server. Nessun altro passaggio deve essere configurato per essere eseguito su quel server.
Per ottimizzare i passaggi di BuildPDFFromDocuments:
- Determini se il suo computer principale dispone di una memoria sufficiente per supportare
questa configurazione.Riveda l'argomento Regolazione dell'allocazione della memoria Java. Si consiglia di allocare almeno 16 GB di RAM al server secondario locale. Se i calcoli effettuati in questo argomento indicano che ha a disposizione 16 GB di RAM o che può installare una memoria aggiuntiva sul sistema, può utilizzare un server secondario locale. Continuare con il passo .
- Crea un server secondario locale con questa procedura: Definizione di server secondari sul computer primario.
- Aggiornare le impostazioni JVM per questo server secondario.
- Aprire
%AIWDATA%\config\jvmsettings.cfgin un editor di testo.Per impostazione predefinita,%AIWDATA%è\aiw\aiw1. - Copi la riga per il server primario che assomiglia a questa:
primary=-Xmx2048m -Djava.net.preferIPv4Stack=true -Djava.awt.headless=true
Lo incolli in una nuova riga del file.
Il valore dopo
primary=-Xmxè la quantità massima di memoria heap che l'ambiente di run time Java RICOH ProcessDirector può utilizzare per il processo primario RICOH ProcessDirector. In questo esempio, il server primario può utilizzare 2048 MB (2 GB) di RAM per il suo heap. - Aggiorni la riga che ha copiato per cambiare
primarycon il valore della proprietà Nome server per il server secondario. - Aggiorni il valore dopo
secondary_server_name=-Xmxalla quantità di memoria che ha a disposizione per questo processo. Il valore dovrebbe essere di almeno 16 g. - Se la riga per il suo server secondario non include questa impostazione:
-XX:+UseG1GC, aggiorni la riga per aggiungerla. - Salvare e chiudere il file.
- Aprire
- Riavviare il servizio RICOH ProcessDirector per applicare le nuove impostazioni.
- Abilita il server secondario nell'interfaccia RICOH ProcessDirector.
- Metta a punto il modello di operazione BuildPDFFromDocuments.Si consiglia di fare una copia del modello di operazione da utilizzare nella configurazione multithread.
- Aprire .
- Trovi il modello di operazione BuildPDFFromDocuments, faccia clic con il pulsante destro del mouse e scelga Copia.
- Nella scheda Generale, inserisca un valore per la proprietà Nome.
Scelga un nome che indichi chiaramente che si tratta della versione multithreaded del passo.
- Nella scheda Regolazione:
- Nella scheda PDF, osservi tutte le proprietà File di controllo Crea PDF.
- Aggiorni tutte le altre impostazioni necessarie per la sua installazione.
- Fare clic su OK.
- Abilita il modello di operazione.
- Imposta il numero massimo di thread che il modello di operazione può utilizzare.
- Inizia con un numero di thread pari a circa il 25% dei core della macchina. Ogni thread utilizzato da questo passo richiede altri thread per supportarlo, quindi non può utilizzare tutti i thread per il passo. Ad esempio, se dispone di un server a 16 core, assegni 4 thread a questa fase.
- Potrebbe dover fare degli esperimenti per determinare il numero ottimale di fili per la sua installazione.
- Apra
%AIWDATA%\config\product.cfgin un editor di testo. - Aggiunga questa riga alla fine del file, sostituendo il numero di thread che desidera utilizzare con numero_di_thread:
- Salvare e chiudere il file.
- Riavviare il servizio RICOH ProcessDirector per applicare la nuova impostazione.
- Provi un flusso di lavoro con il nuovo passo.Consigliamo di copiare il flusso di lavoro di cui sta cercando di migliorare le prestazioni, quindi di sostituire il passo BuildPDFFromDocuments attuale con la versione multithread. Esegua un lavoro rappresentativo attraverso il flusso di lavoro.
Durante il test, controlli quanto segue:
- Utilizzo della memoria del processo Java
Se il processo ha raggiunto il massimo configurato per la memoria java e le prestazioni sono ancora inaccettabili, consideri di aumentare l'allocazione della memoria. Rimanga all'interno delle linee guida delineate in Regolazione dell'allocazione della memoria Java. Riavvii il server secondario ogni volta che aggiorna il file
jvmsettings.cfg. - Utilizzo della memoria del sistema
- Utilizzo della CPU
- Scambio di risorse
- Garbage collection di Java
Se vede molti thread di garbage collection, attivi la registrazione per la garbage collection. Aggiornare
jvmsettings.cfgper aggiungere questi parametri:-verbose:gc-XX:+PrintGCDetails-XX:+PrintGCTimeStamps-XX:+PrintGCDateStamps-Xloggc:/aiw/aiw1/trace/gc_secondary.log-XX:+UseGCLogFileRotation-XX:NumberOfGCLogFiles=10Regoli questa impostazione in base alle sue esigenze.
-XX:GCLogFileSize=8mRegoli questa impostazione in base alle sue esigenze.
Deve riavviare il servizio RICOH ProcessDirector ogni volta che aggiorna
Esamini i registri per determinare la frequenza e la durata della raccolta completa dei rifiuti. Se il processo richiede più di cinque-dieci secondi per essere completato, potrebbe influire sulle prestazioni.jvmsettings.cfg. - Uso dell'I/O
- Utilizzo della memoria del processo Java
- Dopo ogni test, regoli le impostazioni per ottimizzare l'elaborazione. Una volta terminata la regolazione del passo, aggiorni i flussi di lavoro di produzione per utilizzarlo al posto del passo BuildPDFFromDocuments attuale.