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

静态做头像的网站网站seo诊断技巧

静态做头像的网站,网站seo诊断技巧,做百度收录比较好的网站,php网站建设程序集群相关命令 在介绍 ES 集群常用命令之前,我们先回顾下 ES 集群的分布式基本原理,从下图 1 中可以看出,ES 集群是由多个节点组成,节点中会选举出一个 Master 节点,用于管理、调度集群;每个节点上存储部分索引数据,索引数据由分片来承载,即集群中有多个索引,每个索引…

集群相关命令

在介绍 ES 集群常用命令之前,我们先回顾下 ES 集群的分布式基本原理,从下图 1 中可以看出,ES 集群是由多个节点组成,节点中会选举出一个 Master 节点,用于管理、调度集群;每个节点上存储部分索引数据,索引数据由分片来承载,即集群中有多个索引,每个索引中又会有多个分片,分片中有一到多个 segment,segment 中存储具体的 doc 数据。

如下图 1 所示,当我们通过 Client 对集群执行写入操作时,请求首先到达的节点 1 被称为协调节点,协调节点 1 根据请求信息计算出主分片所在节点 3,并将请求转发至该节点 3,节点 3 在主分片写入成功后,再同步将请求转发至副本分片所在的节点 1 和 2,待副本分片所在节点都写入成功后,节点 3 返回请求给协调节点 1,协调节点 1 再返回写入成功信息给 Client。

图 1. Elasticsearch 分布式架构原理图

以上,我们简单回顾了下 ES 集群的分布式基本原理及读写模型。下面我们详细介绍下 ES 集群相关的常用命令。

1、查看集群健康状态

命令 Response:

{
  "cluster_name" : "es-wr-test-cluster",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 6,
  "number_of_data_nodes" : 3,
  "active_primary_shards" : 300,
  "active_shards" : 561,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 0,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0,
  "task_max_waiting_in_queue_millis" : 0,
  "active_shards_percent_as_number" : 100.0
}

我们知道集群共有三种健康状态,分别是 red、yellow 和 green。通过该命令,我们不仅可以了解集群名称 cluster_name

,集群的健康状态 status,还可以了解到集群当前有多少节点 numberofnodes,多少个数据节点 numberofdatanodes,有多少个主分片 activeprimaryshards,以及正在搬迁中的分片 relocatingshards、初始化中的分片 initializingshards,还未正常分配的分片 unassignedshards 等信息。如果集群是非 green 状态,我们还可以通过 activeshardspercentasnumber 来查看集群恢复的进度。

另外从 numberofpendingtasks 参数也能够看出当前集群的任务堆积情况,如果 numberofpendingtasks 数量较大,则表明 Master 在处理 task 时有点力不从心,承载的压力较大了。

图 2 是我们腾讯云 ES 客户的一个日志集群健康信息,从该图中我们就很清晰得看到集群当前的状态为 yellow,还有 690 个副本分片未正常分配,且有 126 个 task 任务堆积,当前的分片恢复进展为 97.8% 等。

图 2. 腾讯云 ES 客户某日志集群健康信息

从该 API 的官方文档中我们可以看到有一个 level 参数,该参数是一个可选参数,提供了三种枚举值,分别是 cluster、indices 和 shards。默认就是 cluster,如果我们需要查看索引或者分片维度的健康信息,则可以使用如下 API。

GET /_cluster/health?level=indices
GET /_cluster/health?level=shards

同时还支持查看某一个具体的索引的健康信息:

GET /_cluster/health/wr_index_1?level=indices
GET /_cluster/health/wr_index_1?level=shards

2、查看任务堆积详情

返回 Response:

insertOrder timeInQueue priority source
       1685       855ms HIGH     update-mapping [foo][t]
       1686       843ms HIGH     update-mapping [foo][t]
       1693       753ms HIGH     refresh-mapping [foo][[t]]
       1688       816ms HIGH     update-mapping [foo][t]
       1689       802ms HIGH     update-mapping [foo][t]
       1690       787ms HIGH     update-mapping [foo][t]
       1691       773ms HIGH     update-mapping [foo][t]

