Utilisation d'un contrôleur PID pour gérer les ressources dans les programmes


Je me demandais s'il y avait un précédent pour l'utilisation de mécanismes de type contrôleur PID pour gérer les ressources de calcul (voir http://en.wikipedia.org/wiki/PID_controller).

Par ressources de calcul, je veux dire: Threads de rechange, Processus de rechange, Longueurs de file d'attente, etc.

Par exemple dans apache.conf vous pouvez spécifier le nombre de serveurs de rechange, de serveurs min, etc.

La question que j'ai est de savoir comment contrôler le frai d'un nouveau serveur ou la contraction de votre ressource piscine.

La même chose pourrait être appliquée aux nœuds de frai saw sur disons une grille Amazon si votre charge augmente au-delà d'un certain niveau.

En réponse à cette question, je m'intéresse à:

  1. S'il y a un Oui, Non, peut-être répondre à ces questions

  2. S'il existe des exemples accessibles où cela est utilisé dans le monde open source

  3. S'il existe des bibliothèques qui implémentent le contrôle PID en java, python, etc. pour ce but.

Merci.

Author: user1172468, 2012-05-15

1 answers

Selon cet article de recherche, le pool de threads dans.NET framework semble en avoir un. J'ai également trouvé des articles sur l'équilibrage de charge des serveurs Web Apache utilisant le contrôle autonome, le contrôle de l'empreinte mémoire dans DB2, etc.

Le code ici est une implémentation java utilisée dans un projet open source.

 2
Author: SomS, 2012-12-21 10:36:55