Tutte le conversioni non CAD sono ora ospitate in un host dedicato. In precedenza utilizzavamo l' host ptranslator, ma in alcuni casi il processo si bloccava prima che il lavoro venisse scaricato sull'host esterno. Questo non dovrebbe più accadere (vedere il problema #149461).
L'utilizzo della RAM di tutti i processi coinvolti nella conversione (il CAD o il nuovo host di cui sopra) viene ora monitorato. Se l'utilizzo della RAM supera l'80% della memoria disponibile, l'host viene chiuso e si riprova. Questo può essere configurato in pdmProxies.cfg, sezione [PdmProxyTranslator]:
BatchMemoryAbsLimit=x
In MB. La quantità massima di RAM che può essere utilizzata, ad esempio 8192.
BatchMemoryRelLimit=x
0-1, percentuale. Decide un limite basato sulla memoria totale disponibile, ad esempio se si dispone di 8 GB di RAM installata, 0,8 significa che 6554 MB possono essere utilizzati dalla conversione.
Per impostazione predefinita, è impostato per utilizzare l'80% della RAM installata. Il controllo può essere disattivato impostando entrambe le impostazioni su -1. Se entrambe le impostazioni sono attivate, il limite assoluto di memoria avrà la meglio.
Come regola empirica: Impostare BatchMemoryRelLimit a 1/lavori per macchina. Se si eseguono 8 lavori in parallelo, un buon limite di memoria sarebbe 0,125 (che si traduce in un limite del 12,5% della RAM disponibile per lavoro). Se si eseguono 2 lavori in parallelo, un buon limite di memoria è 0,5... e così via. A seconda degli altri processi in esecuzione sull'host, si potrebbe anche voler riservare un po' di memoria per questi (ad esempio, se il pappserver è in esecuzione sulla stessa macchina, riservategli una quantità di memoria ragionevole).