99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

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免费视频| 粉嫩av懂色av蜜臀av熟妇| AV天堂婷婷五月天| 久99久99精品免| 婷婷色网站| 丁香婷婷精品视频| 涩涩婷婷五月| 亚洲综合网在线| 五月天色不卡| 五月丁香在线婷婷蜜桃| 啪啪综合| 天天网曰日曰夜夜综合永久免费| 能看的av| 97人人操在线| 亚洲夜夜操| 狠狠色噜噜狠狠| 日韩成人综合网| 五月天成人在线| 99在线视频精品| 国产成人精品一区二三区熟女在线| 五月天色婷婷基地| 五月激情精品视频| 亚洲激情综合| 综合色五月| 人妻丰满精品一区二区A片| 婷婷五月天激情基地| 婷婷成人综合| 99热久草| 美女黄频aⅴ视频| 婷婷不干网| www.五月天婷婷| 天天色天天爽| 这里只有精品视频222| 激情五月天久久| 色播五月| 99热这里只有精品22| 五月天激情偷拍| 91九色PORNY中文啦| 99在线观看精品视频| 精品免费99| 欧美日本VA| 久热99久热| 国产乱人偷精品人妻A片| 五月婷婷丁香| 99在线免费视频| 激情纯色婷婷五月天在线不卡视频| 爱狠射| 婷婷色婷婷| 日亚二欧美| 色五月首页| 激情婷婷亚洲五月| 中国AV性爱观看| 久操大香蕉| 人妻激情网| 五月婷婷综合在线| 丁香五月在线播放| 日韩aaaaa| 91狠狠综合久久| 91人碰| 狠狠色噜噜色狠狠狠综合色| 久草九九| 亚洲色久| 婷婷大美在线| 九九精品视频在线6| 久久五月丁香激情综合| 精品人妻久久久| 99成人网站| 激情开心五月婷婷| 丁香五月六月婷婷怡红院| WWW、日本色丁香、co m| 亚洲综合网激情小说| 天天日日人| 色五月婷婷狠狠撸| m色激情网| 热99久久这里只有精品| 色五月综合网| 狠狠色噜噜狠狠| 久热AA| 97干视频| 国产成人精品一区二三区熟女在线| 桃色五月天| 99视频内射三四| 99热这里只有精品8| 91精品久久久久久77777| 久热9| 国产精产国品一二三在观看| 五月婷婷综合影院| 久青青久| 五月综合视频| 激情综合网五月婷婷| 97精品综合久久| 激情综合网五月丁香| 青青草婷婷久久| 大香婷婷| 激情五月婷婷网在线观看| 开心久久爱五月天| 9月色婷婷| 亚洲操逼片| 色五月天电影| 99色免费| 五月婷婷开心色伊人| 99色热视频| VA日本视频| 九九九成人在线视频| 26uuu亚洲欧美| 婷婷在线播放| 五月丁香六月片| 吾爱AV导航| 综合色五月| 天天色,天天操,天天射| 久久婷婷五月综合啪| 狠狠综合网| 五月丁香婷婷狠狠操| 变态另类色图| 九九热10| 97操操操| 色欧美影院| 日韩免费乱轮网站| 久久婷婷亚洲| 可以免费观看的AV| 色色色9| 开心五月色婷婷综合开心网| 色色色色综合| 秋霞少妇AV网站| 丁香婷婷色色| 国产精品香蕉| AA丁香综合激情| 7777激情基地| 九九精品9| 国产在线6| 欧洲色| 开心五月天激情网站| 久久激情五月| 狠狠干总合| 婷婷五月天色色| 亚州色婷婷| se99高清无码| 性生生活大片又黄又| 9久热这里只有精品| 伊人激情啪啪| 色色色在线| 亚洲成人电影aaaa| 少妇高潮A片无套内谢麻豆传| www一起操在线观看| 五月熟妇婷婷久久| 欧美日韩成人在线| 91艹人| 亚洲六月色婷婷| 五月丁香综合色婷婷| 日韩人妻无码专区| 综合AV在线| 激情综合网激情五月丁香五月俺也去| 午夜青草资源| 久久久天堂国产精品女人| 综合婷婷| 五月婷婷六月天| 激情婷婷五月| 狠狠色色| 精品99在线| 日本激情综合| 停停五月色宗合| 五月丁香婷婷激激激综合网色播| 五月天婷婷Av| 看全色黄大色大片| 成人片在线播放| 久久婷婷五月丁香网| 五月丁香婷婷啪啪综合| 射区导航| 女人露出p毛视频www网站| 婷婷丁香激情综合色情| 丁香六月婷婷综情欧美| 无码日本精品XXXXXXXXX| 丁香六月婷婷久久综合| 在线播放成人网站| 激情五月天小说视频| 国产亚洲精品AAAAAAA片| 色色色色热热| 色www99| 日日夜夜小色哥| 天天色天天操天天射| 99re26视频| 日本人妻伦在线中文字幕| 婷婷月五天在线在线看| 精品久久穴| 99爱免费在线视频| 热99久| 99热免费精品| 丁香婷婷六月天| 极品少妇高潮啪啪AV无码| 五月天婷婷色色| 激情色色色| 婷婷久久综合| 丁香五月婷婷操逼| 亚洲色综合| www.久久| 97操碰在线97| 九九热黄色| 这里只有精品,日韩视频| 26uuu欧美| 91操操操| 美女黄频aⅴ视频| 日本色色色| 久久av电影| 超碰99热在线观看| 婷婷色五月激情| 欧美性色五月天| 五月天婷婷涩涩| 五月激情婷婷综合| 国产高清RV综合aVa| 亚洲狠狠婷婷| 黄桃AV无码免费一区二区三区| av中文网站| 久草a片| 99热一区| 99热99精品| 五月天 综合 在线| 五月天综合激情网| 99久久高清视频| 婷婷社区五月天| 五月婷综合网| 做爱夜夜干天天操| 超碰97免费在线| 国产毛片精品一区二区色欲黄A片| 久久九九在线视频| 伦乱美欧| 久/久精品99看9| 99热爆在线| 色综合网址| 色婷婷a三区麻| 成人AV免费观看| 99视频这里有精品| 超碰国产在线| 婷婷五月色| 天天色天天爱天天舔| 精品亚洲国产成AV人片传媒| 9久热视频| 99热99精品| 国产欧美婷婷| 天天搞天天色综合| 亚洲无码黄色| 婷婷五月天首页激情| 欧美性做爰大片免费看办公室| 激情综合网激情五月天| 五月丁香六月婷婷亚洲| 人妻videos人妻高清| 午夜丁香综合婷婷| 黄色毛片精品| 伊人五月婷婷国产视频| 欧美激情久| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | 这里只有九九精品| 婷婷爱综合| 91日日日| 大香蕉久久久| 秋霞AV美国| av在线免费播放观看| 五月综合色| 色五月综合网| www.五月丁香| 久久久人妻| 天天天天天天操| 色综合婷婷| 97人妻碰碰碰久久香蕉| 爽极品色| 俺去也五月天| 国产做爰视频免费播放| 香蕉久久国产AV一区二区| 丁香六月欧美| 人妻熟妇国产精品| 超碰九色| 婷婷中合| 超级97碰碰| 久久久亚洲成人无码A片| 香蕉AV777XXX色综合一区| 中字幕视频在线永久在线观看免费| 久热欧美| 丁香五月色| 成人午夜天| 99色天堂| 中文字幕乱码亚洲精品一区| 五月丁香久久久| 99视频热99| 91九九九色在| www.91在线观看| 51精品国自产在线| 伊人久久大香| 99re热在线视频| 九九久久99| 激情综合网丁香| 996er在线观看| 亚洲欧洲色色| 五月丁香AV在线| www.五月丁香av| 精品久久66| 色婷婷久久综合久色综| 狠狠干在线| 天天干天天拍| 98热精品| 久久无码激情视频| 思思热在线视频观看精品| 婷婷五月天AV在| 六月丁香大香蕉| 久久精品爱爱| 激情五月天无人视频在线| 五月丁香六月婷婷网| 亚洲综合另类| 风流少妇A片一区二区蜜桃| 激情综合文学| 婷婷六月激情小说网| 都市激情五月婷婷综合| 久久久久婷| 色爱亚洲| 色偷偷色婷婷| 欧美色五月天| 五月天色五月| 一起草av在线观看| 另类图片五月天婷婷| 天天爽天天摸| www.五月天激情| www.久久爱.com| 婷婷丁香在线| 五月激情射| 国产五月丁香在线| 米奇影视资源777狠狠色婷婷五月天激情网| 亚洲最大五月六月丁香婷婷| 色情五月综合婷婷| 色婷婷狠狠禁久久| 亚洲色色色色色| 俺去也五月天婷婷| 国产69久久久欧美黑人A片| 成人视频免费观看高清完整版在线观看| 97干欧美| 日本天天色| 五月婷婷六月丁香| 色五月91| 热99在线精品| 久久五月天丁香| 97人人射| 开心五月综合激情网| 婷婷丁香中文字幕| 五月丁香婷婷国产精品综合| 五月激情婷婷丁香| 色欲婷婷五月天丁香| 噜色精品| 欧洲色色| 思思热99er在线视频| 五月丁香六月婷婷在线播放| 无码色| 婷婷五月中文字幕| 日日爽日日| 天天色粽合合合合合合合| 日韩高清成人| 五月丁香亭亭操逼| 中文字幕在线人妻| 操操操AV| 亚洲婷婷综合视频| 久久精热| 国产成人综合电影| 五月丁香综合伦理片| 人人爱操| 免费AV在线| 六月婷婷九月丁香亚洲综合| 久热伊人91| 五月激情网五月综合网| 成功精品影院| 插插插色综合网| 99热国产这里只有精品| 欧美99热| 五月天色色色| 色婷婷四色| 色五月丁香六月婷婷| 亚洲精品99| 欧美激情 日韩无码 婷婷 五月天 久久婷婷丁香五月一二三 | 97干在线看| 操逼棍操逼| 亚洲精品无人区| 99热精品在线播放观看| 日韩一区二区A片免费观看| site:minyis.com| 丁香五月电影| 曰曰久久| 99这里有精品| 人妻久久久久久久久妻久久久久| 激情综合五月天| 亚洲婷婷五月天综合| 另类视在线| 4399高清无码视频| 丁香五月天啪啪| 99久热这里只有精品视频删减版| 国产精品人成A片一区二区| 五月婷婷深深爱爱| 久久91久久精品久久| 久久66精品| www99精品在线观看| 一级A片天天操夜夜操| 婷婷色情 | 天天橾夜夜爽| 色婷婷五月影视| 欧美色色网| 婷婷五月在线影院| 免费亚洲婷婷五月| 天天色月| 涩丁香91| 久久99久久99精品免视看婷婷| 丁香无月在线观看| 亚洲AV成人一区二区在线观看| 天天谢天天操| 亭亭五月基地在线| 专区无日本视频高清8| 欧美激情五月| 六月丁香婷婷视频综合在线观看 | 精品人妻伦一二三区久久| 超级碰碰碰碰视频| 色婷婷小说| 丁香五月激情五月开心五月| 婷婷久久五月天| 无码激情AAAAA片-区区| 久久五月激情综合| www.操逼comm| 亚洲激情婷婷| 丁香婷婷五月香蕉91| 五月亭亭狠狠| 久久这里只有精品网| Av在线不卡一区| 久久思思热| 激情亚洲婷婷| 亚洲国产精品VA在线看黑人| 伊人玖玖婷婷| 婷婷五月综合啪| 日韩成人AV在线播放| 亚洲激情av| 99免费综合网| 色色婷婷婷丁香五月天| 黄网在线免费观看| 欧洲激情精品婷婷| 色小说婷婷五月天天天| 激情久久肏屄视频| 大香蕉懂9| 香蕉综合网| 激情开心五月天| 激情五月图| 久久机热/这里只有精品| 91九色中文| 成人国产欧美大片一区| 婷婷激情在线| 欧美婷婷综合| 不卡影院午夜理论片| 婷婷激情五月天小说| 大学生高潮无套内谢视频| 五月天丁香成人| 日日懆天天懆| 91婷婷五月天综合视频| 丁香六月色香蕉视频| 日韩高清久久| 综合网网欲色| 99ri视频在线观看| 五月天丁香啪啪网| 日韩成人中文| 精品夜夜澡人妻无码AV| 激情综合一| 日韩黄色电影| 国产精品婷婷午夜在线观看| 色狠狠综合网| w婷婷五月婷婷w| 欧美天天爽| 九九热精品99| 国产免费av在线| 国产亚洲成AV人片在线| www.久久色.com| 五月亭亭开心网| 婷婷五月色综合| 婷婷五月色天| 婷婷四色成人综合色视| 99性感视频| 五月综合亚洲| www.色五月天.com| 五月丁香狠狠地噜噜噜噜| 久久AAAA片一区二区| 婷婷五月天综合网| 强伦轩人妻一区二区电影| 99热精品超碰| 大香蕉婷婷丁香| 欧洲S级在线观看| 狠狠干无码| 亚洲综合五月天婷婷丁香| 五月情四婷婷| 五月天婷婷深深爱| 成人日韩欧美| 亚洲va日| 婷婷亚洲欧美丁香五月| 婷婷情色五月| caopeng97日韩| 亚洲无码黄色| 色婷婷影| 色色亚洲五月天| 激情五月综合| 五月天堂色色| 99热在线精品观看| 亚洲视频操| 日本欧美999久久久三级片| 操碰久| 操骚货在线| 色综合99无码 | 色五月丁香五月五月婷婷| 五月丁香六月婷婷无码| 99热国产免费| 日本91在线| 婷婷综合九月| 99视频在线看| 91夫妻网站九色| 激情婷婷色小说| 五月天婷婷人妻| 五月天婷婷色综合| 先锋资源91| 超碰99在线观看| 九九色综合网| 伊人成人宗合网| 久久丁香五月婷婷| 久久久婷婷婷| 92久操视频| 在线中文字幕视频| 五月综合六月婷婷| 一区二区三区视频| 一区二区aV电影免费看| 四色综合网| 色婷亚洲| 啪啪啪大香蕉| 丁香五月天社区婷婷| 翔田千里 50岁 无码| 精品视频99看在线视频| 日韩操逼小电影| 欧洲综合视频| 99热在线播放| 婷婷六月综合基地| 婷婷丁香69精华| 99在线亚洲| 丁香六月在线| 久久人妻超碰一区| 超碰免费人人| 五月丁香色六月激情干大屄| 伊人综合网站| 九色PORNY自拍成人精彩视频| AAAA亚洲| 91久久久久久| 亚洲色五月婷婷| 色九亚洲| 5月丁香啪啪啪| www.夜夜操| 综合 蜜月 婷婷| 五月天激情小说| 深情五月天| 色婷婷丁香五月| 日日操夜夜操无码免费| 色综合色色| 婷婷色色网站| 五月天无码视屏播放| 超碰人人妻| 五月丁香六月婷婷色| 久久久com| 五月天婷综合| 五月丁香五月天现场视频| 99re在线播放| 蜜臀av无码久久久久久久久| 激情小说五月天| 碰超99| 激情综合激情综合| 欧美久久久中文字幕| 99极品视频| 日产精品一线二线三线芒果| 99色色爰| 91一起操| www.minyis.com【JT】实力收量可预付TG@LXSPSW8| 97色97干| 五月丁香花视频| www,99热| 日本三级中文字幕| 影音先锋四区| 婷婷五月色综合| 大香蕉五月天| 五月天婷婷xxx| 丁香五月性| 操操国产| 操一区| 婷婷5月色| 精品人妻伦一二三区久久| 美臀自射自家人妻| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 国产另类综合| 大香蕉丁香五月| 久久久精品人妻| 婷婷久久五月天中文字幕在线观看| 99热这里只有精品2| 99视频日韩| 丁香五月Av| 71在线精品视频一区| 五月六月丁香激情| 久热这里只精品| 日本色婷婷| 色五月婷婷激情五月| 欧美激情综合| 狠狠草综合网| 五月天激情网址| 婷婷五月丁香六月| 天天日夜夜操五月| 97香蕉人人在线观看| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 色五月激情问网站| 九月婷婷在线视频| 女人被男人吃奶到高潮| 99re这里只有精品国产99| 欧美顶级少妇做爰HD | www.夜夜操| 91九色国产在线| 激情综合色| 狠狠做深爱婷婷久久综合一区| 激情文学第四色婷婷丁香五月| 亚洲成人网在线观看| 四五月婷婷| 亚洲天堂玖玖| 伊人激情| 婷婷久久免费看| 99亚洲精品视频| 五月婷婷综合网| 色婷婷色婷婷五月| 婷婷五月综合色中文字幕| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 激情久久 婷婷| 天天天天干| 久久久人妻门| 婷婷综合网| 五月综合激情久久| 五月激情站| 婷婷五月丁香伊人| 亚洲小视频免费观看| 涩涩婷婷五月| 超碰免费人| 日本一级一片免费视频| 六月丁香五月天| 天天插天天插天天日| 2021日韩无码| 欧美电影在线观看| 五月天伊人网| 少妇性按摩无码中文A片| 亚洲成人色五月天| 久久99婷婷| 97久久精品视频| 欧美性爱五月天| 婷婷午夜激情| 五月天色不卡| 久久久精品人妻录| 久er7久热| 久久久婷婷| 五月婷婷丁香啪啪| 久久综合55| 99热免费| 天天精品视频免费观看| 五月丁香六月婷婷激情网| 丁香五月天天高清在线| 秋霞三级影视资源| 97干在线视频| 久久9RE热视频精品98| 777米奇影视第四色| 深爱激情五月网| 日韩在线观看亚洲| 日本色99| 伊人五月婷婷| 99热碰碰| 玖玖综合网| 婷婷色片| 五月天色五月| 五月婷婷狠狠干| 婷婷99狠狠| 91精品综合久久久久久五月丁香 | 玖玖婷婷免费| 日本激情综合| 激情内射人妻1区2区3区| 一本道在线电影| 婷婷香五月天| 激情五月天婷婷五月天| 色婷婷亚洲精品天天综| 五月丁香色婷婷| 大香蕉人妻| 九九亚洲| 色色欧美色色色| 青草青草视频2免费观看| 婷婷五月天影院| 激情婷婷丁香五月| 91919191919久久成人视频| 一本道在线电影| 婷婷欠久少妇| 久久精品日| 在线不卡的视频| 久久92| 久久久久久综合88| 狠狠色丁香久久久婷| 激情五月综亚网| 能看的av片| 伊人久久五月天| 色综合色色色| 9久久久久| 婷婷综合激情| 久婷狼色诱惑在线| 99久久.www| 97资源欧美日韩大香蕉超碰一区| 26uuu四色| www.五月天。com| 婷婷五月丁香综合人妻| 日本WWW九九九| 免费AV播放| 综合五月天| 亚洲无码九九九| 在线网黄| 色婷婷色五月丁香| 天堂综合久久 | 超碰99热精品| 俺去也五月| 婷婷不卡基地| 五月婷婷丁香五月 | 中文字幕人成乱码在线观看| 伊人成综合五月婷婷| 亚洲无码成人| 人人添人人| 97碰碰在线看视频免费| 日日日日日| 99ri6在线视频| 色婷婷五月影视| 99久久久国产精品免费蜜乳tv| 婷婷五月六月丁香| 99精品国产在热久久| 青青艹b| 男人的天堂999| 国产26uuu| 九九亚洲视频| 免费一区二区三区| 精品婷婷五| 欧美一级操逼视频| 97色色色| 日韩操逼大片| 色爱终和网| 99热| 精品久久9| 精品九九视频在线观看| 国产亚洲在线观看| 色婷大香蕉| 五月婷婷亚洲天堂激情在线| 丁香六月狠狠干| 婷婷婷狠狠| 99色激| 91ncm视频| 五月婷婷电影院| 91干在线| 日本狠狠网| 亚洲三A| 麻豆科斗777| 日本天堂免费99| 色色色色丁香| 秋霞电影理论| 99热这里是精品| 九月av| www婷婷| 99色在线观看视频者| 五月天激情小说婷婷| 无码人妻电影| 9热在线观看| 人人干人人看| 亚洲成人日韩无码精品| 日本精品。999| 亚洲综合九九| 婷婷五月天堂| 色色色com| www,99色| 综合一本道| 婷婷五月久久| 五月婷AV| 丁香性爱在线视频| 天天热夜夜操| 激情人妻蜜夜系列区| 激情五月深爱五月| 色欲天天综合| 人妻AV在线观看| 免费97碰碰| 婷婷丁香社区| 五月天伊人网| 色五月激情综合| 99色精品| 丁香六月啪啪啪| 91人操| 国产免费一区二区三区三州老师F1F1.CC | 日韩99色99| 六月丁花香啪啪激情欧美| 天天操天天爽天天爱| 精品爱欲五| 婷婷五月天深爱| 97操操| 婷婷日在线观看| 激情色色色| 丁香五月婷婷动漫| 9久热精品在线视频| 免費亭亭成人| 97成人视频| 26uuu欧美日本| 久久A极片| 婷婷五月美女直播| 久久丁香九| AV在线观看网站| 97操视频| 大香蕉综合| 激情小说五月丁香在线视频观看视频| 婷婷久久综合久| 九九九九九无码| 丁香婷婷五月天成人| 噜噜网免费视频| 色色色色色色色色色色色色色97| 色爱亚洲| 五月天色婷婷小说| 成人在线免费网址| 婷婷五月天综合久久| 综合色99| 影音先锋 萱萱| 婷婷五月激情天| 天天肏视频| 免费看欧美成人A片无码| 婷婷开心综合人妻小说网址| 成人啪啪色婷婷久| www.99在线| 婷婷六月婷婷| 六月婷色| 婷色五月| 天天日天天爽| 色六月天天激情综合网| 伊人大综合| 成人av免费观看| 狠狠擼综合| 99热性色| 五月天激情国产综合婷婷婷| 激情婷婷综合五月少妇| www.91九色| 无码日本精品XXXXXXXXX | 九九99视频| 久久久久久久久久8888| 色婷青青| www.天天日| 五月丁香六月婷婷视频| 欧美狠狠草| 婷婷综合伊人| 久久99国产综合精品免费| OYIWbGcPu8H| 激情五月婷婷综合| 激情合网婷婷| 色色色婷婷五月| av操B网站| 99色在线视频| 色五月丁香五月激情五月激情| 日本人妻久久| 日本久久精品| 999激情视频| 欧美熟女乱又伦| 一本色道久久综合狠狠躁一二三| 五月激情天| 狠狠狠色激情综合适合| 五月婷婷深爱六月| 91欧美| 欧美性生交XXXXX无码小说| 国产精品社区| 五月天色视频| 五月婷婷久久内射| 成人在线不卡| 青青久久五月| 婷婷在线视频| 久9免费视频| 天天婷婷综合亚洲亚洲| 天天撸夜夜爽| 中文aV网| 天天日天天狠狠操| 九九精品综合| 天天射天天干天插色综合| 热热色色五月天婷婷| 99成人| 香蕉久久国产AV一区二区| 99精品免费欧美小视频 | 激情VA视频| 五月丁香六月婷婷综合免| 婷婷九月激情| 成人亚洲精品| 婷婷综合网性| 97碰免费精采视频| 丁香五月激情综合久久| 成人精品一区日本无码网| 九月婷婷久久久| 色婷婷久久| 丁香五月天堂网| 深爱激情六月| 五月天成人网在线观看| 乱轮A片| 秋霞电影理论| 婷婷五月天综合色| 这里只有免费的精品| 狠狠狠狠狠操| 色婷婷九月综合| 国语精品探花| 激情综合五月色丁香婷婷 | 97人人射| 丁香六月婷婷综情欧美| 久久99久久久久久久噜噜| 99色.com| 大香蕉在线观看9| 亚洲99在线| 婷婷综合色网| 五月婷婷大香蕉| 日韩成人电影AV| 操久久网| 5月丁香婷婷| 婷婷在线操| 都市激情五月婷婷亚洲| 五月婷婷福利| 五月婷婷激情| 9久久久久久久久久久| 99久久综合| 51国精产品自偷自偷综合| 开心婷婷五月| 婷婷丁香五月天激情四射| 久久中文网| 欧美超碰人人| 六月丁香婷婷综合狠狠爱夜夜爱| 欧美在线视频99| 五月丁香色婷婷伊人| 激情婷婷亚洲五月| 丁香婷婷视频| 久久婷婷五月综合色奶水99啪| 天天舔天天爽| 4399无码视频| 99久久久久久www| 色婷婷综合久久久久| 丁香五月婷婷激情完整版| 日韩综合久久| 插插插丁香五月婷婷| 人人人舔人人人操人人人摸人人人97| 九九九九这里只有精品| WWW久久久| 五月天婷婷久久| 国产婷婷色综合AV蜜臀AV | 亚洲超级碰| 99综合网| 丁香桃色网| www.99精品日操伊人乱碰在线| 免费观看2018www黄色操逼网站| 五月丁香好婷婷A片网| 国产1区2区3区在线观| 丁香五月天网友自拍啪啪啪视频| 日日夜夜天天| 99精品国产在热久久| www.九九婷婷| 秋霞三级色戒| 桃色五月天| 五月天激情婷婷| 色五月,婷婷大香蕉| 久热伊人| 丁香五月婷婷AV在线| 99热这里只有精品1| www.久久久久久久久久.com| 中文字幕AV在线| 日韩激情婷婷五月天| 五月天开心婷婷激情网站 | 人人干女人| 丁香综合伊人| 久大香蕉| 五月色情| 久久婷婷五月天| cc精品国产性传播| 亚洲经典三级| 97性视频| 人人草人| 久久综合婷婷| 日本91在线| 婷婷射婷婷舔| 99热久久这里只有精品| 97视频.干com| 狠狠色精品综合| 日本色色网| 99精品久久久久久久久| 色婷婷最爱五月| 91AV婷婷| 色五月天丁香婷婷色| 六月婷婷视频| 亚洲日日日| 欧美久人人| 天天色综合综合| 大香蕉伊人久久| 九九無碼| 中文字幕av在线播放| 在线成人av播放| 97干婷婷五月天| 国产亚洲精品AAAAAAA片| 91九色在线视频| 色五月av| 2025超碰| 久久这里精彩免费在线观看| 高清无码入口| 色色色网站| 五月激情啪啪啪| 五月天婷婷激情综合| 第九色区AV在线| 伊人超碰| 91打屁股免费看| 久久这里面只有精品视频| 99热精品在线观看| 天天摸天天肏| 99视频内射三四| 超碰93在线观看| 2017狠狠干| 色婷婷瘦婷婷日韩| 五月天婷婷小说| 99热九九九九| 99热6色| 蜜臀av 粉嫩av 懂色av| 337午夜福利| 色婷婷伊人激情在线观看| 人妻操在线看| 欧美色激情四射| 五月丁香在线婷婷美女| 黄网在线免费观| 热99只有里视频| 久久99热 这里有精品| 中国女人做爰A片| 激情丁香久久| 懂色av粉嫩av蜜臀av| 激情校园 亚洲| 色色9 9| 美英法精品无码免费视频| 中文字幕成人日韩| 激情綜合W W W,激情五月天| 7777精品伊人久久久大香线蕉最新版| 热久久99热欧美国产亚洲| Caop在线| 香蕉国产2013| 色色影院aaaav| 无码日本精品XXXXXXXXX | 无码人妻一区二区三区免费九色| 射满了还射免费在线观看 -午夜版全集-新视觉影院 | 91色综合网站在线| 丁香月六月| 久久性刺激| 另类图片色五月| 翔田千里aV中文字幕| 色偷偷AV亚洲男人的天堂| 天天干天天操| 在线资源av-超碰中文在线-成人AV| 欧美内射AA| 六月丁香啪| 婷婷不卡基地| 丁香激情五月天| 第四色色六月色综合| 综合玖玖偷拍| 丁香六月婷月91婷月| 成人狠狠成人狠狠成人狠狠成人狠狠| 97婷婷五月| 五月丁香婷婷五月| 五月天精品| 无码免费人妻A片AAA毛片西瓜| 亚韩精品视频1区| 丁香五月花婷婷开心| 六月丁香久久| A A色色| 99热在线资源| 新99色色色色色色| 99九九精品| 欧美日本黄色| 狼人久草| 五月婷婷AV| www.久久爱.com| 一级性爱视频| Caoporn公开| 色 五月婷婷基地| 成功精品影院| 性色99| www亚洲无码| 99操99| 婷婷四色五月| 婷婷五月色網站| 欧美日韩成人综合9| 婷婷丁香77777| 欧美婷婷五月丁香| 色欲久久99精品久久久久久| 五月丁香婷色| 成人AV在线电影| www.com.色色| 激情小说五月天| 婷婷情色五月天| 91狠狠色色丁香婷婷综合久久| 亚洲综合五月天婷婷丁香| 亚洲第二AV| 类似婷婷激情综合网站| 69久久久| 97丁香五月| 1024操逼| 五月色丁香视频精品| 成人精品视频99在线观看免费| 婷婷婷五月天最新综合你懂的| 狠狠干无码| 久婷| 久久激情五月婷婷| 九九sese| 射婷婷中文字幕| 99久在线观看| 六月99天天婷婷激情综合| 牛牛热这里只有jingpin| 日本激情91| 色婷婷激情| 丁香五月天激情婷婷丁香六月| 国产亚洲精品久久久久久豆腐| 丁香婷婷久久老熟女综合网| 婷婷五月综合中文字幕| 激情丁香九九五月综合网| 天天爱天天做天天日| 五月婷护士| 天天色综合色色色色色。| 五月天综合久久| 99久久综合网| 97色干| www.射伊蕉婷婷| 午夜日日| 青吴乐视频| 大香蕉福利导航| 猫咪伊人AV| 色吧网91| 亚洲乱码日产精品BD| 日日夜夜狠狠| 婷婷五月色综合| 97色在线观看视频| 2017狠狠干| 亚洲五月天另类小说图片| 激情伊人五月天| 久色五月| 激情五月天电影| 亚洲欧洲自拍图片专区五月天| 日本本土色网第一区| 五月丁香怕怕综合| 国产免费一区二区在线A片视频| 九九色婷婷| 久久HD| 日本色色网站| AAAA网站| 激情五月丁香亭亭| 99精品在线| 婷婷五月天天爽| 天天肏夜夜肏| 丁香五月中文字幕| 99热97| 六月综合婷婷开心伊人| 激情综合五月| 91精品激情9| ..真实国产乱子伦毛片| 九九在线91| 国产探花一片区| 久久婷婷国产| 婷婷五月天毛片| 97在线视频人妻九色| 亚洲另类婷婷五月丁香在线播放| 五月婷丁香花| 白天AV月月| 色五月首页| √天堂资源在线人妻熟女| 五月激情六月综合| 婷婷六月色| ztEJj| 久热婷婷在线视频| 欧美日朝成人| 五月天婷婷基地| 性色播| 99爱免费视频| 人妻内射视频| 五月丁香六月婷婷网| www色色色com| 99热在线观看| 伊人玖玖网| 五月婷婷xxx| www.丁香五月| 激情第四色| 囯产精品久久欠久久久久久九大| 91九色熟女| 深爱激情网综合| 亚洲熟女色| 国产精产国品一二三在观看 | 久操人妻| 色五天综合| 欧美日韩国产一区| 九九亚洲视频| 精品久久66| 五月丁香婷婷色色色| 丁香五月婷婷基地| 亚洲传媒在线观看| 123日本不卡在线| 男女av免费看| 久久激情五月婷婷| 五月婷婷九月婷婷九月婷婷| 五月激情婷婷播播开心| 丁香五月婷婷五月| 啪啪黄页网| 二人电影免费版在线观看| 天天爱天天操| 99色综合| 色碰干| 五月婷六月天| www.jiujiujiu| 久久婷婷老| 少妇高潮一区二区三区99欧美| 五月天小说激情| 久久三级视频| 五月天操逼激情| 色八月婷婷| 久久九九@| 免费观看全黄做爰的视频| 9久热在线视频精品| 99五月丁香丁| 婷婷久久免费| 草草色情综合网| 久久九九网| 无人精品在线视频| www五月婷婷| 色婷婷成人| 婷婷六月综合基地| 亚洲激情四射| 91色婷婷综合久久中文字幕二区| 五月丁香六月情| 欧美顶级少妇做爰HD| 亚洲永久免费| 色综合五月| 国产精品91抖高| 中文久久久人妻| 日狠狠| 北条麻妃伊人 | 久久99热这里只频精品6学生| 丁香五月人妻| 五月天亚洲色| 精品亚洲国产成AV人片传媒| 婷婷中文字幕| 操久久网| 新激情综合| 久久久久久性爱视频| 亚洲综合在线播放| 久久182| 五月婷婷六月丁香色| 欧美顶级少妇做爰HD| 干亚洲天堂| 色色激情五月天| 综合色99| 六月婷婷综合| 超碰97人人操| 久草大| 玖玖九九9999在线观看视频精品| 激情五月天免费视频| 欧美一级色| 视色网在线播放| 裸体做A爰片毛片A片免费| 超碰精品在线| 久9热| 无码四色色色| 亚洲另类电影| 久久综合激情| 色色 亚洲| 免费成人网在线观看| 女人被男人吃奶到高潮| 日韩乱轮AV| 亚洲色情网站| 天天操天天曰天天射| 精品人妻久久久久久|