91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

elasticsearch檢索原理與優(yōu)化案例

工程師鄧生 ? 來(lái)源:博客園 ? 作者:mikevictor ? 2022-09-30 17:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、前言

數(shù)據(jù)平臺(tái)已迭代三個(gè)版本,從頭開(kāi)始遇到很多常見(jiàn)的難題,終于有片段時(shí)間整理一些已完善的文檔,在此分享以供所需朋友的

實(shí)現(xiàn)參考,少走些彎路,在此篇幅中偏重于ES的優(yōu)化,關(guān)于HBase,Hadoop的設(shè)計(jì)優(yōu)化估計(jì)有很多文章可以參考,不再贅述。

基于 Spring Boot + MyBatis Plus + Vue & Element 實(shí)現(xiàn)的后臺(tái)管理系統(tǒng) + 用戶小程序,支持 RBAC 動(dòng)態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

二、需求說(shuō)明

項(xiàng)目背景:

在一業(yè)務(wù)系統(tǒng)中,部分表每天的數(shù)據(jù)量過(guò)億,已按天分表,但業(yè)務(wù)上受限于按天查詢(xún),并且DB中只能保留3個(gè)月的數(shù)據(jù)(硬件高配),分庫(kù)代價(jià)較高。

改進(jìn)版本目標(biāo):

數(shù)據(jù)能跨月查詢(xún),并且支持1年以上的歷史數(shù)據(jù)查詢(xún)與導(dǎo)出。

按條件的數(shù)據(jù)查詢(xún)秒級(jí)返回。

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實(shí)現(xiàn)的后臺(tái)管理系統(tǒng) + 用戶小程序,支持 RBAC 動(dòng)態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

三、elasticsearch檢索原理

3.1 關(guān)于ES和Lucene基礎(chǔ)結(jié)構(gòu)

談到優(yōu)化必須能了解組件的基本原理,才容易找到瓶頸所在,以免走多種彎路,先從ES的基礎(chǔ)結(jié)構(gòu)說(shuō)起(如下圖):

e89c4d76-3970-11ed-9e49-dac502259ad0.jpg

一些基本概念:

Cluster 包含多個(gè)Node的集群

Node 集群服務(wù)單元

Index 一個(gè)ES索引包含一個(gè)或多個(gè)物理分片,它只是這些分片的邏輯命名空間

Type 一個(gè)index的不同分類(lèi),6.x后只能配置一個(gè)type,以后將移除

Document 最基礎(chǔ)的可被索引的數(shù)據(jù)單元,如一個(gè)JSON串

Shards 一個(gè)分片是一個(gè)底層的工作單元,它僅保存全部數(shù)據(jù)中的一部分,它是一個(gè)Lucence實(shí)例 (一個(gè)lucene索引最大包含2,147,483,519 (= Integer.MAX_VALUE - 128)個(gè)文檔數(shù)量)

Replicas 分片備份,用于保障數(shù)據(jù)安全與分擔(dān)檢索壓力

ES依賴(lài)一個(gè)重要的組件Lucene,關(guān)于數(shù)據(jù)結(jié)構(gòu)的優(yōu)化通常來(lái)說(shuō)是對(duì)Lucene的優(yōu)化,它是集群的一個(gè)存儲(chǔ)于檢索工作單元,結(jié)構(gòu)如下圖:

e8d7e336-3970-11ed-9e49-dac502259ad0.jpg

在Lucene中,分為索引(錄入)與檢索(查詢(xún))兩部分,索引部分包含 分詞器 、過(guò)濾器字符映射器 等,檢索部分包含 查詢(xún)解析器 等。

一個(gè)Lucene索引包含多個(gè)segments,一個(gè)segment包含多個(gè)文檔,每個(gè)文檔包含多個(gè)字段,每個(gè)字段經(jīng)過(guò)分詞后形成一個(gè)或多個(gè)term。

通過(guò)Luke工具查看ES的lucene文件如下,主要增加了_id和_source字段:

e91f2804-3970-11ed-9e49-dac502259ad0.jpg

3.2 Lucene索引實(shí)現(xiàn)

Lucene 索引文件結(jié)構(gòu)主要的分為:詞典、倒排表、正向文件、DocValues等,如下圖:

