Toute conversion non CAO est désormais hébergée sur un hôte dédié. Nous utilisions auparavant le ptranslatorhost pour cela, mais il y avait des cas où le processus se bloquait avant que le travail ne soit déchargé sur l'hôte externe. Cela ne devrait plus se produire (voir Issue #149461).
L'utilisation de la RAM de tous les processus impliqués dans la conversion (soit le CAD, soit le nouveau mentionné ci-dessus) est maintenant contrôlée. Si l'utilisation de la RAM dépasse 80% de la mémoire disponible, nous tuons l'hôte et essayons à nouveau. Cela peut être configuré dans pdmProxies.cfg, section [PdmProxyTranslator] :
BatchMemoryAbsLimit=x
En Mo, il s'agit du nombre de Mo. La quantité maximale de RAM qui peut être utilisée, par ex. 8192
BatchMemoryRelLimit=x
0-1, pourcentage. Décide d'une limite basée sur le total de la mémoire disponible, par exemple si vous avez 8 Go de RAM installés, 0.8 signifie que 6554 Mo peuvent être utilisés par la conversion.
Par défaut, il est réglé pour utiliser 80% de la RAM installée. Ce contrôle peut être désactivé en réglant les deux paramètres sur -1. Si les deux paramètres sont activés, la limite absolue de la mémoire va augmenter.
En tant que règle du pouce : Définissez la limite BatchMemoryRelLimit à 1/jobs par machine. Si vous exécutez 8 tâches en parallèle, une bonne limite de mémoire serait de 0.125 (ce qui résulte en une limite de 12,5% de RAM disponible par tâche). Si vous exécutez 2 tâches en parallèle, une bonne limite de mémoire serait de 0.5... et ainsi de suite. Selon les autres processus en cours d'exécution sur l'hôte, vous pourriez également vouloir réserver une certaine quantité de mémoire pour ceux-ci (par exemple, si le pappserver est en cours d'exécution sur la même machine, veuillez réserver une quantité sensible de mémoire pour lui).