当前位置: 首页 > news >正文

网站建设 简单动态网站搭建题库html静态网页制作

网站建设 简单动态网站搭建题库,html静态网页制作,金币交易网站开发,网站开发中 即将上线在做集群规划的时候,到底需要给集群的每个节点多少个核心数?这个问题一直困扰了我很久。最近一段时间做千亿数据,PB存储量集群规划的时候,突然想明白了这件事,大致可以用一个公式来计算!我觉得这是一个非常…
在做集群规划的时候,到底需要给集群的每个节点多少个核心数?这个问题一直困扰了我很久。最近一段时间做千亿数据,PB存储量集群规划的时候,突然想明白了这件事,大致可以用一个公式来计算!
我觉得这是一个非常重要的问题,非常值得重视。其实所谓的集群规划,无非就是根据数据量评估出需要的es节点数,每个节点应该需要多少的CPU,多少的磁盘,多少内存。其中磁盘毋庸置疑,每个节点不要挂过多的数据,如果你想要保证性能,每个节点不要超过4T数据。多了以后堆的压力会比较大(根据实际的生产经验)。至于内存,内存基本上也就是每个节点31G,不超过32G,防止指针压缩失效而浪费堆内存。我测试的上限值是32.95G。至少留一半的内存给linux的 OS Cache。也就是每个机器的标配是64G内存,最大4T硬盘,有条件的数据控制到2.5T以内。磁盘有条件的可以选择SSD,且做raid0。唯独cpu核心数难计算,如果不熟悉es底层检索原理,很难算出来每个节点需要多少个核心数。
下边我把核心数的计算推导成一个公式!

ES 集群规划 核心数计算公式

在es中,查询是search线程池去处理请求的。请求到了底层会落到分片上,分片是分配线程资源的最小单元!所以我们应该先计算出来需要的查询线程数

search thread pool = (单次请求命中总分片数 / 节点数) * 每秒最大并发数 * 单个分片的响应时间(换算成秒)

这里以最小集群规模,3个节点来计算。

假如单次请求命中的总分片数为15,那么每个节点5个分片。每秒并发数为10,单个分片请求时间为 0.2s(200ms )

search thread pool size = 15 / 3 * 10 * 0.2 = 10

也就是说,想要满足以上的检索需求,则需要的最少search thread pool size 为10。在知道了需要查询线程数,然后就可以算CPU核心数了,注意这里我说的CPU核心数是指,逻辑核心数!

根据官网给出的公式,search thread pool size 的计算公式为:

CPU核心数 *3 / 2 +1
For count/search/suggest operations. Thread pool type is fixed_auto_queue_size with a size of int((# of available_processors * 3) / 2) + 1, and initial queue_size of 1000.
1000是请求队列的大小

所以我们需要的核心数为:

search thread pool size - 1)* 2 / 3

假如单次请求命中的总分片数为15,那么每个节点5个分片。每秒并发数为10,单个分片请求时间为 2s(2000ms )

那么想要满足以上的检索需求,则需要最少的核心数为100。显然,单台机器的CPU核心数不可能给那么多。即使CPU核心数给到,磁盘的IO也会受限。

理论上来说 单个节点CPU的核心数不超过32核心。在16核心 - 32核心之间。取决于磁盘的IO能力。另外也会受限于JVM的GC。所以实际情况,可以结合理论推导公式,结合压测情况,来给核心数。

做压测,做压测,一定要做压测。根据压测结果配合公式来确定最终需要的核心数!

http://www.shuangfujiaoyu.com/news/22925.html

相关文章:

  • 登不上建设企业网站谷歌商店paypal三件套
  • 网络开发工具有哪些seo网站关键词优化快速官网
  • 医院网站怎么做优化排名老铁seo外链工具
  • 长沙网站建设网站软件免费下载
  • 可以直接做ppt的网站福州360手机端seo
  • 做网站wordpress百度sem竞价托管公司
  • 用什么软件做网站最简单 最方便网店怎么开
  • python 做网站教程nba湖人最新新闻
  • 专科网站建设论文seo必备工具
  • 最专业的网站建设收费中国网站排名网官网
  • 成都网站建设收费明细百度开发平台
  • wordpress文章复制seo关键词优化方法
  • 做亚马逊外国网站需要语言好吗百度电话怎么转人工客服
  • 家政月嫂网站源码网站推广怎么推广
  • 现在还可以做夺宝网站软件开发公司推荐
  • 做淘宝设计能做网站吗seo实战培训中心
  • 广西建设厅网站资质查询个人如何加入百度推广
  • 做效果图挣钱网站云推广
  • 做网站客服维护电话怎么打个人介绍网页制作
  • 哪个网站可以做测试类如何百度推广
  • 合作做网站的总结和心得百度一下首页手机版
  • 怎么建免费企业官网站百度浏览器网址
  • 免费自适应网站模板网站免费搭建平台
  • 广东佛山网站建设免费的网络推广渠道
  • 怎么办个人网站狼雨的seo教程
  • 自己做的网站放在服务器哪里墨子学院seo
  • 做橡胶的网站苏州整站优化
  • 网站联系方式要素谷歌推广平台
  • 网站开发写好了怎么发布今日新闻热点大事件
  • 成都网站推广创新互联谷粉搜索谷歌搜索