e93e9a68-3970-11ed-9e49-dac502259ad0.jpge98bfaf6-3970-11ed-9e49-dac502259ad0.jpg

注:整理來(lái)源于lucene官方

Lucene 隨機(jī)三次磁盤(pán)讀取比較耗時(shí)。其中.fdt文件保存數(shù)據(jù)值損耗空間大,.tim和.doc則需要SSD存儲(chǔ)提高隨機(jī)讀寫(xiě)性能。

另外一個(gè)比較消耗性能的是打分流程,不需要?jiǎng)t可屏蔽。

關(guān)于DocValues:

倒排索引解決從詞快速檢索到相應(yīng)文檔ID, 但如果需要對(duì)結(jié)果進(jìn)行排序、分組、聚合等操作的時(shí)候則需要根據(jù)文檔ID快速找到對(duì)應(yīng)的值。

通過(guò)倒排索引代價(jià)缺很高:需迭代索引里的每個(gè)詞項(xiàng)并收集文檔的列里面 token。這很慢而且難以擴(kuò)展:隨著詞項(xiàng)和文檔的數(shù)量增加,執(zhí)行時(shí)間也會(huì)增加。Solr docs對(duì)此的解釋如下:

For other features that we now commonly associate with search, such as sorting, faceting, and highlighting, this approach is not very efficient. The faceting engine,

for example, must look up each term that appears in each document that will make up the result set and pull the document IDs in order to build the facet list. In Solr, this is maintained in memory, and can be slow to load (depending on the number of documents, terms, etc.)

在lucene 4.0版本前通過(guò)FieldCache,原理是通過(guò)按列逆轉(zhuǎn)倒排表將(field value ->doc)映射變成(doc -> field value)映射,問(wèn)題為逐步構(gòu)建時(shí)間長(zhǎng)并且消耗大量?jī)?nèi)存,容易造成OOM。

DocValues是一種列存儲(chǔ)結(jié)構(gòu),能快速通過(guò)文檔ID找到相關(guān)需要排序的字段。在ES中,默認(rèn)開(kāi)啟所有(除了標(biāo)記需analyzed的字符串字段)字段的doc values,如果不需要對(duì)此字段做任何排序等工作,則可關(guān)閉以減少資源消耗。

3.3 關(guān)于ES索引與檢索分片

ES中一個(gè)索引由一個(gè)或多個(gè)lucene索引構(gòu)成,一個(gè)lucene索引由一個(gè)或多個(gè)segment構(gòu)成,其中segment是最小的檢索域。

數(shù)據(jù)具體被存儲(chǔ)到哪個(gè)分片上:

shard=hash(routing)%number_of_primary_shards

默認(rèn)情況下 routing參數(shù)是文檔ID (murmurhash3),可通過(guò) URL中的 _routing 參數(shù)指定數(shù)據(jù)分布在同一個(gè)分片中,index和search的時(shí)候都需要一致才能找到數(shù)據(jù)

如果能明確根據(jù)_routing進(jìn)行數(shù)據(jù)分區(qū),則可減少分片的檢索工作,以提高性能。

四、優(yōu)化案例

在我們的案例中,查詢(xún)字段都是固定的,不提供全文檢索功能,這也是幾十億數(shù)據(jù)能秒級(jí)返回的一個(gè)大前提:

ES僅提供字段的檢索,僅存儲(chǔ)HBase的Rowkey不存儲(chǔ)實(shí)際數(shù)據(jù)。

實(shí)際數(shù)據(jù)存儲(chǔ)在HBase中,通過(guò)Rowkey查詢(xún),如下圖。

一些細(xì)節(jié)優(yōu)化項(xiàng)官方與其他的一些文章都有描述,在此文章中僅提出一些本案例的重點(diǎn)優(yōu)化項(xiàng)。

e9bcafde-3970-11ed-9e49-dac502259ad0.jpg

4.1 優(yōu)化索引性能

1、批量寫(xiě)入 ,看每條數(shù)據(jù)量的大小,一般都是幾百到幾千。

