<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                * 分片和副本的工作方式 * 影響elasticsearch性能的因素 * 插件管理以及監控 # 索引工作原理 ## 創建索引和刪除文檔 ![](https://box.kancloud.cn/439ec92810c052a97da61c22355c97c6_781x213.png) 有2個索引P0和P1,RO和R1是這個數據的拷貝 node1是master節點, 當master收到數據更改P0的通知的時候,通過文檔ID,知道他會在node3上并且會并行的把數據通知給node3,node3把這個消息順便發給node2和node1,因為有自己的數據分片 ![](https://box.kancloud.cn/2ae540598213ddf9bbdbdfa18095a70d_768x414.png) 當node1和node2處理成功完畢 NODE3最后會通知master節點,告訴他數據修改成功,master節點會告訴客戶端成功 ![](https://box.kancloud.cn/93227d4fa501b17160d727c3d7520562_762x431.png) ## 更新文檔 客戶端發送請求給master節點,表示要更新數據P0,master數據定位到他是在NODE3上,他會把請求轉發給node3 會從node3中獲取這個文檔的json,并且修改里面的source,并且把這個文檔重新索引到這個節點中 如果node3成功更新這個文檔,node3會并行的把這個更改會發給其他節點,他們也會重新索引 ![](https://box.kancloud.cn/b9f51cbf5a56c2c6b18bb58a7709210f_911x424.png) 如果其他的節點也成功的更改了數據,并且node3收到了其他所有的副本成功的請求,他會給客戶端發送更新成功的信息 ![](https://box.kancloud.cn/2b39a25507f71e592027ff59bd16ac73_742x452.png) ## 查詢檢索 1. 檢索請求會發送到任何一個節點上 2. node3接受到這個請求,會廣播到這個集群中有這個數據副本的節點, 3. 他們都進行查詢,查詢到的話,就把結果返回給node3 4. 成功后會把結果返回給用戶 ![](https://box.kancloud.cn/d39c9318d8f218369517c0292ebfb4b5_818x405.png) # 影響elasticsearch性能的因素 ## 索引方面 ![](https://box.kancloud.cn/f6aa87493f5ad98be2293d4ef5ae3824_422x336.png) 查詢依賴分詞器分詞的結果, 分詞器沒選好會造成索引會變大, 詞表是分詞器通過分詞創建的詞庫,詞庫和文檔越匹配,這個搜索就會準確 segment數量,索引段的數量,索引是由多個segment組成的,索引不斷增加,segment也不斷增加,可以通過optimize來合并多個segment optimize有多個參數 ![](https://box.kancloud.cn/a895bc06a4b2af8eb58d33048940a602_1097x252.png) 這個操作很超時很耗資源 ![](https://box.kancloud.cn/cf16d8e3993a0b77bfeee3574eda7961_1206x69.png) ## 分片數量 ![](https://box.kancloud.cn/7a224dee74b0c733489100946c607cfc_378x108.png) 根據實際情況來決定分片數量 可以根據時間戳來建立索引 一般把舊的數據放到HDFS中 把經常用到的數據會放到elasticsearch中,可以做到備份和冷熱分離 單個分片的大小一般超過30G就會影響性能,但也要看情況 數據不大一般分片5個就行了 ## 副本數量 ![](https://box.kancloud.cn/1b5da64bfd9ec68886d7662e1a0e4d10_423x57.png) 副本的作用就是備份 ## 物理層面 ![](https://box.kancloud.cn/944f08eeabb2644c6264a40c4e434f95_522x287.png) # 插件監控 通過插件可以看到各種狀態 通過插件可以做一些管理操作 通過插件可以做一些郵件告警 一般使用header和bigdesk插件 ## bigdesk ![](https://box.kancloud.cn/b2beb502e8cdd27d4a87833af054ed7d_250x81.png) green表示一切正常,yellow表示分片數據正常,副本數據有缺少,red表示分片數據有缺少 點cluster會顯示這個 ![](https://box.kancloud.cn/6c2221e6910bf6eac6b75fac759720d3_607x477.png) 深色表示主分片,其他顏色表示副本 ## header 主要通過json數據展示 第一行就是我們創建的索引 ![](https://box.kancloud.cn/a8daa4a462cab0425e03ab68149bea3d_756x199.png) ![](https://box.kancloud.cn/832976b597bad0ea74ca6cdfa5611f2e_503x400.png) 然后里面有5個分片,01234,有深色框的是主分片,其他是副本,這個master是不做數據存儲的 查看索引 ![](https://box.kancloud.cn/4a2bc4d678bd0311a924717785c4ba43_356x514.png) 看索引的具體信息 ![](https://box.kancloud.cn/fd14978649d83059b7f3cece0454e590_1252x330.png) 查詢 ![](https://box.kancloud.cn/42058c892e52bdb1631ff2e1ce94a8f1_364x577.png) ## 預警服務watcher * 集群監控狀態監控 * 內存使用率 * CPU使用率 * 文件目錄空間 * FieldData緩存使用 * 節點加入或者脫離集群 發送郵件設置 ![](https://box.kancloud.cn/8c3b8755ada07b849daec90079487c3b_785x238.png) 可以看這篇文章 https://www.tuicool.com/articles/bMJzMn
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看