2012-05-15 40 views
2

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

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

例如,在你的apache.conf可以指定备用服务器,分服务器的数量,等等。

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

如果您的负载增加到某个水平以上,同样的情况也可以应用到亚马逊网格上的锯齿产卵节点。

对于这个问题的回应我感兴趣的是:

  1. 如果有是,否,也许回答这个质疑

  2. 如果存在该使用的访问例子在开放源代码世界

  3. 如果存在用于实现此目的的java,python等中的PID控制的库。

谢谢。

+1

如果您真的关心客户,设定点可以设置为80%左右。 – D34dman

回答

2

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

code here是一个用于开源项目的java实现。