2、多線程寫(xiě)入 ,寫(xiě)入線程數(shù)一般和機(jī)器數(shù)相當(dāng),可以配多種情況,在測(cè)試環(huán)境通過(guò)Kibana觀察性能曲線。

3、增加segments的刷新時(shí)間 ,通過(guò)上面的原理知道,segment作為一個(gè)最小的檢索單元,比如segment有50個(gè),目的需要查10條數(shù)據(jù),但需要從50個(gè)segment分別查詢(xún)10條,共500條記錄,再進(jìn)行排序或者分?jǐn)?shù)比較后,截取最前面的10條,丟棄490條。

在我們的案例中將此 "refresh_interval": "-1" ,程序批量寫(xiě)入完成后進(jìn)行手工刷新(調(diào)用相應(yīng)的API即可)。

4、內(nèi)存分配方面 ,很多文章已經(jīng)提到,給系統(tǒng)50%的內(nèi)存給Lucene做文件緩存,它任務(wù)很繁重,所以ES節(jié)點(diǎn)的內(nèi)存需要比較多(比如每個(gè)節(jié)點(diǎn)能配置64G以上最好)。

5、磁盤(pán)方面配置SSD ,機(jī)械盤(pán)做陣列RAID5 RAID10雖然看上去很快,但是隨機(jī)IO還是SSD好。

6、 使用自動(dòng)生成的ID ,在我們的案例中使用自定義的KEY,也就是與HBase的ROW KEY,是為了能根據(jù)rowkey刪除和更新數(shù)據(jù),性能下降不是很明顯。

7、關(guān)于段合并 ,合并在后臺(tái)定期執(zhí)行,比較大的segment需要很長(zhǎng)時(shí)間才能完成,為了減少對(duì)其他操作的影響(如檢索),elasticsearch進(jìn)行閾值限制,默認(rèn)是20MB/s,

可配置的參數(shù):"indices.store.throttle.max_bytes_per_sec" : "200mb" (根據(jù)磁盤(pán)性能調(diào)整)

合并線程數(shù)默認(rèn)是:Math.max(1, Math.min(4, Runtime.getRuntime().availableProcessors() / 2)),

如果是機(jī)械磁盤(pán),可以考慮設(shè)置為1:index.merge.scheduler.max_thread_count: 1,在我們的案例中使用SSD,配置了6個(gè)合并線程。

4.2 優(yōu)化檢索性能

1、關(guān)閉不需要字段的doc values。

2、盡量使用keyword替代一些long或者int之類(lèi),term查詢(xún)總比range查詢(xún)好 (參考lucene說(shuō)明 )。

http://lucene.apache.org/core/7_4_0/core/org/apache/lucene/index/PointValues.html

3、關(guān)閉不需要查詢(xún)字段的_source功能,不將此存儲(chǔ)僅ES中,以節(jié)省磁盤(pán)空間。

4、評(píng)分消耗資源,如果不需要可使用filter過(guò)濾來(lái)達(dá)到關(guān)閉評(píng)分功能,score則為0,如果使用constantScoreQuery則score為1。

5、關(guān)于分頁(yè):

from + size: 每分片檢索結(jié)果數(shù)最大為 from + size,假設(shè)from = 20, size = 20,則每個(gè)分片需要獲取20 * 20 = 400條數(shù)據(jù),多個(gè)分片的結(jié)果在協(xié)調(diào)節(jié)點(diǎn)合并(假設(shè)請(qǐng)求的分配數(shù)為5,則結(jié)果數(shù)最大為 400*5 = 2000條) 再在內(nèi)存中排序后然后20條給用戶。

這種機(jī)制導(dǎo)致越往后分頁(yè)獲取的代價(jià)越高,達(dá)到50000條將面臨沉重的代價(jià),默認(rèn)from + size默認(rèn)如下:index.max_result_window :10000

search_after: 使用前一個(gè)分頁(yè)記錄的最后一條來(lái)檢索下一個(gè)分頁(yè)記錄

在我們的案例中,首先使用from+size,檢索出結(jié)果后再使用search_after,在頁(yè)面上我們限制了用戶只能跳5頁(yè),不能跳到最后一頁(yè)。

scroll: 用于大結(jié)果集查詢(xún),缺陷是需要維護(hù)scroll_id

