Définir l’utilisation des threads de serveur MID

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 4 minutes de lecture
  • 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 disposent d’un ordinateur hôte suffisamment puissant peuvent utiliser plus de threads.

    Avant de commencer

    Rôle requis : admin
    Configurer l’indicateur pour la phase de configurationAssurez-vous que le serveur MID peut se connecter à des éléments à l’intérieur et à l’extérieur de votre réseauTélécharger et installer le serveur MID sur un hôte Linux ou WindowsConfigurez votre serveur MIDConfigurer la sécurité du serveur MIDAssurez-vous que le serveur MID peut se connecter à des éléments à l’intérieur et à l’extérieur de votre réseauTélécharger et installer le serveur MID sur un hôte Linux ou WindowsConfigurez votre serveur MIDConfigurer la sécurité du serveur MID

    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 exécuter des messages interactifs, y compris des commandes système et des intervalles de mise à jour. 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 ne disposiez d’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 fréquenté. La plupart des sondes l’utilisent et peuvent utiliser beaucoup de ressources système telles que le processeur, la mémoire, etc. Vous pouvez sans problème configurer le serveur MID pour qu’il utilise seulement cinq threads. Pour augmenter la vitesse du serveur MID 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 évoluer de manière linéaire.
    • La plupart des tâches du serveur MID 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 sous la forme d’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 sur 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 threads.max jusqu’à 200, cependant, ce paramètre peut devoir être modifié en fonction du système d’exploitation. Par exemple, les serveurs MID Windows exécutant Discovery (Découverte) utilisent PowerShell, qui est gourmand en ressources. Dans ce cas, vous risquez d’épuiser la puissance CPU de la machine 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 au serveur MID pour plus de détails.

    Procédure

    1. Ouvrez le fichier \agent\config.xml à l’aide de n’importe quel éditeur de texte.
    2. Localisez les lignes suivantes :
      <!-- MID Server Threads --><parameter name="threads.max" value="25"/>
    3. Modifiez la valeur.
      Gardez à l’esprit les mises en garde décrites ci-dessus.
    4. Enregistrez l'enregistrement.
    5. Redémarrez le service Serveur MID.