Définir l’utilisation des threads de Serveur MID

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 4 minutes de lecture
  • Modifiez le nombre de threads utilisés par le serveur MID en fonction des exigences de performance. 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 MID Servers qui ont besoin de plus de vitesse et d’un ordinateur hôte suffisamment puissant peuvent utiliser plus de threads.

    Avant de commencer

    Rôle requis : administrateur
    Indicateur de configuration pour la phase de configurationAssurez-vous que le MID Server peut se connecter à des éléments à l'intérieur et à l'extérieur de votre réseauTélécharger et installer le MID Server sur un hôte Linux ou WindowsConfigurer votre MID ServerConfigurer la sécurité du MID ServerAssurez-vous que le MID Server peut se connecter à des éléments à l'intérieur et à l'extérieur de votre réseauTélécharger et installer le MID Server sur un hôte Linux ou WindowsConfigurer votre MID ServerConfigurer la sécurité du MID Server

    Pourquoi et quand exécuter cette tâche

    Les trois paramètres définissent le nombre maximal de threads de travail pouvant 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 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 utiliser beaucoup de ressources système telles que le processeur, la mémoire, etc. Vous pouvez configurer le serveur MID pour qu’il n’utilise 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 des 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 MID Server est occupé afin qu’il n’épuise pas 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 Serveur MID 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 serveur MID sur un Windows hôte, le serveur MID peut consommer tous les traitements de fichiers avant d’approcher l’utilisation maximale du processeur. Cette situation apparaît sous la forme d’une erreur de gestion hors fichier dans le journal du serveur MID et indique que le serveur MID 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 de 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 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é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 s’affiche 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 config.XML . Vous pouvez également utiliser le paramètre de connexion threads.max . Reportez-vous à la section Paramètres de connexion du 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 MID Server.