6、關(guān)于排序:我們?cè)黾右粋€(gè)long字段,它用于存儲(chǔ)時(shí)間和ID的組合(通過(guò)移位即可),正排與倒排性能相差不明顯。

7、關(guān)于CPU消耗,檢索時(shí)如果需要做排序則需要字段對(duì)比,消耗CPU比較大,如果有可能盡量分配16cores以上的CPU,具體看業(yè)務(wù)壓力。

8、關(guān)于合并被標(biāo)記刪除的記錄,我們?cè)O(shè)置為0表示在合并的時(shí)候一定刪除被標(biāo)記的記錄,默認(rèn)應(yīng)該是大于10%才刪除:"merge.policy.expunge_deletes_allowed": "0"。

{
"mappings":{
"data":{
"dynamic":"false",
"_source":{
"includes":["XXX"]--僅將查詢(xún)結(jié)果所需的數(shù)據(jù)存儲(chǔ)僅_source中
},
"properties":{
"state":{
"type":"keyword",--雖然state為int值,但如果不需要做范圍查詢(xún),盡量使用keyword,因?yàn)閕nt需要比keyword增加額外的消耗。
"doc_values":false--關(guān)閉不需要字段的doc values功能,僅對(duì)需要排序,匯聚功能的字段開(kāi)啟。
},
"b":{
"type":"long"--使用了范圍查詢(xún)字段,則需要用long或者int之類(lèi)(構(gòu)建類(lèi)似KD-trees結(jié)構(gòu))
}
}
}
},
"settings":{......}
}

五、性能測(cè)試

優(yōu)化效果評(píng)估基于基準(zhǔn)測(cè)試,如果沒(méi)有基準(zhǔn)測(cè)試無(wú)法了解是否有性能提升,在這所有的變動(dòng)前做一次測(cè)試會(huì)比較好。在我們的案例中:

單節(jié)點(diǎn)5千萬(wàn)到一億的數(shù)據(jù)量測(cè)試,檢查單點(diǎn)承受能力。

集群測(cè)試1億-30億的數(shù)量,磁盤(pán)IO/內(nèi)存/CPU/網(wǎng)絡(luò)IO消耗如何。

隨機(jī)不同組合條件的檢索,在各個(gè)數(shù)據(jù)量情況下表現(xiàn)如何。

另外SSD與機(jī)械盤(pán)在測(cè)試中性能差距如何。

性能的測(cè)試組合有很多,通常也很花時(shí)間,不過(guò)作為評(píng)測(cè)標(biāo)準(zhǔn)時(shí)間上的投入有必要,否則生產(chǎn)出現(xiàn)性能問(wèn)題很難定位或不好改善。

對(duì)于ES的性能研究花了不少時(shí)間,最多的關(guān)注點(diǎn)就是lucene的優(yōu)化,能深入了解lucene原理對(duì)優(yōu)化有很大的幫助。

六、生產(chǎn)效果

目前平臺(tái)穩(wěn)定運(yùn)行,幾十億的數(shù)據(jù)查詢(xún)100條都在3秒內(nèi)返回,前后翻頁(yè)很快,如果后續(xù)有性能瓶頸,可通過(guò)擴(kuò)展節(jié)點(diǎn)分擔(dān)數(shù)據(jù)壓力。


審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • SSD
    SSD
    +關(guān)注

    關(guān)注

    21

    文章

    3113

    瀏覽量

    122263
  • 過(guò)濾器
    +關(guān)注

    關(guān)注

    1

    文章

    444

    瀏覽量

    20974
  • RBAC
    +關(guān)注

    關(guān)注

    0

    文章

    44

    瀏覽量

    10422

原文標(biāo)題:Elasticsearch 億級(jí)數(shù)據(jù)檢索性能優(yōu)化案例實(shí)戰(zhàn)

