ElasticSearch中需要注意的點,附官方文檔解讀

1.批量更新數量大小限制

https://www.elastic.co/guide/cn/elasticsearch/guide/current/bulk.html#_How_Big_Is_Too_Big

整個批量請求都需要由接收到請求的節點加載到內存中,因此該請求越大,其他請求所能獲得的內存就越少。批量請求的大小有一個最佳值,大于這個值,性能將不再提升,甚至會下降。但是最佳值不是一個固定的值。它完全取決于硬件、文檔的大小和復雜度、索引和搜索的負載的整體情況。

幸運的是,很容易找到這個 最佳點 :通過批量索引典型文檔,并不斷增加批量大小進行嘗試。當性能開始下降,那么你的批量大小就太大了。一個好的辦法是開始時將 1,000 到 5,000 個文檔作為一個批次, 如果你的文檔非常大,那么就減少批量的文檔個數。

密切關注你的批量請求的物理大小往往非常有用,一千個 1KB 的文檔是完全不同于一千個 1MB 文檔所占的物理大小。一個好的批量大小在開始處理后所占用的物理大小約為 5-15 MB。

2.跨集群復制(CCR)

https://www.elastic.co/cn/blog/cross-datacenter-replication-with-elasticsearch-cross-cluster-replication
付費功能

在 Elasticsearch 6.7 中引入跨集群復制后,無需再依賴其他技術便可跨數據中心、跨地區或者跨 Elasticsearch集群來復制數據。

買阿里云實例也可以。https://help.aliyun.com/zh/es/use-cases/use-the-ccr-feature-to-migrate-data

3.并發版本控制

方式1:兩個字段控制并發:_seq_no_primary_term(使用時傳參_seq_no必須=當前文檔)
https://www.elastic.co/docs/reference/elasticsearch/rest-apis/optimistic-concurrency-control

To ensure an older version of a document doesn’t overwrite a newer version, every operation performed to a document is assigned a sequence number by the primary shard that coordinates that change. The sequence number is increased with each operation and thus newer operations are guaranteed to have a higher sequence number than older operations. Elasticsearch can then use the sequence number of operations to make sure a newer document version is never overridden by a change that has a smaller sequence number assigned to it.
譯文:為了確保文檔的舊版本不會覆蓋新版本,負責協調變更的主分片會為對文檔執行的每個操作分配一個序列號。該序列號會隨著每次操作而增加,因此可以保證新操作的序列號高于舊操作。Elasticsearch 隨后可以使用操作的序列號來確保新文檔版本永遠不會被分配了較小序列號的變更所覆蓋。

方式2:_version(使用時傳參_version必須>=當前文檔)。
https://www.elastic.co/guide/cn/elasticsearch/guide/current/optimistic-concurrency-control.html

每個文檔都有一個 _version (版本)號,當文檔被修改時版本號遞增。 Elasticsearch 使用這個 _version 號來確保變更以正確順序得到執行。如果舊版本的文檔在新版本之后到達,它可以被簡單的忽略。

在應用中,上面兩種方式只能選擇一種,官方推薦使用第一種_seq_no_primary_term

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/90035.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/90035.shtml
英文地址,請注明出處:http://en.pswp.cn/web/90035.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Git GitHub精通:前端協作開發的“瑞士軍刀“!

前言:為什么你的代碼總是"失蹤"? "啊!我的代碼呢?"——這可能是每個程序員都曾發出過的靈魂吶喊。還記得上周我熬夜寫的300行JavaScript,第二天醒來發現被自己手賤覆蓋了,那一刻我深刻…

第 30 場 藍橋·算法入門賽 題解

1. 零食爭議【算法賽】 簽到題&#xff1a;1-7奇數相加 #include <bits/stdc.h> using namespace std; int main() {// 請在此輸入您的代碼cout<<1357;return 0; } 2. 數字炸彈【算法賽】 把n個人看為前n-1和后n-1 &#xff0c; 方便找到是第幾段的第幾個數 #in…

