使用PID控制器管理程序中的资源

时间:2012-05-15 18:09:42

标签: java operating-system process-control control-theory

我想知道是否有先例使用PID控制器类型机制来管理计算资源(参见http://en.wikipedia.org/wiki/PID_controller)。

通过计算资源我的意思是:   备用线程,备用进程,队列长度等

例如,在apache.conf中,您可以指定备用服务器,最小服务器等的数量

我的问题是如何控制新服务器的产生或资源池的收缩。

如果负载增加超过某个水平,也可以应用于在亚马逊网格上看到产卵节点。

作为对这个问题的回答,我感兴趣的是:

  1. 如果对此问题有回答,是,否,或许

  2. 如果有开源世界中使用它的可访问示例

  3. 如果有图书馆在java,python等中为此目的实现PID控制。

  4. 感谢。

1 个答案:

答案 0 :(得分:2)

根据this research article,.NET框架中的线程池似乎有一个。我还发现了有关使用自主控制负载平衡Apache Web服务器,控制DB2等内存占用的文章。

code here是一个在开源项目中使用的java实现。