免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

Elasticsearch 9.5.5:從倒排索引到向量檢索的搜索分析平臺

Elasticsearch 9.5.5:從倒排索引到向量檢索的搜索分析平臺 1. 從“搜索引擎”到“全場景數(shù)據(jù)平臺”9.5.5 到底在解決什么問題我先講個真實場景。去年我在某個內(nèi)部系統(tǒng)里做日志檢索數(shù)據(jù)量不算夸張每天幾個 GB 的 JSON 日志但業(yè)務(wù)方提了個需求既要按關(guān)鍵詞秒級查詢又要對特定字段做聚合統(tǒng)計還要在告警時能快速定位某條 trace 的全鏈路記錄。當時團隊里有人提議直接上數(shù)據(jù)庫模糊查詢結(jié)果測完發(fā)現(xiàn)一個簡單的 like 查詢在百萬級數(shù)據(jù)上就要幾百毫秒聚合更是慢到?jīng)]法用。后來換成了 Elasticsearch同樣的數(shù)據(jù)規(guī)模全文檢索加聚合的響應(yīng)時間直接降到幾十毫秒級別。這個對比讓我意識到ES 解決的核心問題從來不是“存數(shù)據(jù)”而是“讓非結(jié)構(gòu)化數(shù)據(jù)具備可檢索、可分析、可挖掘的能力”。9.5.5 這個版本很有意思它站在一個關(guān)鍵節(jié)點上一方面繼承了 Lucene 在倒排索引上的長期積累另一方面把向量檢索、AI 能力集成等新東西放進了核心路徑。標題里的“搜索、分析與人工智能平臺”不是營銷話術(shù)——我個人的理解是搜索是基礎(chǔ)能力分析是聚合與日志場景而 AI 平臺則對應(yīng)目前很熱的 RAG、向量檢索、語義搜索等落地需求。很多人一提到 ES 就想到“搜索引擎”但真正用熟的人會知道它更接近一個實時分布式數(shù)據(jù)分析底座。這一篇我不會講太多理論主要聚焦在 9.5.5 的實操層面跨平臺安裝、核心 API 使用、性能調(diào)優(yōu)、以及 AI 相關(guān)能力的落地路徑。內(nèi)容會覆蓋 macOS、Linux、Windows 三個平臺的差異點也會結(jié)合我實際跑過的數(shù)據(jù)量和場景盡量做到拿來就能用。先順便說一句如果你是第一次接觸 ES不需要有心理負擔。它的核心模型并不復(fù)雜一個 index 類似一張“邏輯表”documents 類似行mapping 類似表結(jié)構(gòu)而真正和傳統(tǒng)數(shù)據(jù)庫拉開差距的是它底層的倒排索引機制。后文我會用足夠通俗的方式把這條鏈路講透。2. 一輪搜索背后的三個基本問題倒排索引、分詞與相關(guān)性評分2.1 倒排索引是怎么讓“快”成立的要理解 ES 為什么快先看傳統(tǒng)數(shù)據(jù)庫的做法。MySQL 的 InnoDB 用 B 樹組織數(shù)據(jù)適合等值查詢和范圍查詢但遇到模糊匹配like %關(guān)鍵詞%時只能全表掃描因為數(shù)據(jù)是按主鍵順序排列的沒辦法直接定位到“包含某個詞的行”。數(shù)據(jù)量一大這個短板就非常致命。Elasticsearch 的底層 Lucene 則采用了完全不同的思路它把文本內(nèi)容按詞條拆分然后建立“詞條 → 文檔ID列表”的映射關(guān)系。這個映射叫倒排索引。比如三條文檔文檔1“Elasticsearch 是一個分布式搜索引擎”文檔2“Lucene 是底層的索引庫”文檔3“搜索引擎的核心是倒排索引”建立倒排后“搜索”這個詞會對應(yīng) {文檔1, 文檔3}“索引”對應(yīng) {文檔3}查詢時只需要定位到詞條“搜索”直接取出對應(yīng)的文檔列表不需要遍歷全部文檔。這個機制讓全文檢索的時間復(fù)雜度從 O(n) 降到近似 O(1)也是 ES 能支撐海量數(shù)據(jù)實時檢索的根基。在 9.5.5 中Lucene 版本也升級了對索引文件的合并策略、稀疏字段的處理效率都有優(yōu)化。實操中我的直觀感受是同樣的數(shù)據(jù)量下索引寫入時的磁盤占用略有下降查詢時的內(nèi)存命中率更穩(wěn)定了。這不是那種能跑 benchmark 感知到巨大差異的升級但對高并發(fā)場景是有幫助的。2.2 分詞器的選擇直接決定召回率倒排索引建立之前文檔文本需要先經(jīng)過分詞。分詞器決定了你按什么粒度切詞也就決定了哪些查詢詞能命中哪些文檔。這是 ES 使用中最容易踩坑的環(huán)節(jié)之一。舉個例子。默認的 standard 分詞器會把“Elasticsearch 是一個分布式搜索引擎”切成 [elasticsearch, 是, 一個, 分布式, 搜索引擎]這種切法對英文沒問題但中文場景下“分布式”和“搜索引擎”已經(jīng)是一個語義完整的詞如果用戶搜“搜索”就匹配不到“搜索引擎”這條文檔因為詞條里沒有“搜索”這個獨立項。中文場景一般要裝 IK 分詞器或 smartcn。IK 支持自定義詞典你可以在詞典里維護業(yè)務(wù)專屬詞匯比如產(chǎn)品名、人名、地名縮寫。9.5.5 本身沒有內(nèi)置中文分詞器你需要單獨安裝插件。我的經(jīng)驗是索引創(chuàng)建前先想清楚搜索場景是偏短語匹配還是偏語義理解索引創(chuàng)建后再改分詞器就得 reindex所以前期測試很重要對分詞的評測不能只看分詞結(jié)果要看實際搜索的召回率變化對中文內(nèi)容我通常的做法是 mapping 里同時對同一字段設(shè)置多個子字段一個用 IK 做細粒度索引一個用 standard 做兜底配合 bool query 的組合查詢來平衡召回與精準度。2.3 相關(guān)性評分不是玄學是公式搜出來了還得排個序。ES 默認的相關(guān)性算法是 BM25核心邏輯是一個詞在文檔中出現(xiàn)越頻繁權(quán)重越高但在整個索引里出現(xiàn)越頻繁權(quán)重越低。簡單說就是TF-IDF 的進階版加上了字段長度歸一化。實際工作中我經(jīng)常遇到的問題是用戶總覺得結(jié)果排序“不對”。比如搜“蘋果手機”出來的第一條是介紹蘋果公司的新聞而不是手機參數(shù)頁。這時候不要急著調(diào)評分公式先檢查兩件事一是分詞器是否把“蘋果手機”切成了一個整體二是有沒有用 boost 對指定字段如 title、tags加權(quán)。如果你確實需要深度控制排序可以了解 function_score 查詢它允許你疊加自定義分值和過濾條件。但我的建議是能用字段 boost 解決的就別上 function_score評分規(guī)則越復(fù)雜后續(xù)排查成本越高。這一輪內(nèi)容看著偏理論但實際部署和調(diào)參時每一個點都會變成你要面對的具體問題。后面我展開安裝和配置部分你會發(fā)現(xiàn)所有參數(shù)都是有跡可循的。3. 跨平臺部署中的真實差異macOS、Linux、Windows 各自的門道3.1 安裝包選擇與最小可用配置9.5.5 的官方安裝包覆蓋三個主要平臺安裝本身并不復(fù)雜但三個平臺的“脾氣”完全不同。Linux生產(chǎn)環(huán)境首選推薦用 tar.gz 包解壓后直接運行 bin/elasticsearch。需要注意ES 不允許以 root 用戶運行必須單獨創(chuàng)建用戶。另外 Linux 下有兩個系統(tǒng)參數(shù)必須調(diào)不然起不來vm.max_map_count要大于 262144文件描述符限制要調(diào)高。這兩處是新手最容易卡住的地方。macOS本地開發(fā)調(diào)試可以用 Homebrew 安裝但 brew 默認會裝到 /usr/local 或 /opt/homebrew數(shù)據(jù)目錄在 /usr/local/var/lib/elasticsearch后續(xù)升級容易找不到數(shù)據(jù)。我個人的習慣是直接下載 tar.gz 包放到專用目錄版本切換更干凈。macOS 下還需要注意如果你本機內(nèi)存只有 16GB建議 JVM 堆內(nèi)存設(shè)置在 2-4GB 之間別貪多。Windows測試環(huán)境或部分企業(yè)場景用 zip 包解壓后運行 bin\elasticsearch.bat。Windows 下最大的問題是路徑空格和權(quán)限解壓路徑不要放在帶空格的目錄如 Program Files數(shù)據(jù)目錄也需要在配置文件里明確指定否則可能出現(xiàn)奇怪的問題。三個平臺的最小配置是一樣的單節(jié)點集群cluster.name和node.name顯式設(shè)置一下別用默認值不然后續(xù)擴展集群時會混淆節(jié)點。平臺安裝方式主要注意點JVM 內(nèi)存建議本地測試Linuxtar.gz / rpm / deb非 root 運行、vm.max_map_count不超過物理內(nèi)存一半macOStar.gz / Homebrew數(shù)據(jù)目錄管理、版本切換2-4GB 為佳Windowszip路徑空格、權(quán)限同樣不超過物理內(nèi)存一半3.2 JVM 堆內(nèi)存配置的“黃金比例”與誤區(qū)ES 是 Java 寫的JVM 堆內(nèi)存配置是部署中最重要的參數(shù)之一。很多人在jvm.options里把-Xms和-Xmx設(shè)成了物理內(nèi)存的一大部分覺得給得越多越好結(jié)果直接把節(jié)點搞崩。這里的關(guān)鍵在于Elasticsearch 不只是靠堆內(nèi)存工作它大量使用堆外內(nèi)存和操作系統(tǒng)的 page cache。Lucene 的索引文件在檢索時主要走 OS page cache這部分內(nèi)存不在 JVM 堆內(nèi)。如果 JVM 堆設(shè)置過大留給系統(tǒng) page cache 的空間就少了反而導(dǎo)致查詢變慢。我長期實踐下來的建議是堆內(nèi)存不超過物理內(nèi)存的 50%單個節(jié)點堆內(nèi)存不超過 31GB超過這個值JVM 的壓縮指針會失效性能反而下降-Xms和-Xmx必須設(shè)置成一樣大避免運行期擴容帶來的性能抖動比如一臺 64GB 內(nèi)存的機器分配給 ES 節(jié)點的堆內(nèi)存建議在 16-31GB 之間。配合bootstrap.memory_lock: true鎖定內(nèi)存防止操作系統(tǒng)換頁。這組參數(shù)我見過太多人踩坑了寫在這里強調(diào)一遍。3.3 首次啟動后的必檢清單不管哪個平臺裝好之后別急著導(dǎo)入數(shù)據(jù)先做兩件事第一個是訪問http://localhost:9200看返回的 JSON 信息確認版本號和集群名。如果之前配過集群這里會顯示集群狀態(tài)如果發(fā)現(xiàn)集群名稱不對大概率是elasticsearch.yml里cluster.name寫錯或者讀了舊配置。第二個是運行_cluster/health接口檢查狀態(tài)是否為green。要注意的是green所有主分片和副本分片都已分配yellow主分片已分配副本分片未分配最常見通常是單節(jié)點集群沒有配置副本導(dǎo)致的red有主分片未分配部分數(shù)據(jù)不可用單節(jié)點測試環(huán)境yellow 其實是正常的但不代表生產(chǎn)環(huán)境可以接受。生產(chǎn)集群出現(xiàn) yellow大概率是節(jié)點掉線或磁盤水位問題需要馬上排查。這輪做完了整個部署就算初步跑通了。下一節(jié)我會深入索引和查詢的實操帶你完整走一遍“建索引、寫數(shù)據(jù)、查數(shù)據(jù)”的鏈路同時會講到幾個非常影響使用體驗的細節(jié)參數(shù)。4. 建索引與寫數(shù)據(jù)mapping 設(shè)計、分片路由與寫入鏈路優(yōu)化4.1 mapping 設(shè)計就是一次“架構(gòu)決策”很多初學者拿到 ES 后的第一反應(yīng)是直接 POST 一條 JSON 數(shù)據(jù)進去讓 ES 動態(tài)生成 mapping。這個操作在測試環(huán)境沒問題但到了生產(chǎn)環(huán)境后果非常麻煩——動態(tài)生成的字段類型不一定符合你的查詢需求而且 mapping 一旦創(chuàng)建只能新增字段不能修改已有字段的類型。我舉一個實際遇到的情況。某次做日志系統(tǒng)記錄每條請求的耗時字段duration第一次寫入時數(shù)值是整數(shù)ES 自動生成了long類型。后來有一次數(shù)據(jù)處理邏輯改了耗時變成了浮點數(shù)結(jié)果寫入直接報錯——因為 ES 不能把一個浮點數(shù)寫進long類型的字段。雖然可以通過新增字段繞過但整個數(shù)據(jù)模型已經(jīng)變得混亂。所以索引創(chuàng)建之前必須先梳理業(yè)務(wù)的數(shù)據(jù)結(jié)構(gòu)。最核心的決策如下字段是否需要全文搜索如果需要用text類型并配置分詞器如果只是精確匹配如狀態(tài)碼、ID用keyword類型字段是否需要聚合統(tǒng)計需要聚合的字段必須用keyword或適合的數(shù)值類型text類型默認不支持聚合字段是否需要排序排序同樣要求非text類型或者使用多字段子關(guān)鍵字這里不是列舉所有類型而是強調(diào)決策邏輯先想好查詢和聚合方式再設(shè)計 mapping而不是先扔數(shù)據(jù)讓 ES 猜。4.2 分片數(shù)、副本數(shù)與路由機制分片shard是 ES 水平擴展的核心單元。一個索引由多個分片組成每個分片是一個獨立的 Lucene 索引。分片數(shù)在索引創(chuàng)建時確定之后不能修改副本數(shù)可以隨時調(diào)整。分片數(shù)怎么定我通常的估算方式是以單分片承載 30-50GB 數(shù)據(jù)、查詢 QPS 500 左右為基準倒推需要的分片數(shù)。比如你有 300GB 數(shù)據(jù)、期望平均查詢 QPS 2000那么分片數(shù) max(300/50, 2000/500) 6 到 8 個之間。當然這是粗略公式實際還要結(jié)合寫入吞吐和磁盤 IO 能力。還有一個很多人沒意識到的問題分片數(shù)過多會導(dǎo)致每個分片都很小反而降低查詢效率。因為查詢會被廣播到所有分片結(jié)果再合并分片越多合并開銷越大。分片太少則會導(dǎo)致單個分片過大影響索引合并和故障恢復(fù)速度。這個平衡需要根據(jù)數(shù)據(jù)增長預(yù)估來定。副本replica的作用有兩個一是高可用某個節(jié)點宕機后副本可以頂上二是分攤查詢壓力因為副本也參與查詢。但副本數(shù)不是越大越好每個副本都會占用一倍存儲空間。生產(chǎn)環(huán)境我一般設(shè)置 1 個副本既保證容災(zāi)也不至于存儲膨脹。分片路由默認按文檔 id 做哈希。如果你希望相同業(yè)務(wù)維度的文檔落在同一分片比如某個用戶的所有日志都在同一分片可以通過 routing 參數(shù)指定路由鍵這樣在查詢時可以直接定位到單個分片減少查詢開銷。但注意路由鍵的選擇必須穩(wěn)定而且查詢時也要帶上同樣的 routing否則路由不生效。4.3 寫入過程與 refresh、flush 的關(guān)系你寫入一條文檔到 ES并不是立刻就能被搜索到中間經(jīng)歷了一條從內(nèi)存到磁盤的鏈路文檔寫入內(nèi)存 buffer同時寫入 translog事務(wù)日志用于異常恢復(fù)buffer 默認每隔 1 秒 refresh 一次生成一個新的 segment此時數(shù)據(jù)可被搜索translog 達到一定閾值或每隔 30 分鐘觸發(fā) flush將 segment 落盤這里有兩個關(guān)鍵參數(shù)refresh_interval默認 1 秒決定了數(shù)據(jù)寫入后多久可見。如果你的場景不需要實時搜索比如離線導(dǎo)入歷史數(shù)據(jù)可以把它調(diào)大甚至設(shè)為 -1寫入性能會明顯提升translog.durability默認是request即每條寫入都 fsync 到磁盤性能開銷大但最安全如果批量導(dǎo)入歷史數(shù)據(jù)可以臨時設(shè)為async提升寫入吞吐實測一個典型場景批量導(dǎo)入 5000 萬條日志數(shù)據(jù)默認配置下寫入吞吐大約 2 萬條/秒把 refresh_interval 設(shè)為 30 秒、translog 設(shè)為 async 后吞吐能提升到 5-8 萬條/秒差距非常明顯。導(dǎo)入完成后記得改回實時配置。4.4 bulk 批量寫入的正確姿勢寫入數(shù)據(jù)時逐條 POST 是效率最低的方式正確做法是用_bulk接口批量提交。_bulk的格式比較特殊每兩行一組第一行是操作元數(shù)據(jù)index/index 類型等第二行是數(shù)據(jù)體。一個典型的 bulk 請求體結(jié)構(gòu)如下{ index: { _index: my_index, _id: 1 } } { title: 測試文檔, content: 這是一條測試內(nèi)容, duration: 123 } { index: { _index: my_index, _id: 2 } } { title: 第二條文檔, content: 這是另一條內(nèi)容, duration: 456 }批量大小不是固定的我的經(jīng)驗值是每條文檔 1KB 左右時每批 5000-10000 條比較合適文檔較大時每批數(shù)據(jù)量控制在 5-10MB 以內(nèi)。你可以通過逐步增大批次找到吞吐拐點一旦出現(xiàn) 429 限流或節(jié)點 CPU 突增就回調(diào)一批。批量寫入還有一個容易被忽略的點確保數(shù)據(jù)寫入時指定_id還是讓 ES 自動生成對性能影響巨大。如果你不需要按自定義 ID 更新文檔建議不傳_id讓 ES 自動生成這樣可以避免每次寫入都先做一次 ID 查重寫入速度會快很多。但如果你的業(yè)務(wù)有冪等更新的需求那_id必須傳否則會產(chǎn)生重復(fù)文檔。這個寫入鏈路優(yōu)化做完一個索引的數(shù)據(jù)模型和寫入通道基本就穩(wěn)了。接下來聊查詢側(cè)的核心 API 和參數(shù)。5. 查詢 DSL 的核心邏輯從簡單匹配到復(fù)合查詢5.1 Query DSL 的基本結(jié)構(gòu)與常見的反直覺點ES 的查詢習慣上叫 Query DSL本質(zhì)是一個 JSON 結(jié)構(gòu)體。一個最簡單的查詢長這樣{ query: { match: { title: Elasticsearch } } }match查詢會對關(guān)鍵詞“Elasticsearch”進行分詞然后匹配倒排索引。如果你不希望分詞而是精確匹配某個整體字符串用term查詢配合keyword字段。match 用于全文檢索會分詞 term 用于精確匹配不分詞這個區(qū)別剛接觸的人經(jīng)常搞混。舉個例子用term查詢一個text類型字段的“Elasticsearch”大概率查不到結(jié)果因為text字段在索引時已經(jīng)被拆成了多個詞條完整的“Elasticsearch”可能并不作為一個詞條存在。而match查詢因為對關(guān)鍵詞也同樣做了分詞所以能命中。5.2 把多個條件組合起來bool query 的嵌套邏輯真實業(yè)務(wù)中查詢條件通常不止一個這就需要 bool 查詢來組合{ query: { bool: { must: [ { match: { title: Elasticsearch } } ], filter: [ { term: { status: published } }, { range: { publish_date: { gte: 2024-01-01 } } } ] } } }這里的邏輯是must文檔必須匹配且參與相關(guān)性評分filter文檔必須匹配但不參與評分只做過濾should文檔可以匹配匹配得越多評分越高類似 OR有個性能細節(jié)值得注意凡是只需要過濾、不需要影響評分的條件都放進 filter 而不是 must。filter 的結(jié)果會被緩存性能比 must 好很多尤其是高基數(shù)的查詢條件比如幾百種狀態(tài)碼。我見過不少團隊業(yè)務(wù)里明明只需要精確過濾內(nèi)容卻把 term 條件放進 must導(dǎo)致每次查詢都要重新計算評分CPU 開銷白白增加。這個習慣改過來查詢 QPS 通常能提升 20%-30%。5.3 聚合分析的正確打開方式從 stats 到 date_histogram除了搜索聚合是 ES 另一項高頻能力。簡單說聚合就是對搜索結(jié)果做統(tǒng)計分組類似 SQL 里的 group by 加各種聚合函數(shù)。假設(shè)你有一個訂單索引要統(tǒng)計各商品分類的訂單數(shù)量可以這樣{ size: 0, aggs: { by_category: { terms: { field: category.keyword, size: 10 } } } }size: 0表示不返回具體文檔只返回聚合結(jié)果。這里的category.keyword就是前面我說過的多字段用法——原始字段是text類型自動生成了一個.keyword子字段用于精確匹配和聚合。時間維度上最常用的是date_histogram它按固定時間間隔如每小時、每天分組。做監(jiān)控看板時非常實用{ size: 0, aggs: { daily_count: { date_histogram: { field: timestamp, calendar_interval: day } } } }聚合對內(nèi)存和 CPU 的開銷不小尤其是大批量數(shù)據(jù)上的高基數(shù)聚合。做這類分析時我建議把查詢條件寫窄一點先過濾再聚合別一股腦把全量數(shù)據(jù)聚合完再在應(yīng)用層做二次處理那是典型的資源浪費。5.4 分頁背后的“深分頁陷阱”ES 的分頁有兩種方式。傳統(tǒng)的from size在數(shù)據(jù)量小時夠用但如果你翻到幾千頁之后每次查詢都要在分布式環(huán)境中獲取所有分片的結(jié)果再合并排序開銷會呈指數(shù)級增長。默認index.max_result_window限制為 10000超出后直接報錯。如果你確實需要深翻頁比如導(dǎo)出全部數(shù)據(jù)、業(yè)務(wù)后臺跳轉(zhuǎn)到底部頁數(shù)有兩個方案search_after適合“下一頁”式的順序遍歷它用前一頁最后一條結(jié)果的排序值作為游標穩(wěn)定性好性能代價小scroll適合一次性導(dǎo)出大量數(shù)據(jù)。scroll 會生成一個快照上下文在這個上下文里持續(xù)分批讀取數(shù)據(jù)。注意 scroll 用完必須清理否則會一直占用內(nèi)存實際項目中我把“產(chǎn)品前臺搜索”和“后臺導(dǎo)出”分成了兩套查詢邏輯前臺用常規(guī)分頁限制 10000 條以內(nèi)后臺導(dǎo)出用 scroll每次 1000 條批量處理。這樣既保證用戶響應(yīng)速度又能穩(wěn)定支撐大規(guī)模導(dǎo)出。6. AI 能力落地的正確路徑向量檢索、RAG 集成與部署架構(gòu)6.1 傳統(tǒng)檢索與語義檢索的本質(zhì)差異9.5.5 標題里提到了“人工智能平臺”本質(zhì)上是指 ES 現(xiàn)在已經(jīng)不是單純的文本匹配工具而是具備了向量檢索能力和完整的 AI 生態(tài)接口。傳統(tǒng)的關(guān)鍵詞檢索有一個天然瓶頸用戶輸入的查詢詞和文檔用語不一致時召回效果會很差。比如用戶搜索“性價比高的手機”但文檔里寫的是“價格實惠的機型”“性價比高”和“價格實惠”在字面上完全不對應(yīng)傳統(tǒng)檢索就召回不了。語義檢索的思路是先用模型把文本編碼成向量近義詞在向量空間中距離更近然后通過向量相似度匹配。這樣即使字面不同語義相近也能命中。ES 內(nèi)部通過dense_vector字段類型和knn查詢來支持這個場景。6.2 dense_vector 字段與 kNN 查詢的使用要點要在 ES 里做向量檢索先定義一個向量字段。這里有一點必須注意從 8.x 開始ES 推薦使用包含向量字段的專用索引方式而 9.x 版本對向量索引的默認參數(shù)和映射方式又有更新創(chuàng)建 mapping 時必須顯式指定維度數(shù)并且這個維度和你的 embedding 模型輸出維度保持一致。一個最小可用的 vector 索引 mapping 參考如下{ mappings: { properties: { content: { type: text }, content_vector: { type: dense_vector, dims: 768, index: true, similarity: cosine } } } }這里dims要嚴格等于模型輸出維度similarity支持l2_norm、dot_product、cosine等我實際用下來 cosine 在大部分場景下最穩(wěn)妥因為它對向量模長不敏感更專注于方向相似度。查詢側(cè)9.5.5 可以直接用 kNN 查詢{ query: { knn: { field: content_vector, query_vector: [-0.1, 0.2, 0.3], k: 10, num_candidates: 100 } } }參數(shù)解釋k是你希望返回的最近鄰數(shù)量num_candidates是候選池大小。候選池越大精度越高但性能開銷也越大。實際調(diào)優(yōu)時我會在召回精度和查詢延遲之間找一個可接受的平衡點通常num_candidates設(shè)為k的 10-20 倍比較穩(wěn)定。6.3 開源模型的選型與 embedding 策略向量檢索的效果上限取決于 embedding 模型。目前常見的選擇有多個方向場景推薦的模型類型優(yōu)點缺點中英文混合內(nèi)容中文優(yōu)化的 embedding 模型等中文語義理解好維度較高1024存儲開銷大英文內(nèi)容為主通用 embedding 模型等生態(tài)成熟、文檔多中文效果一般輕量/離線部署輕量級 embedding 模型等資源占用低效果上限有限以我跑過的項目為例中文知識庫場景我用過中文優(yōu)化的 embedding 模型維度 768每 100 萬條文檔的向量存儲大約是 768 * 4 字節(jié) * 100 萬 ≈ 3GB再加上原始文本字段和索引結(jié)構(gòu)整體磁盤占用要準備原始數(shù)據(jù)的 2-3 倍。這些預(yù)算必須提前算好。在設(shè)定 embedding 策略時有一個經(jīng)常被忽略的點你需要決定索引的是整篇文檔還是按段落切分后的片段。通常按段落切分的召回效果更好因為查詢和段落之間的語義相關(guān)性更高但切分粒度太細會導(dǎo)致向量數(shù)量膨脹。我的實踐經(jīng)驗是按 200-500 字的段落切分每個段落生成一個向量既能保證語義完整性又控制了向量數(shù)量。6.4 一個基本可用的 RAG 檢索鏈路最后簡單串一個 RAG 場景幫助你理解 ES 在整個流程中的位置。我做過的某知識庫問答系統(tǒng)整體流程是離線階段把知識文檔按段落切分每個段落生成 embedding 向量連同原文一起寫入 ES在線階段用戶提問先在語言模型層生成問題向量用 ES 的 kNN 查詢按向量相似度召回最相關(guān)的文檔片段把召回片段拼進 prompt 上下文發(fā)送給生成模型輸出答案這個鏈路里ES 扮演的是“記憶存儲和檢索”的角色模型負責語義理解和生成。相比把所有內(nèi)容直接塞進模型上下文借助 ES 做檢索增強既解決了長文本窗口限制也大大降低了生成成本同時知識點更新只需要增量寫入文檔即可不需要重新訓(xùn)練模型。實測下來一個中等規(guī)模的知識庫50 萬段落用 ES 做向量召回單次查詢的響應(yīng)時間在 100-300ms 左右含 embedding 生成完全能滿足交互式問答的需求。7. 性能監(jiān)控與運維實戰(zhàn)從堆內(nèi)存到磁盤水位的完整排查鏈路7.1 內(nèi)存監(jiān)控中最容易忽略的量很多人在運維 ES 時盯的是 JVM 堆內(nèi)存使用率一旦發(fā)現(xiàn)堆內(nèi)存超過 85% 就緊張。但實際上ES 的內(nèi)存使用最大的坑往往不在堆內(nèi)而在堆外內(nèi)存的 Direct Memory和文件系統(tǒng)緩存。JVM 堆外內(nèi)存里有一塊區(qū)域叫 Direct Memory網(wǎng)絡(luò)通信框架Netty會使用它。如果堆內(nèi)存設(shè)置過大留給 Direct Memory 的空間不足會出現(xiàn)OutOfMemoryError: Direct buffer memory節(jié)點直接掛掉。這個錯誤我在高并發(fā)寫入場景下遇到過排查了很久才發(fā)現(xiàn)是因為堆設(shè)得太大導(dǎo)致堆外空間不夠。另一個關(guān)鍵指標是Fielddata 內(nèi)存。當你對某個字段做排序或聚合時ES 會把該字段的值加載到內(nèi)存中構(gòu)建 fielddata 緩存。如果對一個高基數(shù)的keyword字段做聚合緩存可能吃掉幾個 GB 內(nèi)存。9.5.5 中同類場景更多發(fā)生在向量字段和 keyword 聚合上。我的建議是監(jiān)控指標不要只看堆使用率至少同時盯這幾項JVM heap used 百分比JVM buffer pool 中 direct 內(nèi)存使用量Fielddata 緩存大小OS 級別的 page cache 命中情況如果堆內(nèi)存 stable 但響應(yīng)變慢大概率是 GC 頻繁導(dǎo)致的去看看 GC 日志里的暫停時間。7.2 磁盤水位線與寫入限流的聯(lián)動機制ES 有三種磁盤水位線默認行為是low默認 85%允許新建索引分片但會提示磁盤空間不足high默認 90%節(jié)點上的分片會被標記為只讀不再分配新分片flood.stage默認 95%強制將索引設(shè)為只讀寫入直接報錯這個機制我在生產(chǎn)環(huán)境遇到過真實事故。某次日志集群磁盤使用率悄悄漲到了 90%當時正好有業(yè)務(wù)在寫入結(jié)果所有寫入全部失敗排查了半小時才發(fā)現(xiàn)是磁盤水位線觸發(fā)了只讀模式。處理方式是先清理節(jié)點上不需要的索引或者通過_cluster/reroute手動遷移分片然后調(diào)用以下接口解除只讀PUT /my_index/_settings { index.blocks.read_only_allow_delete: null }這里有一個重要教訓(xùn)磁盤水位線是兜底機制不是常規(guī)運維手段。你應(yīng)該提前通過監(jiān)控系統(tǒng)如 Prometheus 加 exporter設(shè)置磁盤使用率預(yù)警85% 時就開始滾動清理舊索引或擴容而不是等它自動觸發(fā)。7.3 冷熱分離架構(gòu)在 9.5.5 中的實踐數(shù)據(jù)量增長后一個常見做法是把集群分成熱節(jié)點hot和溫節(jié)點warm。熱節(jié)點用 SSD、存放最近 30 天的數(shù)據(jù)溫節(jié)點用普通磁盤、存放歷史數(shù)據(jù)。ES 通過節(jié)點屬性和索引 routing 分配來實現(xiàn)這個能力。配置方法很簡單熱節(jié)點啟動參數(shù)加node.attr.temperature: hot溫節(jié)點啟動參數(shù)加node.attr.temperature: warm創(chuàng)建索引時指定分配規(guī)則{ settings: { index.routing.allocation.require.temperature: hot } }之后通過索引模板加數(shù)據(jù)生命周期管理ILM讓超過 30 天的索引自動遷移到 warm 節(jié)點并進入只讀狀態(tài)。這套架構(gòu)在小規(guī)模集群比如 10 個節(jié)點以內(nèi)非常好用既能控制成本又能保證核心查詢性能。一個新版本里值得注意的點是9.5.5 對 ILM 的執(zhí)行效率和狀態(tài)遷移的穩(wěn)定性做了優(yōu)化尤其是在同時處理大量索引輪轉(zhuǎn)時卡頓明顯減少。7.4 一次性掌握慢查詢排查的三個命令線上查詢變慢了先別急著翻監(jiān)控圖直接看這幾類信息_cat/indices?v看每個索引的健康狀態(tài)、文檔數(shù)和存儲大小快速定位異常的索引_cat/shards?v看分片分布是否均勻是否有未分配分片_nodes/stats看節(jié)點層面的 CPU、內(nèi)存、磁盤 IO 和線程池狀態(tài)其中線程池狀態(tài)非常關(guān)鍵。ES 每個節(jié)點有幾個固定線程池search、write、get 等。如果search線程池的隊列堆積嚴重說明你的查詢壓力已經(jīng)超過了節(jié)點的處理能力需要擴容或優(yōu)化查詢。用以下命令查看GET /_cat/thread_pool/search?vhnode_name,name,active,queue,rejected如果rejected不為 0說明有查詢因為線程池打滿而被拒掉這已經(jīng)屬于比較嚴重的過載了。優(yōu)先檢查查詢是否走了慢路徑比如深分頁、大聚合其次再考慮加節(jié)點。查詢側(cè)還一個實用技巧通過_search接口加上profile: true可以查看單個查詢在 Lucene 層面的耗時分布能精確定位到是倒排索引查詢慢、還是聚合計算慢。這個功能我?guī)缀趺看握{(diào)優(yōu)都會用。8. 從單體到集群節(jié)點角色劃分與水平擴展歷程8.1 節(jié)點角色的重要性與配置方式如果你只在單機上跑了一個 ES 進程那就是一個 master 節(jié)點兼 data 節(jié)點兼 ingest 節(jié)點。生產(chǎn)環(huán)境為了穩(wěn)定通常要把不同職責拆開。9.5.5 延續(xù)了節(jié)點角色配置方式比較推薦的生產(chǎn)級配置如下master 節(jié)點3 臺負責集群元數(shù)據(jù)管理、索引創(chuàng)建刪除、節(jié)點加入離開等。不存數(shù)據(jù)、不處理查詢請求設(shè)置node.roles: [master]data 節(jié)點若干部負責數(shù)據(jù)存儲和查詢設(shè)置node.roles: [data]ingest 節(jié)點可選負責數(shù)據(jù)寫入前的預(yù)處理如管道解析、字段轉(zhuǎn)換設(shè)置node.roles: [ingest]實際業(yè)務(wù)如果不大可以簡化master 節(jié)點和 data 節(jié)點合并但至少保證 3 個以上節(jié)點讓 master 選舉有穩(wěn)定多數(shù)。小集群規(guī)模下單角色節(jié)點的資源利用率反而不高。8.2 一次真實擴容過程的操作記錄我維護過的一個集群剛開始只有 3 個節(jié)點每天新增數(shù)據(jù) 50GB穩(wěn)定跑了 8 個月。后來業(yè)務(wù)量上漲寫入吞吐和查詢延遲都明顯惡化決定擴容到 6 個節(jié)點。操作步驟如下確認當前集群狀態(tài)是 green且所有分片都已分配啟動新節(jié)點觀察_cat/nodes確認新節(jié)點已加入集群確認新節(jié)點的角色和磁盤容量符合預(yù)期等待 ES 自動平衡分片或者手動觸發(fā) reroute這里要注意的是ES 的自動分片平衡是增量進行的不會一次性把所有分片搬過去所以過程中集群可能會有短暫的紅黃狀態(tài)但只要沒有 unassigned 分片通常都能自動恢復(fù)。我當時的經(jīng)驗是6 節(jié)點擴容完成后寫入吞吐提升了約 1.8 倍查詢 P95 延遲從 800ms 降到 200ms 左右。整體收益非常顯著。8.3 集群健康狀態(tài)與腦裂問題分布式系統(tǒng)的核心風險之一是腦裂——兩個 master 節(jié)點同時認為自己是主節(jié)點會導(dǎo)致失去響應(yīng)。ES 通過最少投票節(jié)點數(shù)discovery.zen.minimum_master_nodes新版本中已有調(diào)整來防止這種情況。實際操作上這個值應(yīng)該設(shè)置為(master候選節(jié)點數(shù) / 2) 1。比如你有 3 個 master 候選節(jié)點這個值設(shè)為 2有 5 個設(shè)為 3。設(shè)置小了網(wǎng)絡(luò)分區(qū)時可能選出多個 master設(shè)置大了節(jié)點不足時選不出 master集群會不可用。新版 9.5.5 中相關(guān)的配置路徑已經(jīng)更新為discovery.seed_hosts cluster.initial_master_nodes但“最少投票數(shù)”的機制認知仍然適用只是配置項名稱不同。遇到集群狀態(tài)反復(fù)橫跳時先檢查節(jié)點間的網(wǎng)絡(luò)連通性再檢查 master 選舉配置。9. 跨版本升級的關(guān)鍵從舊版本遷移到 9.5.5 的完整路徑9.1 升級前必須做的事如果你已經(jīng)有一套舊版本 ES比如 7.x 或 8.x 早期想升級到 9.5.5不能直接覆蓋安裝。跨大版本升級涉及索引格式兼容、API 差異、插件兼容等一系列問題。升級前的檢測清單我整理成一張表檢查項說明當前版本號確認實際運行的版本使用GET /查看插件兼容性確認所有已安裝插件有對應(yīng) 9.5.5 版本否則必須卸載字段類型兼容檢查 mapping 中是否有已廢棄類型如murmur3、_default_API 兼容性檢查代碼中是否用了舊版 API如_search?size讀取方式變更磁盤空間預(yù)留至少當前數(shù)據(jù)量 1.5 倍的可用空間防止升級中斷一個容易踩的坑舊版本的索引在升級后可能無法讀取尤其是跨了多個大版本時。官方要求7.x 可以直接升級到 9.x但必須確保索引格式兼容。如果在升級過程中遇到索引格式不支持唯一的辦法是高版本重建索引并重新導(dǎo)入數(shù)據(jù)這個過程對業(yè)務(wù)影響很大。所以我的建議是如果數(shù)據(jù)量不大優(yōu)先采用“新建新版本集群 重新索引導(dǎo)入”的方式而不是原地升級。遷移期間可以用雙寫或離線導(dǎo)入來保證數(shù)據(jù)一致性。9.2 滾動升級的實際步驟對于多節(jié)點集群可以采用滾動升級策略每次停一個節(jié)點升級再啟動讓集群逐步切換。先升級 master 節(jié)點觀察集群選出新 master 是否正常再逐個升級 data 節(jié)點升級完一個等分片恢復(fù) green 再升級下一個需要確保集群在整個過程中不會出現(xiàn) red 狀態(tài)滾動升級關(guān)鍵風險是新舊版本節(jié)點在同一個集群內(nèi)運行的時間段新版節(jié)點會拒絕接受舊版節(jié)點創(chuàng)建的部分索引分片如果出現(xiàn) rebalancing 阻塞需要手動檢查 unassigned 原因。另一種方式是離群升級即新建一套全新 9.5.5 集群通過 reindex 從舊集群把數(shù)據(jù)搬過來。對于無法接受長時間雙寫切換的團隊這是最穩(wěn)妥的選擇。9.3 reindex 的正確速度控制reindex 是從舊集群搬遷數(shù)據(jù)的高頻操作。直接跑完整個 reindex 可能會導(dǎo)致源集群資源被壓垮所以需要控制速度。這里有幾個調(diào)度參數(shù)可供調(diào)整POST /_reindex { source: { index: old_index, size: 5000 }, dest: { index: new_index } }如果希望后臺持續(xù)遷移可以用wait_for_completion: false配合tasksAPI 查看進度。并且按批次小步快跑每批 1000-5000 條避免超大請求導(dǎo)致節(jié)點 GC 卡頓。reindex 過程中還要注意在遷移前用_cloneAPI 或在目標集群預(yù)先創(chuàng)建好新的 index template、mapping、settings避免把舊索引的配置原樣帶過去了導(dǎo)致新版本不兼容。9.4 升級后的驗證清單升級完成不是終點還得做功能驗證基本健康檢查_cluster/health狀態(tài)為 green索引完整性抽查幾個索引確認文檔數(shù)量與源一致查詢功能驗證跑一遍核心 query DSL確認結(jié)果無異常聚合功能驗證驗證常用聚合結(jié)果一致向量檢索驗證如果有向量字段跑一個 kNN 查詢確認生效新增版本往往伴隨著 API 變化。如果你從 8.x 直接到 9.5.5特別是客戶端庫如果用的是老版本建議同步升級客戶端 SDK避免序列化格式不一致導(dǎo)致的異常。10. 生產(chǎn)環(huán)境常見的兩三個“詭異問題”排查記錄10.1 明明內(nèi)存充足為什么節(jié)點反復(fù) OOM某次我遇到一個 32GB 內(nèi)存的節(jié)點堆內(nèi)存只設(shè)置了 8GB卻出現(xiàn)反復(fù) OOM。排查時發(fā)現(xiàn)元兇是查詢時將大量詞條加載進 Fielddata 緩存雖然堆沒有打滿但 Fielddata 緩存無限增長最終觸發(fā)了強制 GC 和節(jié)點失聯(lián)。這個問題處理非常簡單設(shè)置indices.fielddata.cache.size為堆內(nèi)存 20%并且禁止在超大規(guī)模字段上做高基數(shù)聚合。再配合索引層面限制基本能杜絕此類問題。10.2 分片恢復(fù)時索引寫入總是報錯多節(jié)點集群中某個節(jié)點重啟后分片恢復(fù)期間可能出現(xiàn)寫入報錯。通常根因是recovery線程池打滿或者源節(jié)點在恢復(fù)期間磁盤 IO 過高。處理方法是限制恢復(fù)并發(fā)數(shù)在配置中設(shè)置cluster.routing.allocation.node_concurrent_incoming_recoveries: 2 cluster.routing.allocation.node_concurrent_outgoing_recoveries: 2同時配合indices.recovery.max_bytes_per_sec限制恢復(fù)帶寬。這套限制能避免恢復(fù)操作蠶食全部磁盤 IO保證業(yè)務(wù)寫入不被完全卡死。10.3 搜索結(jié)果突然 “丟數(shù)據(jù)” 的真正原因有次線上反饋說查詢結(jié)果比實際的少仔細排查后發(fā)現(xiàn)是索引中混入了_id沖突的覆蓋寫入。因為業(yè)務(wù)側(cè)把外部數(shù)據(jù)庫唯一 ID 作為 ES_id但不同業(yè)務(wù)線數(shù)據(jù)源有重復(fù) ID后面的寫入把前面的覆蓋了。解決方式很簡單要么_id生成規(guī)則加業(yè)務(wù)前綴比如order_123、user_456要么使用自定義聯(lián)合字段做唯一性校驗。這個坑剛開始做 ES 的人特別容易遇到而且排查時容易被數(shù)據(jù)同步鏈路誤導(dǎo)。10.4 磁盤占用和預(yù)期偏差很大ES 存儲的數(shù)據(jù)量一般比原始數(shù)據(jù)要大一到三倍原因包括倒排索引、_source 原始文檔存儲、多副本、分詞后的詞條詞典、文檔的_all字段如果開啟等。一位新同學曾問我“日志原始數(shù)據(jù) 100GB為什么 ES 占了 300GB”我建議排查是否設(shè)置了不必要的多副本比如 2 個副本就是 3 份數(shù)據(jù)是否保留了不需要的_source如果只要聚合和檢索可以關(guān)閉_source但要注意部分 API 不支持是否對高基數(shù)字段開放了過多的 keyword 子字段記住一點存儲成本是有預(yù)算的mapping 設(shè)計要克制每多一個 keyword 字段存儲和索引壓力都會成倍增加。11. 最后分享一點我用下來最有價值的小習慣先說我不太贊成的事不要在項目一開始就把 ES 部署得非常復(fù)雜什么多集群、冷熱分離、跨可用區(qū)同步全部安排上。ES 的復(fù)雜度是逐步長出來的小數(shù)據(jù)量時單節(jié)點加合理 mapping 就夠數(shù)據(jù)量上來后再按瓶頸分層擴展這是最省心的路徑。反而是幾個小習慣長期收益非常大。第一個是寫查詢前先跑一下_validate/query?explaintrue驗證 Query DSL 的語法和字段類型匹配避免線上跑出一個報錯請求也避免因為字段類型不匹配導(dǎo)致查詢結(jié)果不如預(yù)期。這個接口我?guī)缀趺看螌憦?fù)雜查詢都會用。第二個是給索引按業(yè)務(wù)和日期維度明確命名比如nginx-log-2025.01.01、user-order-v1配合別名my_logs做讀寫分離。這樣后續(xù)做數(shù)據(jù)生命周期管理、按時間清理、按月重建索引都會非常順手。第三個是定期做節(jié)點間的磁盤均衡檢查。ES 自動均衡通常能保證分片基本均衡但如果某個節(jié)點磁盤比較慢或容量偏小很容易成為瓶頸。用_cat/allocation?vsdisk.used_percent:desc一看便知配合節(jié)點的分片過濾規(guī)則手動調(diào)一調(diào)能避免很多潛在問題。9.5.5 這個版本正好處于從“搜索工具”向“AI 數(shù)據(jù)平臺”過渡的關(guān)鍵階段。如果你只是做日志檢索它的核心能力已經(jīng)非常成熟如果你在規(guī)劃 RAG、語義搜索這類新場景它也把向量檢索和 AI 擴展的路徑鋪好了。根據(jù)我自己的實踐這個版本值得在生產(chǎn)環(huán)境嘗試關(guān)鍵是先從小數(shù)據(jù)開始把每個環(huán)節(jié)的參數(shù)和機制摸透再逐步放開規(guī)模。我在實際跑數(shù)據(jù)時還發(fā)現(xiàn)一個小技巧向量檢索和關(guān)鍵詞檢索不要只選一種二者可以組合使用。先用關(guān)鍵詞過濾掉明顯無關(guān)的數(shù)據(jù)再在過濾結(jié)果里做向量排序既能保留精確匹配的確定性又能利用語義相似度的泛化能力。這個混合檢索方案的召回效果比單獨用任一種都要好上一大截。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚州色色色| 香蕉曰比| 久久久99精品| 色色九区| 婷婷中文字幕| 五月丁香成人版| 九九色情网站| 激情第四色| 婷婷六月视频| 国产亚洲精品AAAAAAA片| 亚洲国产成人裸舞| 久青操| 91婷婷在线| 超碰九色| 丁香五月婷婷欧美性爱| 婷婷色啪| 色的色综合| 亚洲 在线 另类| 色五月天本日| 大香蕉手机视频| 精品色色| 来吧亚洲综合网| 丁香五月婷婷亚洲综合精品| 风流少妇A片一区二区蜜桃| 99re思思热这里| 欧美超碰亚洲| 91操碰| 六月婷婷影院| 亚洲欧美婷婷五月色综合| 激情小说五月天| 五月婷婷福利| 丁香五月婷婷激情小说| Av在线不卡一区| 五月丁香色婷婷色| 丁香五月第四色88| 97人人干| 伊人五月婷婷国产视频| 国产精品国产成人国产三级| 亚洲人妻电影| 五月丁香亚洲综合网| 影音先锋 一区| 婷婷五月天av| 月婷婷婷婷五月| 丁香五月自拍| 精品99在线观看| 91Chinese在线| 狠狠色婷婷六月激情网| 狠狠干五月天婷婷网| 东京热五月婷婷| 五月天婷婷爱| 婷婷噜噜| 激情网第四色| 色丁香五月天射婷婷爱婷婷| 182TV大香蕉| 色五月婷婷在线| 五月婷婷69| 天天激情5月天亚洲| 久久久久久久91| 色墦五月丁香| 猫咪伊人久久| 色色色图| 五月天婷婷视频30| 五月天婷婷在线啪啪视频| 久婷自拍视频| 久草九一| 亚洲精品第一色色色色色色| 99热在线播放| 六月色色| www.久久久久久久| 深爱综合网| 97丁香花五月天激情小说| 99精品网| 色亚洲激情| site:xmssd.com| 无码动漫AV| 丁香婷婷色五月| 亚洲无码色| www激情网| 99热这里是精品| 午夜日韩久久久网站| 99婷婷| 五月综合丁香婷婷| z色五月播播久久| 五月天欧美 另类小说| 婷婷色啪| 99视频在线播放大全| 久久久全国免费视频| 99热啪啪| 色综合色| 这里有精品| 碰碰91| 天天操天天干天天日| 亚洲色色色色| 色色色色色色综合| 6080av| 色色综合成人网| 久久激情五月天| 99在线综合视频| 九九色婷婷五月天| 97久久精品视频| 欧美成人AAA片一区国产精品| 无码色色色| 九九热啪啪| 99亚洲精品视频| 五月丁香六月婷婷手机无线| www激情网| 亚洲avjiujiur91| 五月婷婷色情| 99久久丝| 天天爽,天天操。| 久久亚洲婷婷综合色五月| 69精品人人人人| 日韩 中文 欧美| 爆乳熟女一区二区三区爆乳| 99精品视频偷拍| 特级操b片| 综合久久综合综合| 日本在线视频播放91| 色色日本欧美| 久久色婷婷| 任我鲁这里有精品视频| 五月开心婷婷极品激情| 九九九午夜影院成人| 99热久久这里只有精品| 热久久999| 影音先锋高清无码资源网| 国产精品久久久久久亚洲毛片| 大香蕉520| 九九热九九| 五月婷婷综合在线| 婷婷五月丁香五月基地| 婷婷六月色情| 99色色爰| 久久这里只有精品网| 婷婷五日b| 米奇影视五月天| 日韩操| 99热这里只有精品在线播放| 久婷婷色| CHINESE熟女老女人HD视频| 国产精品久久欧美久久一区| 久久五月天精品视频| 丁香六月av| av第一二区| AV色婷婷| 婷婷五六月丁香| 五月丁香 久久久| 婷婷五月激情片| 只有久久精品免费| 欧美日本黄色| 少妇口诉沐足视频播放器网址| 五月天狠狠干| 丁香五月欧美色综合| 91一起艹| 国产黄色在线| 操人久久| 婷婷五月婷婷五月天| 婷婷五月天激情基地| 色色色婷婷| 五月天婷婷色综合| 日韩精品呦呦va| 亚洲色综久久五月| 思思久久精品视频| 天天日夜夜拍| 五月激情在线| 国产操逼网站| 96人人操人人操人人| 怡红院精品视频久久久久久久久| 8区视频在线| 婷色五月| 婷丁香五月天| 玖操97| 亚洲激情另类| 被男人添B超爽视频| 久久38视频| 丁香六月啪啪啪| 婷婷五月天.com| 丁香五月欧美激情| 婷婷九月色| 亚洲精品九九| 二人电影免费版在线观看| 国产精品久久久60086| 另类激情综合| 日韩艹比| 99热这里只有精品26| 热99精品视频| 久久婷婷色| 五月婷婷综合成人| 久久久er热| 婷婷丁香五月高清| 久久97| 亚洲无码成人网| 婷婷五月天777| 五月婷婷在线免费观看| 亚洲黄色网址| www.天天干.com| 五月丁香淫淫婷婷婷| 91操碰| 91日在线视频| 99re久热只有精品6在线直播| 激情深爱五月天| 五月婷婷六月激情| 亚洲成人网站在线观看| 蜜臀99精品| 蜜桃人妻无码AV天堂三区| www.久久爱.c n| 五婷婷六月合| www久久99| 99精品视频推荐| 婷婷六月天精品| 激情亚洲婷婷| 狠狠久久婷婷| 99久久6| 中文字幕欧美日韩VA免费视频| 99精品97| 99热精品无码| Www.se.久久| 婷婷综合激情五月中文字幕| 国产成人99久久亚洲综合精品| 丁香六月天婷婷| 草操AV在线| 97香蕉久久超级碰碰高清版| 丁香六月激情综合网| 噜噜噜噜在线| 琪琪色综合网站| 五月婷五月婷伊人伊人五月婷| 99热这里只有精品4| 97超碰,人人舔,人人操,人人摸 | 久久99热精品a片在线观看| 99热.com| 色噜噜婷婷| 少妇搡BBBB搡BBB搡毛茸茸 | 国产精品岛国片在线观看免费| 99色热视频| 日日撸夜夜操| 色色色国产| 91婷婷五月天嫩女| 野外99热| 美女天天爽| 久草婷婷网 | 中文字幕乱码亚洲精品一区| 婷婷五月天Av| 色丁香久久| 碰97久久| 97色热| 伊人大香蕉综合在线| 26uuu91| 综合婷婷| 久久国产性爱A V| 五月婷婷片| 五月色婷婷中文字幕| 狠狠插狠狠操| 久久久久久久久久久月丁| 在线A色| 丁香五月AV| 超碰免费在线| 五月天精品| 黄色AV日韩| WWW.99视频| se99热久久一本| 婷婷王月天影院| 一本色道久久88加勒比| 99综合一区| 黄网在线免费观| 婷婷大美在线| 婷婷99视频在线| 丁香婷停五月激情综合深爱| 综合色图婷婷| AV性爱在线| 极品少妇婷婷五月| 播五月开心婷婷欧美综合| 大香久久伊人网| 丁香色五月天| 99狠狠操一| 夜夜夜夜夜骑撸| 丁香五夜激情四射夜夜夜| 99综合色| 色婷婷69| 综合久久婷婷| 亚洲激情视频网| 欧美情色一区| 夜夜综合色| 丁香六月欧美| 亚洲AV综合网| 日本a片网址| 久久婷婷热| 婷婷欧美色| 丁香五月天视频| 欧美性丁香色色五月天综合爱爱| 4399无码视频二区| 日本丁香五月| 五月天日日操夜夜操| 色狠狠色噜噜AV天堂五区| 欧美综合丁香网| 亚洲精品V天堂中文字幕| 色大综合| 99热69| www.超碰在线| 婷婷五月天激情五月天网站| 性爱人人网| 天天综合网在线| 原琪琪色影院| 思思久久99热只有频精品66| 欧美五月婷婷| 99亚洲天堂| 爱爱网址9| 夜夜夜夜撸夜夜操| 婷婷在线精品| 97色五月婷婷在线| 亚洲综合在线播放| 啪啪啪啪五月天| 久久色亭亭五月天| 欧亚洲在线高清视频| 欧美交换配乱吟粗大25P| 亚洲色A| 亚洲久久日| 北京熟妇搡BBBB搡BBBB| 高清无码入口| 天堂爱爱| 精品99在线| 国产亚洲色婷婷久久99精品91| 激情五月婷婷啪啪| 伊人久久大香网| 天天干天天干天天| 久久人妻精品| 插少妇综合网| 久久婷婷五月综合色奶水99啪| 成人AV免费观看| 色五月天网| 亚洲人人操| 成片免费播放| 婷婷中文字幕| 婷婷狠狠爱| 五月色婷婷综合| 青青福利网| 激情综合色图| 丁香六月成人| 婷婷五月情| 激情综合五月色丁香婷婷 | 激情综合5| 97久久久久久久久久久| 操一区| 丁香五月婷婷骚视屏| 国产激情在线| 成人性生活免费观看。| 无码人妻精品一区二区蜜桃色欲 | 综合五月激情| 日韩五月天婷婷| 色婷婷五月影院| 色色国产| 99碰超| 美英法精品无码免费视频| 综合婷婷| 欧美激情中文字幕| 亚洲午夜国产成人电影VA国产欧…| 9久久久久久久久久久| 米奇影视资源婷婷狠狠色激情欧美五月丁香 | 久久精彩视频18| 婷婷五月天丁香| 激情综合丁香五月| 思思精品久久艹| 无码四色色色| 五月婷婷色影院| 久久久日韩特色特黄AAAA| 五月天另类激情在线| 久久丁香五月天| 开心激情站婷婷五月天| 九九这里只这里只有精品| 久久久jd| 国产婷婷五月| 色99xx| AA片在线观看视频在线播放| 国产日韩欧美| 91日韩在线| 99精品自拍视频| 夜夜干夜夜操| 色婷婷五月天不卡| 色综色五月天婷婷| 激情五月丁香激情综合网 | 欧美日韩成人在线网站| 九月激情综合婷婷| www.激情五月天.con| 韩日另类| av一级棒av| 欧美色频| 丁香五月成人| 久久久久久久久久8888| 国产在这里只有精品| 婷婷久久五月天丁香| 26uuu最新地址| 天天色综合网1| 欧美韩日AAA网站| 色六月天天激情综合网| 国产伊人五月天| 久久丁香五月综合六月激情红杏视频| 色婷婷导航| 激情五婷网| 99热精品99| 久久婷婷亚洲无码一起| 色香久久| www一起操| 狠狠色五月| 丁香五月婷婷婷桃花影院| 人妻免费网站| 五月丁香花激情啪啪网| 97人人操人人操人人操人人| 国产av天天插天天操天天爽| 天花AV无码| 五月丁香色色色| 九九色婷婷Av| 欧美啪啪五月天| 一级黄在线| 成人.在线日韩| 少妇性按摩无码中文A片| 福利视频在线播放| 九九色网专区| 九九精品re免费视频| 91精品视频男人的天堂| 99久久精品国产色欲| 黄网在线免费播放| 青青热视频| 熟女色专区| 可以免费观看的AV| 99在线精品免费视频| 亚洲国产精品SUV| 成人亚洲精品久久久久| 99视频日韩| 亚洲精品成人片在线播| 久久婷婷五月综合激情国产| 色99在线| 婷婷激情五月天色| 亚州色色色| 久99久在线观看| 狠狠香蕉| 99国产在线精品视频| 丁香激情综合| 91视频久久久| 久热超碰| 五月天激情社区| 99久热这里只有精品| 玖玖五月丁香| 丁香五月性| 六月婷婷激情| 婷婷基地成人五月天| 久久丁香五月天| 99精品在线观看| AV在线不卡播放| 丁香五月婷婷婷桃花影院| 91热在线| 欧美综合五月丁香六月婷| 五月天啪啪| 久草A片| 久久er99热精品一区二区| 国产精品黑丝| 婷婷久热| 婷婷五月天亚洲图片| 韩国激情五月天综合网| 欧美婷婷综合| 亭亭丁香97| 99精品热| 五月婷婷AV| 五夜婷婷| 五月激情久久| 天天舔天天插天天爱| 伊人深爱综合| 五月丁香影院| 综合久久十三| 丁香婷婷六月激情文学 | 俺也去综合| 日本久久人| 人人操av| 99热天堂| WWW.99热| 激情五月综合婷婷| 五月婷婷色白丝| 久这里只有精品99| 色玖玖综合| 成人精品视频99在线观看免费| 国产精品成人网站| 五月深爱婷婷| 五月天综合色| 久久婷婷老| 香蕉综合在线| 欧美成人色婷婷| 深爱激情五月天| 婷婷五月天毛片| 天天日狠狠| 91九色国产熟女| 97操操网| 九九热这里只有精品556| 婷婷开心激情| 丁香综合日产精品久久| 色九区| 丁香六月婷婷色XXXXX| 午夜69成人做爰视频| www.99日本| 六月天六月婷| 天天日天天操心| 日本欧特黄色刺激一区影视久精品无码| 亚洲狠狠狠色婷婷综合激情久久久| 99热99美国在线观看| 综合色在线| 激情小说五月天社区丁香| 五月天婷婷7米| 激情98色婷婷五| 九九精品在线视频观看| 殴美综合激情五月天免费视频| 年轻的妺妺伦理HD中文| 怡红院 久久| 毛片新网地| 久热精彩视频98| 丁香六月激情综合网| 九九碰九九爱97超碰| 免费AV在线| 99爱视频免费看| 国产肥白大熟妇BBBB视频| 色情久久久| 国产视频婷婷| 久久久九九视频精品18| AV79| 丁香六月婷婷色XXXX| 久久网站观看免费欧洲国产| 久久激情网| 五月丁香好婷婷A片网| 色色网站在线| 五月天婷婷激情四射综合| 亚洲精品色色色| 国产精产国品一二三在观看| 五月婷婷亚洲综合网| 激情亚洲网| 中文字幕,综合,91| 99久久精品国产色欲| 婷婷五月欧美AA片免费| 婷婷五月激情视频| 国产女生爱爱AA| 99热99re6国产在线播放| 97啪在线观看视频| 国色天香伊人狠狠色| 99网| 丁香伊人综合| 亚洲视频综合网| 婷婷五月开心中文字幕色| 狠狠精品干练久久久无码中文字幕 | 丁香六月高清视频| 日韩黄在免| 亚洲婷婷丁香五月视频| 亚洲春色奇米影视| 婷婷五月美女直播| 亚洲四色五月| 六月撸婷婷| 五月丁香琪琪| 色色色999| 五月婷婷激情四季| 搡BBBB搡BBB搡五十| www·五月天| 九九热九九| 色婷婷五月天天天天天天天天天| 极品人妻VIDEOSSS人妻| 婷婷六月视频| 欧美亚洲成人在线| 操人91| 日本99在线| 亚洲免费99| 五月停亭六月,六月停亭的英语| 天天看A片| 五月婷啪啪| www.婷婷五月天.com| 99热99思午夜精品| 色色色色丁香| 久久99网| 99久久久99久久91熟女| 性无码专区无码| 激情网开心网| www,色综合| 色欲一区二区三区精品A片| 激情五月天综合网站网站网站| 性一交一乱一交A片久久四色| 色国产五月| 欧美97超碰| 五月天婷婷色| 丁香五月婷婷久久久| 久久久国产精品黄毛片| 婷婷色狠狠| 狠狠色五月| 久久色亭亭五月天| 日本在线视频手机播放五月婷| 丁香五月激情久久麻豆| 人妻久久久| 日本婷久久| 97热这里精品在线视频| 激情网五夜婷婷| 五月天激情视频| 伊人狼人干| AA片在线观看视频在线播放 | 色噜综| 九九热视频在线观看| 韩国婷婷丁香五月| 26uuu亚洲欧美| 亚洲国产色色| 九九热在线99| 成人欧美日韩| 综合网天天| 五月婷丁香| 夜精品无码A片一区二区蜜桃| av色婷婷| 五月天天综合| 五月丁香免费视频| 丁香五月天堂| 男女啪啪做爰高潮无遮挡| 夜夜爽天天爽| 欧美成人猛片AAAAAAA| 99热国产在线| 碰人人操| 丁香天堂夜| 干一干xxxx| 五月婷六月| 99在线精品视频免费| 激情伊人六| 五月丁香六月婷婷a v| 996热re视频精品视频这里| 色五月婷婷五月天激情综合| 日本激情91| 九九在线视频| 色综色网| 手机在线日韩视频中文字幕| 国产VA播放| www.sezonghe| 久久九精品| 五月丁香影视| 久久免费少妇高潮99精品| 九9九9无码| 五月份婷婷| 日日操日日射| 97久久人人| 少妇人妻丰满做爰XXX| 涩涩激情五月婷婷| 99精品热视频| 爱草视频在线| 婷婷五月婷婷| 91操人视频| 久久成人亚洲欧美电影| 1024人妻| 99热99热| 激情久久综合| 丁香五月激情图片婷婷| 9精品视频在线观看| 婷婷五月丁香五月丁香| 天天搞夜夜六| 99综合| 色色色999| 亚洲免费在线观看岛国| 精品人妻伦| 婷婷五月天开心网| 噜噜噜狠狠色综合| www.久久爱.c n| 亚洲激情淫网| 无码色| 天堂无码人妻精品AV一区| 性爱五月婷婷| 精品网站99| 开心婷婷五月| 97在线观视频免费观看 | 婷婷五月天论坛| 激情av在线| 97在线观视频免费观看| 超碰超碰在线| 九九爱激情| 色屌丝中文字幕| 狠狠色丁香久久综合婷婷亚洲成人福利| 日韩一区二区在线播放| 超级碰碰91| 国产日产亚洲系列最新| 丝袜人妻| 天天狠狠夜夜狠狠2023| 久久婷婷一级片| 淫视馆AV在线| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 26UUU精品一区二区| 超碰五月婷婷五月天| 色五月婷婷五月丁香五月激情五月视频 | 狠狠干2007| 99久久久久久| 全部老头和老太XXXXX| 五月婷婷激情性爱| 婷婷六月五月| 97干干干丁香| 色色色在线免费视频| 99无码| 精品9久| 综合激情婷婷| 99热色精品| 九九爱激情| 视频这里只有精品| 9l视频自拍九色9l视频自拍九色9l社区| 超碰九热| 色人五月婷婷| 久久五月丁香婷婷| www.久久9| 日日操日日爽| 激情五月婷婷| 五月激情另类| 天天日夜夜拍| 97香蕉久久超级碰碰高清版 | 欧美日韩国产一区| 26UUU欧美| 99热伊人综合| 色色日韩无码| 无码激情AAAAA片-区区| 五月婷婷激情四季| www.久久| 国产欧美第五十五页| 色婷婷五月天视频网站| 爱iii做iiii日日| 五月丁香婷婷六月天| 久操婷婷| 色五月婷婷五月丁香五月激情五月视频| 丁香五月欧美激情| 久久综合首页| 亚洲五月花| 色婷婷亚洲综合网站| 色婷婷六月精品| 伊人无码高清| 婷婷爱综合| 99ri在线视频| 夜夜夜天天操| 99热这里只有精品55| 亚洲永久免费| 9久久精品| 久久婷五月综合| 色婷婷精品视频| 欧美激情久| 色亭亭五月天丁香综合AV - 百度 - 百度| 婷婷五月激情欧美大胆视频| 亚洲精| 午夜无码熟熟妇丰满人妻 | 97超碰婷婷五月天| 五月天成人手机在线视频| 性色做爰片在线观看WW| 插插网爽妇五月丁香| 日韩在线观看网址| 五月丁香婷在线| 国产干逼片| 春色激情第四色| 1024操逼| 播五月丁香六月| se色婷婷视频| 超碰1999| 停停五月色宗合| 久久久久网站| 久婷婷| 99爱视频在线观看这里只有精品| 久久欧洲久久| 99热在线观看| 五月激情婷婷开心| 激情综合婷婷久久| 色婷婷社区| 任你操精品免费| AV五月丁香| 97婷婷丁香| 99热免费精品| 开心婷婷五月花| 色逼综合网| 深爱激情六月天| 日本3级片一区2区| 五月色网| 伊人六月无码视频| 91在线人| 午夜爱爱网站| 日韩操人| 欧美私人家庭影院| 人人做天天爱| 色婷婷丁香九月| XX色综合| 婷婷色色播五月天| 六月婷婷操逼| 91丨九色丨白浆秘| 国产乱码久久| 五月丁香六月成人| 久草五月天电影网| 欧美激情-区二区三区| 97色啪| 色婷婷手机在线| 免看黄大片AA | 深爱五月激情| AV色五月婷婷| 丁香六月婷婷综合啪啪| 婷婷色吧| 大香蕉520| 色婷婷六月天在线| 欧美色色色色色色| 色色99| 中文乱子伦视频| 色综合久久中文| 久99| 日韩在线aaa| 99综合一区| 五月开心播播网| 五月婷婷六月情| 五月激情丁香五月| 亚州欧美黄色电影| 婷婷久久亚洲| 亚洲尤物在线| 4438激情网| 五月婷婷影院| 五月亭亭综合五码| 久久五月婷| 久久精品99国产精品日本| 激情www| 婷婷综合欧美| 亚洲最大视频网站| 久热这里只有精品6| 开心激情网在线| 99久热在线精品| 丁香五月激情综合久久| 久婷五月| 亚洲丁香网| 久婷婷| 五月激情婷婷四射| 可以直接看的AV网站| 美欧日韩国产成人在战| 丰满少妇猛烈A片免费看观看| 99热激情| 乱女乱妇熟女熟妇综合网站| 99熟女啪啪视频| 大伊香蕉精品视频在线| 欧洲一区二区| 婷婷丁香五月噜噜噜| 99热综合网| 无码AV久久久久久久久| 久久精品人妻| 伊人五月人妻精品| 五月精品99综合| 色99在线观看| 亚洲色模骚货| 麻豆科斗777| 人妻中文av| 欧美性色A片免费免费观看的 | 午夜成人网站在线观看| 五月婷六月丁| 性日本激情| www五月天com| 国产精产国品一二三在观看| 五月天开心色情网| 五月天久久婷婷| 激情五月婷婷伊人| 级情九色| 六月婷婷最新网址| 无码一区精品一区视频| 996er热| 人人草人人爱手机视频看看| 丁香亭亭久久| se.久久视频在线观看| 亚洲欧洲中文日韩久久AV乱码| 99碰碰视频| 色婷婷丁香中文在线播放| www.婷婷网| 久久99久久99精品免观看粉嫩| 五月天婷婷激情四射综合| 大地资源色婷婷视频在线| 国产日比| 超碰在线中文字幕| 婷婷色爱| 97色伦另类图片小说视频| 九九蜜臀精品| 久九色| a网站免费观看| 色婷婷婷婷| 26uuu国产| 色六月视频| 小视频一区| 亚洲五月婷婷在线| 涩涩五月天综合| 综激情网| 色吊丝永久访问网址| 超碰成人在线免费观看| 色五月综合激情网| 国产熟妇的荡欲午夜视频| 天天搞天天爽| caop在线视频| 99在线资源| 97人人操| 丁香五月先锋| 激情AV在线| 日本色视| 激情综合五月婷婷六月丁香| 天天情色五月天| 丁香六月婷婷综合网| 激情五月天噢美| 99热综合在线| 色五月综合网| 久久日曰| 91趴趴| 婷婷久久色| 91丁香婷婷综合久久欧美| 97超级啪啪在线观看| 色噜噜狠狠色综无码久久合欧美| 裸睡玩奶头(高H)| 精品热九九| AV性爱在线| 婷婷人人操| 丁香五月区| 97碰人人操| 操97免费超级视频| 婷婷的色色五月天| 丁香五月天堂网| 人人舔人人| 亚洲色情网站| WWW五月| 色爱亚洲| 久久这里只有精品热在99| 色五月播五月| 婷婷五月花| 色色色色色色色色色色色色色97| www.henhenl| 婷婷色丁香五月| 亲子乱AV一区二区三区下载| 丁香婷婷五月综合色情| 一区二区三区视频| 久久久五月五丁香| 99综合免费视频| 日本一级黄色片。| 色五月天综合网| 日日夜夜狠狠操| 五月婷婷五月丁香| 91大神操美女| 婷婷午夜激情| 99精品视频免费观看| 天天爽天天操| 少妇AB又爽又紧无码网站| 九色视频九色九色91jiuseshipin| 丁香五月天91| 琪琪色综合网站| 97超级免费无码| 大香蕉 伊人夜| 婷婷成人综合| 亚洲一个色| 无码九九| 奸逼视频| 99综合色| 婷婷丁香九月| 日本天天色| 风流少妇A片一区二区蜜桃| 五月天激情亚洲| 91岛国片| 99激情在线| 狠狠色婷婷7| 六月色色婷婷| 天天干,夜夜爽| 亚洲丁香花色| 丁香五月天之婷婷影院| 一本道在线电影| 在线超碰免费| 欧美啪啪9| 久久综合这里只有精品1 | av在线超清中文| 丁香五月天婷婷中文| 久久婷婷五月天激情唯美| 天天久| 欧美丁香五月97色| 亚洲人人操| 欧美国产一区二区三区| 丁香婷婷色情| 午夜激情综合| 亚洲精品久久久无码| 久久日韩婷婷五月| 91中文在线| 亚洲久热无码| 久久久精品AV| 亚洲国产精品SUV| 99热只有精品在线| WWW,五月天| 亚洲激情97五月天| 欧美人人操| 久久怕怕视频| 激情色五月天| 99在线视频资源| 婷婷色香六月综合激情| 99爱在线观看视频| 激情亚洲网| 综合久久五| 亚洲婷婷91丁香| 婷婷丁香午夜综合影视| 五月天亭亭俺也| 一级黄色影片| 99热每日| 成人网址在线观看| 亚洲麻豆乱码国产2028| 五月天婷婷免费| 丁香婷婷综合激情五月色| se色综合网| 丁香五月天天| 第四色五月天| 这里只有精品视频在线| 39视频第二区| 日本女天天爽| 99热精这里只有精品| 丁香六月激情| 丁香久久在线| 婷婷中文无码| 色操b| 欧美99热| 久久ri精品视频| 婷婷伊人中文字幕| 精品五月天| 99操视频| 97碰人人操| 五月天婷婷伊人| 五月丁香六月婷婷啪啪| 久热免费视频| 先锋资源91| 色婷婷五月网| 天天激情站| 色99超碰| 三级成人网站| 涩涩涩五月天| 五月激情综合性爱| 丁香六月 人妻| 538在线精品| 久久小说网| 九九热超碰| 色综合激情| 秋霞AV吧| 天天搽天天射| 五月婷婷深深爱| 日本wwww在线| 2020久久婷婷五月| 99热这里全是精品| 探花搜索结果 - 黄上黄| 日本在线噜噜| 开心五月婷婷| 天天搞天天色综合| 人草人人| AA片在线观看视频在线播放| 99色这里| 91碰碰视频| 亚洲一区二区 成人网站戴套| 99热6这里之有精品| 丁香五月区| www.色色com| 日日干干天天干| 五月丁香| 五月天婷婷基地综合网| 日韩在线五月天婷婷| 少妇人妻偷人精品无码视频新浪| 五月婷婷黄色| 五月婷婷综合久久| 98永久精品| 色五月首页| 伊人五月婷| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 99九九视屏| 91操人| 区区久久妻| www.久久99| 97热精品| 国产激情在线| 久久青青日本视频| 夜夜夜夜夜骑撸| 久草丁香婷婷1024| 五月色欧洲| 九九精品热| 99在线精品视频| 91狠狠色丁香| 九伊人网| 亚洲婷婷五月天激情| 色综合网页| 天天色综合网1| 五月婷婷 激情按摩| 色综合性视频| 精品一二三区久久AAA片| 欧美色色色色色色色色色色影视| 六月激情婷婷| 五月天堂色| 日良久久| 七七色综合| dingxiangtingtingliuyue| 激情五月天丁香| 婷婷的激情五月| 五月综合视频| 99热思思在线观看| www.久久99| 丁香五月婷婷成人色区| 色色综合网站| 婷婷久久五月天| 婷婷金品综合视频| 欧美性二区| 99精在线| 99热国产这里只有| 国产亚洲色婷婷久久99精品91| 五月视频日本免费观看| 丁香六月婷婷久久综合| 天天日夜夜B久久| 精品久热| 能直接看的AV网站| 人妻丰满精品一区二区A片| 91精品电影18T| 国产真实乱了老女人视频 | 天天摸天天日天天舔| 91女人18毛片水多国产| 日日干综合| 69超碰在线| 色色网站免费观看| 日韩av在线播放综合网| 婷婷丁香五月综合网上| 99内射视频| 国产白丝在线一区| 色五月天影视| 亚洲另类在线观看| 五月婷婷激情色情网| 激情涩播| 激情五月天社区| 一本久道综合99| 色色99| 亚洲艹网| 色欧美色色色| 六月丁香久久| 日韩黄色电影| 日韩无码专区| 亚洲婷婷开心五月| 成人五月天综合网| 色五月婷婷老师| 超碰超碰在线| 色婷婷久久| 操笔无码| 丁香五月 性爱| 天天骑天天操| 日本久热| A片试看120分钟做受视频红杏| 国产精品久久久久久五月天加勒比 | aaaa久久| 99九九视频| 五月丁香亭亭操逼| 99国产精品久久久久久久久久久 | 五月99久久| 亭亭玉月丁香| 精品九九在线观看| 亚洲AV久久久久久久久久久久久久久久 | 欧美丁香六月激情视频| 丁香五月ⅤA久久久| 99福利导航| 色七色九九| 91精品久| 热久久91| 综合久久五月| 日本视频欧美观看免费| 久久99久久99久久99人受| 人妻系列久久久久久久久久久| 亚洲韩国日产综合AV| 综激情网| 久久婷婷五月激情网站| 精品综合爱| 99热免费观看| 婷婷激情五月天在线| 碰碰91| 另类视频在线| 99视频只有精品| 久久激情综合| 色 噜噜 九月 婷婷| 丁香五月天综合| 四色AVwww| 色五月激情网| 狠狠操狠狠色| 丁香五月婷婷基地| 婷婷五月天日日日干干干| 日韩在线视频网站| 性做爰A片免费视频A片直播| 久久精品人妻| 蜜乳.comcom| 99啪99| 五月天成人综合| 五月天激情小说婷婷基地| 色婷婷在线播放| 99热国产在线| 我爱大香蕉| 思思久热| 婷五月丁香俺| 狠狠色丁香久久综合婷婷亚洲成人福利 | 俺也去在线视频| 国产VA播放| 丁香五月激情久久麻豆| 激情五月婷婷综合| 五月丁香花婷婷玉莉AV| 五月网激情| 色五月自偷自拍婷婷婷婷| 久久久国产精品黄毛片| 另类图片激情五月| 俺也去综合| 亚洲色碰| 九九九九中文字幕| 97色色色| 久久丝袜婷婷| 亚洲第一色区| 精品久久婷婷| 91人妻九色大屁股| 综合色播| 99热丁香| 久久五月丁香激情综合| 99在线公开视频| 五月婷婷综合色啪首页| 在线不卡视频| 欧美熟女99| 99亚洲日韩| 在线五月色播| 视频久久9| av免费在线观看0| 少妇高潮A片无套内谢麻豆传| 激情久久久久久久久久久| 激情五月婷婷丁香综合网| 色色色综合视频| 丁香五月六月综合激情| 色婷婷AV久久| 成人中文网| 亚洲综合色色色| 五月婷婷六月色| 99热在线观看亚洲区| 天天拍夜夜撸| 日韩人妻在线观看| 9久热在线精品| 久久婷婷免费| 大香蕉手机视频| 人妻久久久久久| 99视频只有这里精品| 黄色99视频| 97干97色| 99人妻碰碰碰久久久久视| 亚洲图色五月天| 狠狠爱深色婷婷综合| 亚洲色五月| 直接看的AV| 99久久婷婷五月综合| 夜夜夜夜撸夜夜操| 五月婷在线色视频| 五月综合激情图片| 激情欧美婷婷| 丁香九月综合| 99手机在线精品视频| 91碰操| 丁香88AV五月婷婷| 99婷婷精品推荐在线视频| 六月婷婷色综合| 无码任你操| 99精品一二三四视频| 精品三区影院| 婷婷五月激情欧美大胆视频| sesesesezonghe| 97操在线视频| 九九热中文| 伊人色综合久久久| 色哟哟性爱av| 婷婷香蕉香| 9精品久久999| 国产精品久久久久久久久久| 能看的av| 开心激情站| 天天做天天爱| 五月天最新网| 九九热在线视频观看| 色五狠狠| 色色cOm| 热99这里只有精品视频| 色色亚卅| 99色免费视频| 丁香五月激情婷婷| 色丁香影院| 婷婷王月天影院| 夜夜骑夜夜操|