閑庭信步使用圖像驗證平臺加速FPGA的開發:第二十四課——圖像直方圖均衡化的FPGA實現

&#xff08;本系列只需要modelsim即可完成數字圖像的處理&#xff0c;每個工程都搭建了全自動化的仿真環境&#xff0c;只需要雙擊top_tb.bat文件就可以完成整個的仿真&#xff0c;大大降低了初學者的門檻&#xff01;&#xff01;&#xff01;&#xff01;如需要該系列的工程…

LabVIEW 2025安裝包| 免費免激活版下載| 附圖文詳細安裝教程

[軟件名稱]&#xff1a;LabVIEW 2025 [軟件大小]&#xff1a;13 G [系統要求]&#xff1a;支持Win7及更高版本 [下載通道]:夸克網盤 [下載鏈接]: https://pan.quark.cn/s/7e9527cc06a3 &#xff08;建議用手機保存到網盤后&#xff0c;再用電腦下載&#xff09; 更多免費軟件&a…

如何實現泵站的無人值守:御控智慧水務平臺

在城鄉供水、農田灌溉、工業循環水等場景中&#xff0c;泵站作為核心動力設施&#xff0c;其運行效率直接影響水資源調配的穩定性。然而&#xff0c;傳統泵站管理長期面臨三大痛點&#xff1a;人力成本高昂&#xff1a;偏遠地區泵站需24小時值守&#xff0c;單站年均人力成本超…

深度學習篇---車道線循跡

要實現基于深度學習的雙車道線&#xff08;黃色車道線&#xff09;循跡&#xff08;通過預測四個輪子的轉速實現自主控制&#xff09;&#xff0c;需要從數據采集、模型設計、訓練策略、環境適應等多維度系統優化。以下是具體方案及需要注意的關鍵事項&#xff0c;旨在提升精準…

JavaScript,發生異常,try...catch...finally處理,繼續向上層調用者傳遞異常信息

JavaScript中&#xff0c;?異常&#xff08;Exception&#xff09;和錯誤&#xff08;Error&#xff09; JavaScript 是一種解釋型語言&#xff0c;通常在瀏覽器中通過JavaScript引擎執行。最著名的兩個引擎是&#xff1a;SpiderMonkey&#xff08;由 Mozilla Firefox 使用&a…

SpringMVC快速入門之啟動配置流程

SpringMVC快速入門之啟動配置流程一、SpringMVC啟動的核心流程二、環境準備與依賴配置2.1 開發環境2.2 Maven依賴配置三、初始化Servlet容器&#xff1a;WebApplicationInitializer3.1 實現WebApplicationInitializer3.2 配置編碼過濾器&#xff08;解決中文亂碼&#xff09;四…

ArcGIS水文及空間分析與SWMM融合協同在城市排水防澇領域中的應用

隨著計算機的廣泛應用和各類模型軟件的發展&#xff0c;將排水系統模型作為城市洪災評價與防治的技術手段已經成為防洪防災的重要技術途徑。將創新性融合地理信息系統&#xff08;GIS&#xff09;的空間分析能力與暴雨雨水管理模型&#xff08;SWMM&#xff09;的水動力計算優勢…

PHICOMM(斐訊)N1盒子 - Armbian25.05(Debian 12)刷入U盤/EMMC

PHICOMM(斐訊)N1盒子 - Armbian25.05(Debian 12)刷入U盤/EMMC 文章目錄PHICOMM(斐訊)N1盒子 - Armbian25.05(Debian 12)刷入U盤/EMMC前言1. 確保固件版本為2.192. 刷系統到U盤3. 啟動U盤系統4. U盤系統寫入EMMC5. 關機撥U盤6. 重新上電環境&#xff1a; 系統&#xff1a;Armbi…

《計算機網絡基礎知識全解析:從協議模型到通信實踐》

《計算機網絡基礎知識全解析&#xff1a;從協議模型到通信實踐》 在數字化時代&#xff0c;計算機網絡是信息傳遞的基石&#xff0c;從日常瀏覽網頁到企業數據交互&#xff0c;都離不開網絡協議的規范與支撐。本文將系統梳理計算機網絡的核心知識&#xff0c;從通信模型到具體協…

