Algorithm 基于需求自动调整资源池容量的算法
您是一个需要一段时间才能创建的资源的生产者(让我们用几分钟来说明)。您有消费者请求该资源的实例,而请求的模式最初是未知的(并且可能随时间而变化) 使用资源池是一个明显的选择。但是,选择池容量并随着时间的推移以以下方式发展池容量的简单好方法是什么:Algorithm 基于需求自动调整资源池容量的算法,algorithm,pool,Algorithm,Pool,您是一个需要一段时间才能创建的资源的生产者(让我们用几分钟来说明)。您有消费者请求该资源的实例,而请求的模式最初是未知的(并且可能随时间而变化) 使用资源池是一个明显的选择。但是,选择池容量并随着时间的推移以以下方式发展池容量的简单好方法是什么: 减少等待时间:我们希望大多数消费者在完全不等待的情况下(比如90%的时间)满足他们的请求 最大限度地减少浪费:假设将这些资源保留在池中的成本很高,因此我们不希望大量资源长时间闲置 我不是在寻找一些高级人工智能学习解决方案,而是寻找一个简单的算法,根
- 减少等待时间:我们希望大多数消费者在完全不等待的情况下(比如90%的时间)满足他们的请求
- 最大限度地减少浪费:假设将这些资源保留在池中的成本很高,因此我们不希望大量资源长时间闲置
- 池中当前剩余的资源
- 池中资源的年龄
- 请求的频率
- 从10的池大小开始
- 如果池容量达到总容量的20%(最初为2项),则将池大小增加1
- 如果池中最旧的项目(即下一行要使用的项目)超过1小时,则将池大小减少1