java - 使用PID Controller 来管理程序中的资源

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

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

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

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

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

如果您的负载增加超过某个水平,则同样可以应用于 Amazon 网格上的锯齿生成节点。

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

  1. 如果这个问题有"is"、“否”、“也许”的答案

  2. 是否有开源世界中使用此方法的可访问示例

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

谢谢。

最佳答案

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

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

关于java - 使用PID Controller 来管理程序中的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10606445/

相关文章:

java - 如何从 Swing 应用程序检测到 PC 正在关闭?

python - python中的内存地址生成器

C - 让 WIFEXITED 返回 false 以进行调试

java - 如何在Spring中的自动检测组件中插入属性?

Java 绘画问题

java - 重新分配输入/输出流?

php - 在 Web 服务器环境中的 PHP 中启用进程控制 (PCNTL) 有哪些副作用?

java - 使用java代码将spark作业提交到AWS EMR并等待执行并获得最终状态

php - 作业服务器 - 从队列中删除 Gearman worker 函数

c++ - Boost 过程中缺少异常