文章出處:【微信號(hào):芋道源碼,微信公眾號(hào):芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RAG(檢索增強(qiáng)生成)原理與實(shí)踐

    text-embedding-3-small/large :性能強(qiáng)大,支持多語(yǔ)言 sentence-transformers :開(kāi)源方案,適合中文 BGE系列 :國(guó)內(nèi)優(yōu)秀的開(kāi)源模型 m3e :專(zhuān)門(mén)針對(duì)中文優(yōu)化 2.2 向量檢索的工作流
    發(fā)表于 02-11 12:46

    從0到1搭建實(shí)時(shí)日志監(jiān)控系統(tǒng):基于WebSocket + Elasticsearch的實(shí)戰(zhàn)方案

    低成本、實(shí)時(shí)性高的日志監(jiān)控系統(tǒng)。 2. 技術(shù)選型 數(shù)據(jù)存儲(chǔ) :Elasticsearch(高效檢索與聚合) 實(shí)時(shí)推送 :WebSocket(全雙工通信,避免HTTP輪詢(xún)) 后端服務(wù) :Node.js
    發(fā)表于 01-09 16:43

    請(qǐng)問(wèn)Keil的優(yōu)化等級(jí)到底該如何選擇?

    在Keil MDK(Microcontroller Development Kit)中,優(yōu)化等級(jí)是編譯器的核心設(shè)置之一,它直接影響生成代碼的大小、執(zhí)行速度和調(diào)試便利性。選擇合適的優(yōu)化等級(jí)是平衡性
    發(fā)表于 11-20 07:51

    蜂鳥(niǎo)E203內(nèi)核優(yōu)化方法

    對(duì)蜂鳥(niǎo)E203內(nèi)核進(jìn)行優(yōu)化可以考慮以下幾個(gè)方面: 編譯器優(yōu)化:使用適合蜂鳥(niǎo)E203的編譯器選項(xiàng)和指令集,優(yōu)化編譯器的選項(xiàng)和參數(shù),開(kāi)啟對(duì)硬件的特定支持,比如使用-O2等優(yōu)化選項(xiàng),以提高代
    發(fā)表于 10-21 07:55

    格靈深瞳突破文本人物檢索技術(shù)難題

    格靈深瞳參與研究的GA-DMS框架,為攻破上述技術(shù)難題提供了全新解決方案。研究團(tuán)隊(duì)通過(guò)數(shù)據(jù)構(gòu)建和模型架構(gòu)的協(xié)同改進(jìn),推動(dòng)CLIP在人物表征學(xué)習(xí)中的應(yīng)用,顯著提升了基于文本的人物檢索效果。該成果已入選EMNLP 2025 主會(huì)(自然語(yǔ)言處理領(lǐng)域的頂級(jí)國(guó)際會(huì)議之一)。
    的頭像 發(fā)表于 09-28 09:42 ?641次閱讀
    格靈深瞳突破文本人物<b class='flag-5'>檢索</b>技術(shù)難題

    孔夫子舊書(shū)網(wǎng)開(kāi)放平臺(tái)接口實(shí)戰(zhàn):古籍圖書(shū)檢索與商鋪數(shù)據(jù)集成

    本文詳解孔夫子舊書(shū)網(wǎng)古籍?dāng)?shù)據(jù)接口的實(shí)戰(zhàn)調(diào)用,涵蓋認(rèn)證簽名、古籍檢索、商鋪集成與特色數(shù)據(jù)處理四大場(chǎng)景,提供可復(fù)用的Python代碼及避坑指南,助力學(xué)術(shù)研究、舊書(shū)商管理與古籍?dāng)?shù)字化落地。
    的頭像 發(fā)表于 09-23 13:59 ?720次閱讀

    阿里巴巴開(kāi)放平臺(tái)關(guān)鍵字搜索商品接口實(shí)戰(zhàn)詳解:OAuth2.0 認(rèn)證落地 + 檢索效率優(yōu)化(附避坑代碼)

    、簽名失敗、檢索頻率超限三大坑,導(dǎo)致接口調(diào)用成功率低、數(shù)據(jù)獲取效率差。本文結(jié)合 10 年電商 API 對(duì)接經(jīng)驗(yàn),從 “認(rèn)證落地 - 參數(shù)優(yōu)化 - 效率提升 - 錯(cuò)誤排查” 全流程拆解,所有代碼均經(jīng)實(shí)戰(zhàn)驗(yàn)證,可直接復(fù)用,幫你避開(kāi) 90% 的調(diào)用問(wèn)題。
    的頭像 發(fā)表于 09-16 16:26 ?968次閱讀

    如何二進(jìn)制安裝Linux集群

    ElasticSearch是使用Java語(yǔ)言開(kāi)發(fā)的,所以運(yùn)行時(shí)依賴(lài)JDK。
    的頭像 發(fā)表于 06-17 14:49 ?718次閱讀

    鴻蒙5開(kāi)發(fā)寶藏案例分享---優(yōu)化應(yīng)用時(shí)延問(wèn)題

    鴻蒙性能優(yōu)化寶藏指南:6大實(shí)戰(zhàn)案例讓你的應(yīng)用飛起來(lái)! 大家好!今天在翻鴻蒙文檔時(shí)挖到了 性能優(yōu)化寶藏庫(kù) !官方竟然悄悄藏了這么多實(shí)戰(zhàn)案例,從UI渲染到數(shù)據(jù)庫(kù)操作應(yīng)有盡有。這些案例要是早發(fā)現(xiàn),我上周
    發(fā)表于 06-13 10:08

    VirtualLab:光柵的優(yōu)化與分析

    光柵是光學(xué)工程師使用的最基本的工具。為了設(shè)計(jì)和分析這類(lèi)組件,快速物理光學(xué)建模和設(shè)計(jì)軟件VirtualLab Fusion為用戶提供了許多有用的工具。其中包括參數(shù)優(yōu)化,以輕松優(yōu)化系統(tǒng),以及參數(shù)運(yùn)行,它
    發(fā)表于 05-23 08:49

    VirtualLab 應(yīng)用:傾斜光柵的參數(shù)優(yōu)化及公差分析

    ,也稱(chēng)為RCWA)對(duì)傾斜光柵的優(yōu)化方法。優(yōu)化后的光柵的衍射效率超過(guò)90%。此外,還研究了其對(duì)光柵的傾角偏差和圓角邊緣的影響。 建模任務(wù) **優(yōu)化 ** 為了為傾斜光柵找到一組優(yōu)化
    發(fā)表于 05-22 08:52

    單節(jié)點(diǎn)Elasticsearch+Filebeat+Kibana安裝指南

    單節(jié)點(diǎn)Elasticsearch+Filebeat+Kibana安裝指南
    的頭像 發(fā)表于 05-21 11:06 ?1239次閱讀
    單節(jié)點(diǎn)<b class='flag-5'>Elasticsearch</b>+Filebeat+Kibana安裝指南

    如何在CentOS系統(tǒng)中部署ELK日志分析系統(tǒng)

    日志分析已成為企業(yè)監(jiān)控、故障排查和性能優(yōu)化的重要組成部分。ELK(Elasticsearch、Logstash 和 Kibana)堆棧作為一種強(qiáng)大的開(kāi)源解決方案,提供了高效的日志收集、存儲(chǔ)和可視化
    的頭像 發(fā)表于 05-08 11:47 ?1057次閱讀
    如何在CentOS系統(tǒng)中部署ELK日志分析系統(tǒng)

    DevEco Studio AI輔助開(kāi)發(fā)工具兩大升級(jí)功能 鴻蒙應(yīng)用開(kāi)發(fā)效率再提升

    。 主要實(shí)現(xiàn)技術(shù): (1) 使用大型語(yǔ)言模型(LLM):結(jié)合檢索到的上下文生成回答 (2) 提示工程(Prompt Engineering):通過(guò)優(yōu)化提示模板,引導(dǎo)生成模型合理利用檢索結(jié)果。 (3
    發(fā)表于 04-18 14:43

    將NXP RT1166更換為RT1064,可以使用JTAG/SWD存儲(chǔ)和檢索其閃存上的數(shù)據(jù)嗎?

    我在我的項(xiàng)目中使用了 RT1166,但是,其中一個(gè)要求是芯片應(yīng)該具有可被 JTAG/SWD 訪問(wèn)的內(nèi)部閃存。 RT1166 有,但 RT1064 有 4MB 的內(nèi)部 Flash。 我可以使用 JTAG/SWD 存儲(chǔ)和檢索其閃存上的數(shù)據(jù)嗎?
    發(fā)表于 04-07 06:29