【问题标题】:Using a PID controller to manage resources in programs使用 PID 控制器管理程序中的资源
【发布时间】:2012-05-23 07:14:37
【问题描述】:

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

我所说的计算资源是指: 备用线程、备用进程、队列长度等。

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

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

如果您的负载增加超过某个级别,同样可以应用于锯子生成节点,比如 Amazon Grid。

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

  1. 如果有一个是,否,也许回答这个问题

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

  3. 如果有为此目的在java、python等中实现PID控制的库。

谢谢。

【问题讨论】:

  • 如果您真的关心客户,可以将设置点设置为大约 80% 的使用率。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2014-04-02
    相关资源
    最近更新 更多