在上面的 API 中我们可以通过GET _cluster/health来查看集群当前是否有堆积。如果有堆积也只能看到堆积的量,不能看到堆积了哪些任务,而GET/_cat/pending_tasksAPI 则可以直接查看具体是哪些任务在执行。从该 API 返回的信息中我们可以看出有一个 priority 的字段,用于标记该 task 的优先级。翻看源码,我们可以看到 Master 处理的 task 主要有六种优先级。其优先度从高到低如下所示:

IMMEDIATE > URGENT > HIGH > NORMAL > LOW > LANGUID.

通常创建索引的优先级是 URGENT,更新 Mapping 的优先级是 HIGH,如果数据在高压力写入时频繁更新 mapping,则会导致 pending_tasks 堆积的比较严重,对 Master 造成较大压力。

另外与GET/_cat/pending_tasks还有一个相似的 API。即:

GET /_cluster/pending_tasks

返回 Response:

{
   "tasks": [
      {
         "insert_order": 101,
         "priority": "URGENT",
         "source": "create-index [foo_9], cause [api]",
         "executing" : true,
         "time_in_queue_millis": 86,
         "time_in_queue": "86ms"
      },
      {
         "insert_order": 46,
         "priority": "HIGH",
         "source": "shard-started ([foo_2][1], node[tMTocMvQQgGCkj7QDHl3OA], [P], s[INITIALIZING]), reason [after recovery from shard_store]",
         "executing" : false,
         "time_in_queue_millis": 842,
         "time_in_queue": "842ms"
      },
      {
         "insert_order": 45,
         "priority": "HIGH",
         "source": "shard-started ([foo_2][0], node[tMTocMvQQgGCkj7QDHl3OA], [P], s[INITIALIZING]), reason [after recovery from shard_store]",
         "executing" : false,
         "time_in_queue_millis": 858,
         "time_in_queue": "858ms"
      }
  ]
}

从该 API 中可以更加直观的看到该 task 是否在执行 executing,以及在队列中等待的时间 timeinqueue_millis 等详细信息。

3、查看集群元数据状态信息

GET /_cluster/state/<metrics>/<target>

通过该 API 可以获取到集群维度非常丰富的元数据相关信息,例如集群中所有节点

http://www.cadmedia.cn/news/2482.html

相关文章:

  • 宝鸡网站seo网址提交百度
  • jsp电商购物网站开发网络营销研究背景及意义
  • 网站建设的结构设计会员制营销
  • 做收款二维码的网站长春网站优化哪家好
  • 手机免费平面设计软件成都seo培训班
  • 网站建设 m.ykn.cc拓客渠道有哪些
  • 山西建设厅报名网站软文案例300字
  • 当当网网站内容建设的分析郑州网站seo外包
  • 番禺外贸网站建设搜狗站长工具平台
  • 网站建设在作用是什么搜客
  • 网站制作生成器推手平台哪个靠谱
  • 电脑怎么做网站服务器自动外链发布工具
  • 网站外包建设 请示百度账号个人中心
  • 好乐买网站推广方式永久免费二级域名申请
  • 专业网站设计服务近期国内新闻热点事件
  • 做个网站需要什么步骤百度云网站入口
  • 深圳龙华邮政编码是多少常德网站优化公司
  • 如何建造企业网站全国培训机构排名前十
  • 武汉网站建设公司排名北京百度推广优化排名
  • 推广业务网站建设申请网站怎样申请
  • 创建网站 英文安阳seo
  • 驰业传媒网站建设seo排名哪家正规
  • 微信网站建设合同百度信息流投放
  • 文网文许可证办理条件苏州百度快速排名优化
  • 成都微信公司地址在哪里优化营商环境评价
  • 馆陶网站建设价格怎么给产品找关键词
  • 天津企业网站建设公司种子搜索神器下载
  • 制作网站公司诈骗内蒙古seo优化
  • 武汉响应式网站建设地推网
  • 网站优化套餐宁波网站优化公司哪家好