【補題】Codeforces Global Round 26 E. Shuffle

題意&#xff1a;給出一棵樹&#xff0c;按照以下方式操作 對于當前的所有任意子樹&#xff0c;選出任何一個點從中刪除&#xff0c;然后作為新子樹的根插入到新的樹中&#xff0c;以此遞歸往復&#xff0c;直到原來的樹中節點全部進入新樹&#xff0c;問新樹最多有多少個葉子節…

金倉數據庫風云

O 記我用了這么多年&#xff0c;我最有發言權&#xff0c;我可不敢替&#xff0c;你們誰能搞定&#xff0c;誰上。” 老鄧在會上&#xff0c;狠狠甩了一句氣話。老鄧&#xff08;鄧銘&#xff09;&#xff0c;某大型期貨交易所信息化主管&#xff0c;數據庫老司機。 作為圈里最…

阿里云寶塔Linux面板相關操作記錄

1、清空nginx緩存使用Nginx時&#xff0c;靜態圖片文件會出現緩存&#xff0c;所以需要清空緩存&#xff0c;方法如下&#xff1a;sudo rm -rf /www/server/nginx/proxy_cache_dir/*2、Windows啟動spring boot jar腳本echo off setlocal enabledelayedexpansion:: 配置項目名 s…

Kotlin伴生對象

你已經知道如何為類創建單例對象&#xff08;singleton&#xff09;。不過&#xff0c;在很多情況下&#xff0c;你只需要為某個類維護一個單例&#xff0c;這時候使用類的完整名字會顯得冗長。比如&#xff0c;你可能只需要存儲一個公共的屬性。這種情況下&#xff0c;可以用 …

4G車載錄像機的作用詳解:提升行車安全與智能管理的核心技術

1. 引言隨著物流運輸、公共交通、特種車輛等行業對安全與管理需求的提升&#xff0c;4G車載錄像機已成為現代車輛智能化管理的重要組成部分。它不僅具備傳統行車記錄儀的錄像功能&#xff0c;還結合4G無線通信、AI智能分析、GPS定位、云存儲等技術&#xff0c;實現遠程監控、實…

技術與情感交織的一生 (十)

目錄 笑傲江湖 上 恨 嫌隙 掙扎 救難 論道 取巧 聯手 入魔 決裂 治傷 聚氣 傾心 笑傲江湖 上 恨 身邊的許多朋友都是金庸武俠迷&#xff0c;我也是其中之一。有人說&#xff0c;我的技術像 “任我行” &#xff0c;“吸星大法” 學到最后顯得不倫不類&#xf…

架構進階——解讀集團IT管控治理體系總體規劃【附全文閱讀】

集團IT管控治理體系正步入高質量發展階段&#xff0c;旨在重塑信息化管理價值&#xff0c;解決集團化管理的核心挑戰。首要問題是縱向與橫向的協同管控&#xff0c;需明確各層級在集團戰略決策中的角色與責任&#xff0c;促進跨部門、跨子公司的高效協同。高管激勵機制與人才梯…

亞馬遜自養號測評實戰指南:從環境搭建到安全提排名

在亞馬遜平臺上&#xff0c;自養號測評系統的成敗差異主要源于技術合規性、操作精細度和風控策略的差異。以下是關鍵因素的分析&#xff1a;&#x1f512; 一、環境隔離與偽裝技術底層環境穩定性成功案例&#xff1a;采用獨立服務器硬件參數偽裝&#xff08;如唯一MAC地址、IME…

CSS中的transform

在 CSS 中&#xff0c;transform 是用于用于用于對元素進行幾何變換的屬性&#xff0c;可實現旋轉、縮放、平移、傾斜等效果&#xff0c;且不會影響其他元素的布局&#xff08;不會觸發重排&#xff09;。以下是其核心用法和特性&#xff1a; 1. 基本語法 element {transform: …