2017-05-23 3 views
1

Pour commencer: je ne suis pas vraiment sûr que cette question appartienne vraiment ici ou si je devrais la poster sur Server Fault; Puisque je suis un développeur par métier, j'essaierai d'abord ici:Les agents planifiés ne s'exécutent pas en parallèle

Pour un projet de migration majeur, j'avais prévu d'avoir plusieurs agents LotusScript planifiés, chacun migrant ses propres ensembles de documents. Je peux utiliser un serveur Domino distinct uniquement pour cette tâche. Je peux donc configurer le maximum de 10 agents simultanés dans le document serveur.

Le code fonctionne bien, mais j'observe que chacun des agents attend que les autres se terminent. I.e .: pas de traitement parallèle. "Show task" sur la console du serveur m'indique que j'ai effectivement 10 instances d'amgr, mais 9 d'entre elles sont toujours 'inactif'.

Pour vérifier cela, j'ai construit un ensemble de 4 agents de test programmés, chacun d'eux étant configuré pour fonctionner toutes les 5 minutes. Leur attente effectivement efficace, je me suis assuré que chacun d'entre eux prend au moins 5 minutes à courir. Le résultat est comme je le craignais:

tous les agents utilisent le même exécutif amgr; la seconde où l'agent # 1 termine l'agent # 2 commence. "Tell amgr schedule" confirme que les 4 agents doivent être exécutés "aujourd'hui".

Le système sur lequel il s'exécute est Domino 9.0.1 FP7 x64 sur Windows Server 2012 R2.

Y a-t-il quelque chose que je puisse faire pour forcer mes agents à utiliser vraiment tous les emplacements disponibles?

Répondre

2

Les agents s'exécutent-ils dans la même base de données? Domino n'exécutera qu'un agent planifié à la fois pour les agents de la même base de données.

Voir aussi cette réponse: https://stackoverflow.com/a/14382345/785061

+1

ils sont en effet. Je n'étais vraiment pas au courant de cela (même dans les 20+ années de développement de Domino, je n'ai évidemment jamais rencontré ça ...). Merci beaucoup! –