Définir l’utilisation des threads du MID Server
Modifiez le nombre de threads utilisés par le MID Server en fonction des exigences de performance. Les MID Servers qui sont en concurrence avec d’autres programmes pour le temps processeur peuvent utiliser moins de threads que la valeur par défaut. Les MID Servers qui ont besoin de plus de vitesse et d’un ordinateur hôte suffisamment puissant peuvent utiliser davantage de threads.
Avant de commencer
![]() |
Pourquoi et quand exécuter cette tâche
Les trois paramètres définissent le nombre maximal de threads de travail qui peuvent s’exécuter simultanément dans chaque pool : threads.interactive.max, threads.expedited.max, et threads.max. La modification des paramètres de thread peut affecter les performances du MID Server.
Le pool de threads interactif est conçu pour l’exécution de messages interactifs, y compris les commandes système et les pulsations. Ils sont généralement légers, il n’est donc généralement pas nécessaire de modifier la valeur par défaut. Le pool de threads accéléré est conçu pour l’exécution de messages qui ont une priorité plus élevée que les messages standard, mais moins que les messages interactifs. À moins que vous n’ayez des applications qui produisent un grand nombre de messages accélérés, il n’est pas nécessaire de modifier la valeur par défaut de threads.expedited.max.
Le pool de threads standard est le pool le plus occupé. La plupart des sondes l’utilisent et peuvent nécessiter de nombreuses ressources système telles que le processeur, la mémoire, etc. Vous pouvez configurer le MID Server pour qu’il utilise aussi peu que cinq threads sans problème. Pour augmenter la vitesse du MID Server si l’hôte est suffisamment puissant ou légèrement chargé avec d’autres programmes, vous pouvez augmenter le paramètre de threads.
Le paramètre des threads dépend de la limitation de la vitesse du processeur, de la mémoire et du système d’exploitation de l’ordinateur hôte. Vous devrez peut-être expérimenter pour trouver le nombre de threads optimal qui fonctionne le mieux lorsque le MID Server est occupé afin qu’il n’épuise pas les limitations matérielles de l’ordinateur hôte. Cela signifie que vous devrez peut-être affiner le nombre de fils pour répondre au mieux à votre situation. Les observations générales suivantes peuvent être utiles :
- PowerShell est gourmand en ressources et les threads peuvent ne pas être mis à l’échelle de manière linéaire.
- La plupart des tâches de MID Server nécessitent des descripteurs de fichiers pour faire leur travail.
- Windows: Sur le système d’exploitation, les Windows descripteurs de fichiers sont disponibles en quantité fixe. Si vous configurez trop de threads de MID Server sur un Windows hôte, ce dernier peut consommer tous les descripteurs de fichiers avant d’approcher l’utilisation maximale du processeur. Cette situation apparaît sous la forme d’une erreur Out of file handles dans le journal du MID Server et indique que le MID Server essaie d’utiliser trop de threads.
- UNIXet Linux: et Linux les hôtes ont UNIX un schéma très différent pour allouer les descripteurs de fichiers. En règle générale, vous pouvez augmenter l’utilisation des threads du MID Server sur ces systèmes d’exploitation jusqu’à ce que le processeur de l’hôte soit surchargé. Consultez la documentation de votre système d’exploitation pour surveiller l’utilisation du processeur.
- Chaque thread sur le MID Server nécessite de la mémoire. La quantité exacte de mémoire varie considérablement d’une tâche à l’autre et dépend de l’équipement détecté. Pour augmenter le nombre de threads, vous devrez peut-être augmenter la quantité de mémoire utilisée par Java. Si vous configurez une mémoire insuffisante, une erreur de mémoire insuffisante s’affiche dans le journal du MID Server.
- Vous pouvez définir le paramètre threads.max jusqu'à 200, cependant, le système d'exploitation peut exiger sa modification. Par exemple, les MID Servers basés sur Windows exécutant Discovery utilisent Powershell, qui nécessite beaucoup de ressources. Dans ce cas, vous pourriez épuiser la puissance du processeur de l'ordinateur hôte avec seulement 50 threads.
Suivez les étapes ci-dessous pour modifier le fichier config.XML . Vous pouvez également utiliser le paramètre de connexion threads.max . Consultez Paramètres de connexion du MID Server pour plus de détails.
