开个主题讨论下线程池参数自适应调整的可能性

讨论 未结 8 43
yanhomlin lyh200
yanhomlin lyh200 会员 2022年4月24日 07:14 发表
<p><strong>开个主题讨论下线程池参数自适应调整的可能性</strong></p> <p>目前动态线程池开源框架 DynamicTp 是基于配置中心实现线程池参数调整的,有没有可能根据 cpu 、负载等指标自动调整(估计也是个大概,肯定不准)</p> <p>以下是前几天发在 V 站上关于 DynamicTp 的介绍文章</p> <p><a href="https://www.v2ex.com/t/848357#reply5" rel="nofollow">美团动态线程池实践思路,开源了</a></p> <p><a href="https://www.v2ex.com/t/848598#reply4" rel="nofollow">美团动态线程池实践思路开源项目( DynamicTp ),线程池源码解析及通知告警篇</a></p>
收藏(0)  分享
相关标签: 灌水交流
注意:本文归作者所有,未经作者允许,不得转载
8个回复
  • smilekung
    2022年4月24日 07:14
    在容器化这么流行的情况下,没必要对线程池进行自适应整定吧,如果负载上涨,降低线程池大小,一方面是不好测算具体值,一方面也可能对业务造成影响呀 还不如依靠容器平台的自动伸缩,负载或者请求量变化自动创建合适的容器数量
    0 0
  • chendy
    2022年4月24日 07:46
    1 楼+1 动态扩缩线程池的使用场景是什么呢?……
    0 0
  • golangLover
    2022年4月24日 07:46
    一般人应该用不上吧,始终不都是美团这样的公司
    0 0
  • rrfeng
    2022年4月24日 07:46
    任何 pool 都可以自动调整啊,无非是从设定 pool 固定大小变成了 pool 的「最多空闲」「最长空闲时间」「最小」和「最大」而已…… 楼上说得对,要看具体有没有实践意义…
    0 0
  • golangLover
    2022年4月24日 07:46
    不过虽然如此。但是学习楼主的代码我觉得还是有获益的。另外就是令我接触到大公司的编程思想。谢谢楼主
    0 0
  • yanhomlin
    2022年4月24日 07:46
    必要性因人而异吧,毕竟还是有很多公司系统没有这种快速扩缩的能力,而且这也是两个不同维度,线程池更多偏重单机处理能力。这个问题也是使用 DynamicTp 框架的用户提出的,我觉得还是有一定探讨性的,比如系统负载不高的情况下,线程池负载比较高,是不是可以考虑调大下线程池参数;反之,系统负载高的情况下,一般也是由于线程过多造成,就可以考虑调小下线程池参数。但是就像你说的,很难把控具体值。
    0 0
  • yanhomlin
    2022年4月24日 07:46
    意义我觉得还是有的,但是自动调整,具体数值不好把控,没有一个比较成熟的最简实践算法支持
    0 0