Définir l’utilisation des threads de Serveur MID
Modifiez le nombre de threads utilisés par le serveur MID en fonction des exigences de performances. Les serveurs MID qui sont en concurrence avec d’autres programmes pour le temps CPU peuvent utiliser moins de threads que la valeur par défaut. Les serveurs MID qui ont besoin de plus de vitesse et qui ont un ordinateur hôte suffisamment puissant peuvent utiliser plus 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 serveur MID.
Le pool de threads interactif est conçu pour l’exécution de messages interactifs, y compris les commandes système et les intervalles de mise à cœur. 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 exécuter des messages dont la priorité est supérieure à celle des messages standard, mais moins que les messages interactifs. À moins que vous n’ayez des applications qui produisent beaucoup de messages accélérés, il n’est pas nécessaire de modifier la valeur par défaut pour threads.expedited.max.
Le pool de threads standard est le pool le plus fréquenté. La plupart des sondes l’utilisent et elles peuvent utiliser beaucoup de ressources système telles que le processeur, la mémoire, etc. Vous pouvez configurer le serveur MID 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 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 la machine hôte. Vous devrez peut-être expérimenter pour trouver le nombre optimal de threads qui fonctionne le mieux lorsque le serveur MID est occupé afin de ne pas épuiser les limitations matérielles de la machine 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 Windows , les descripteurs de fichiers sont disponibles en quantité fixe. Si vous configurez trop de threads de Serveur MID sur un Windows hôte, le Serveur MID peut consommer tous les descripteurs de fichiers avant d’approcher de l’utilisation maximale du processeur. Cette situation apparaît comme une erreur de gestion de fichier épuisé dans le journal du serveur MID et indique que le serveur MID essaie d’utiliser trop de threads.
- UNIX et Linux: et Linux les UNIX hôtes ont un schéma très différent pour allouer les descripteurs de fichiers. En général, vous pouvez augmenter l’utilisation des threads du serveur MID 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 du serveur MID 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écouvert. 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 apparaît dans le journal du serveur MID.
- 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 de config.XML . Vous pouvez également utiliser le paramètre de connexion threads.max . Voir Paramètres de connexion au serveur MID pour plus de détails.
