<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Elasticsearch 性能調(diào)優(yōu)指南——推薦實(shí)戰(zhàn) DSL

          共 4696字,需瀏覽 10分鐘

           ·

          2021-09-23 14:12

          本文是在以下 6 篇基礎(chǔ)上的繼續(xù)擴(kuò)展版本,不求大而全,只求對(duì)實(shí)戰(zhàn)有幫助。

          1、干貨 | Elasticsearch 運(yùn)維實(shí)戰(zhàn)常用命令清單

          2、干貨 | Elasticsearch Top10 監(jiān)控指標(biāo)

          3、你不得不關(guān)注的 Elasticsearch Top X 關(guān)鍵指標(biāo)

          4、干貨 | Elasticsearch 開(kāi)發(fā)實(shí)戰(zhàn)常用命令清單

          5、干貨 | Elasticsearch開(kāi)發(fā)人員最佳實(shí)戰(zhàn)指南

          6、Elasitcsearch 開(kāi)發(fā)運(yùn)維常用命令集錦

          1、未分配分片查看

          GET _cat/shards?v&h=index,shard,prirep,state,unassigned.reason&s=state:asc

          2、動(dòng)態(tài)調(diào)整副本數(shù)

          PUT my-index-2021.05.30-000002/_settings
          {"number_of_replicas": 0}

          ps:主分片不可以修改(除非shrink),但:副本可以動(dòng)態(tài)調(diào)整大小。

          3、重新打開(kāi)分片分配策略

          PUT /_cluster/settings
          {
            "transient": {
              "cluster.routing.allocation.enable""all"
            }
          }

          4、手動(dòng)移動(dòng)未分配的分片

          POST /_cluster/reroute
          {
            "commands": [
              {
                "move": {
                  "index""test",
                  "shard": 0,
                  "from_node""node1",
                  "to_node""node2"
                }
              },
              {
                "allocate_replica": {
                  "index""test",
                  "shard": 1,
                  "node""node3"
                }
              }
            ]
          }

          5、查看磁盤(pán)使用率

          GET /_cat/allocation?v

          使用率大于等于85%,知道已經(jīng)達(dá)到警戒水位線了,要預(yù)警。

          6、查看各個(gè)節(jié)點(diǎn)的版本號(hào)

          GET /_cat/nodes?v&h=host,name,version

          集群多節(jié)點(diǎn)版本不一致,可能會(huì)引發(fā)各種未知異常。

          7、檢索性能調(diào)優(yōu)實(shí)戰(zhàn)

          7.1 慢日志設(shè)置

          PUT /my-index-000001/_settings
          {
            "index.search.slowlog.threshold.query.warn""10s",
            "index.search.slowlog.threshold.query.info""5s",
            "index.search.slowlog.threshold.query.debug""2s",
            "index.search.slowlog.threshold.query.trace""500ms",
            "index.search.slowlog.threshold.fetch.warn""1s",
            "index.search.slowlog.threshold.fetch.info""800ms",
            "index.search.slowlog.threshold.fetch.debug""500ms",
            "index.search.slowlog.threshold.fetch.trace""200ms",
            "index.search.slowlog.level""info"
          }

          7.2 構(gòu)建Mapping 設(shè)置路由

          PUT my-index-000002
          {
            "mappings": {
              "_routing": {
                "required"true 
              }
            }
          }

          7.3 段合并

          POST /my-index-000001/_forcemerge

          8、寫(xiě)入優(yōu)化篇

          8.1 批量寫(xiě)入

          POST _bulk
          "index" : { "_index" : "test""_id" : "1" } }
          "field1" : "value1" }
          "delete" : { "_index" : "test""_id" : "2" } }
          "create" : { "_index" : "test""_id" : "3" } }
          "field1" : "value3" }
          "update" : {"_id" : "1""_index" : "test"} }
          "doc" : {"field2" : "value2"} }

          8.2 增加刷新頻率

          PUT /my-index-000001/_settings
          {
            "index" : {
              "refresh_interval" : "30s"
            }
          }

          8.3 副本設(shè)置為0,提升寫(xiě)入

          PUT my-index-000001/_settings
          {
            "number_of_replicas": 0
          }

          8.4 translog 異步刷盤(pán)

          PUT my-index-2021.06.03/_settings
          {
            "index": {
              "translog": {
                "durability""async"
              }
            }
          }

          9、堆內(nèi)存調(diào)優(yōu)實(shí)戰(zhàn)

          在 jvm.option 配置文件中(不支持動(dòng)態(tài)調(diào)整,需要重啟后生效)

          ES_HEAP_SIZE=DESIRED_SIZE (e.g. "3g")

          10、磁盤(pán)不足解決方案

          磁盤(pán)的三個(gè)警戒水位線需要再一次強(qiáng)調(diào)。如果 Elasticsearch 集群節(jié)點(diǎn)的磁盤(pán)空間不足,則會(huì)影響集群性能。

          一旦可用存儲(chǔ)空間低于特定閾值限制,它將開(kāi)始阻止寫(xiě)入操作,進(jìn)而影響數(shù)據(jù)進(jìn)入集群。那么,如何擴(kuò)展呢?

          三個(gè)警戒水位線推薦閱讀:你不得不關(guān)注的 Elasticsearch Top X 關(guān)鍵指標(biāo)

          第一:橫向擴(kuò)展,添加數(shù)據(jù)節(jié)點(diǎn)(前提分片分配相對(duì)合理)。
          第二:縱向擴(kuò)展,升級(jí)機(jī)器,加磁盤(pán)(可能需要調(diào)整data.path)。
          第三:遷移數(shù)據(jù),歷史久遠(yuǎn)不用數(shù)據(jù)可以考慮遷移到別的集群,或者歸檔到別的機(jī)器。

          小結(jié)

          性能調(diào)優(yōu)非一朝一夕之功,推薦閱讀官方文檔的:“How to ” 部分。該部分針對(duì)寫(xiě)入、檢索等性能優(yōu)化,更加細(xì)致、全面有針對(duì)性。
          本文是從命令行排查問(wèn)題角度出發(fā)做的小結(jié),希望對(duì)大家排查線上問(wèn)題有所幫助。關(guān)于性能優(yōu)化,結(jié)合如下幾篇實(shí)戰(zhàn)文章,能進(jìn)一步提升認(rèn)知。
          1. Elasticsearch性能優(yōu)化實(shí)戰(zhàn)指南
          2. 讓Elasticsearch飛起來(lái)!——性能優(yōu)化實(shí)踐干貨
          3. Elasticsearch大文件檢索性能提升20倍實(shí)踐(干貨)
          4. Elasticsearch 聚合性能優(yōu)化六大猛招
          5. Elasticsearch 高基數(shù)聚合性能提升3倍,改動(dòng)了什么?

          參考

          elasticsearch_monitoring_cheatsheet.pdf

          https://www.elastic.co/guide/en/elasticsearch/reference/7.14/modules-cluster.html#disk-based-shard-allocation

          https://www.elastic.co/guide/en/elasticsearch/reference/7.14/how-to.html

          推薦

          1、Elasticsearch 7.X 進(jìn)階實(shí)戰(zhàn)私訓(xùn)課
          2、如何系統(tǒng)的學(xué)習(xí) Elasticsearch ?
          3、全網(wǎng)首發(fā)!《 Elasticsearch 最少必要知識(shí)教程 V1.0 》低調(diào)發(fā)布
          4、關(guān)于 Elasticsearch 段合并,這一篇說(shuō)透了!
          短時(shí)間快習(xí)得多干貨!
          中國(guó)50%+Elastic認(rèn)證工程師出自于此!
          比同事搶先一步學(xué)習(xí)進(jìn)階干貨
          瀏覽 128
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日韩精品黄 | 在线观看高清无码免费视频 | 国产精品V无码A片在线看吃奶 | 日本中文在线 | 亚洲中文字幕在线免费观看视频 |