欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
久久草大香蕉| 99ri视频在线观看| 色婷婷婷婷五月天| 五月天婷婷基地丁香| 婷婷五月综合在线| 久久机热/这里只有精品| 青996青| 伊人网大香| 99精品视频免费在线播放| 激情综合五月| 97五月天| 99r久久这里只有精品| 亚洲欧洲中文日韩久久AV乱码| 精品成人无码A片观看香草视频| 色五月婷婷天堂| 五月成人天| 婷婷丁香97| 国产亚洲精品久久久久苍井松| 99热这| 大香蕉娱乐| 五月婷婷日| 99精品视频免费在线播放| 五月色网| 婷婷在线视频| 丁香九月综合| 操逼巨乳91| 五月丁香六月日逼| 天天色官网| 第九色区av天堂| 啪啪干伊人婷婷| 99在线观看| 好好日激情五月天| 五月天婷婷色综合| 五月婷婷啪啪网| 看婷婷五月天网| www.久热| 精品国产va久久久| 五月天婷婷网站888| 五月婷婷丁香婷婷| www.激情五月天.com| 亚洲热综合| 久久婷婷国产| 久久久国产精品黄毛片| 99超级碰碰| 大香蕉人妻| 桃色成人网| 亚洲天天免费| 久久99看免费| 欧美丰满熟妇BBB久久久| 97五月婷婷| 亚洲九区| 九九热只有精品6| 偷拍九九热| 玖玖五月丁香| 六月伊人婷婷| 色色综合五月| 五月丁香啪啪啪| 婷婷五月深爱五月| 开心六月丁香五月婷婷| 亚洲乱码日产精品BD| 色亚洲激情| yellow视频在线观看91| 99精品九九| 夜夜操,天天撸| 色综合久网| 色五月AV| 五月婷婷啪| 五月天色色激情综合| 国产真人做爰视频免费| 99热爱爱干干日| 噜色精品| 婷婷久久五月天| 丁香六月成人| 色色婷婷五月天| 美女要搞搞天天搞搞搞网站| 日本人人超碰| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 99精品在线观看视频| 色色色99| 色色色com| 亚洲情色一区| 99综合视频| 亚洲久久视频| 五月丁香婷婷综合网| 丁香五月天成人| 超碰在线观看99| 色五月婷色彩免播放器| 亚州操逼网| 日韩欧美成人一区二区三区| 亚洲成人五月天| 婷婷五月丁香基| 久久 无毛。| 一本大道嫩草AV无码专区| 九九热免费视频| 色狠狠图片| 丁香五月婷婷狠狠色| 99热99日天天干| 婷婷六月丁| 丁香丝袜五月| 色五月综合网| 内射丰满人妻| 天天综合天天做天天综合| 欧洲综合视频| 天堂无码人妻精品AV一区| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 欧美天天综合网站上去吧| 久久91久久91色欲精品| 午夜福利8055| aV直接看| 日韩成人精品中文字幕| 97视频久久| 成人精品亚洲性爱| 激情视频综合| 亚洲av电影在线| 在线综合亚洲欧美65| 激情五月天的婷婷| 综合伊人狠狠| 96精品成人无码A片观看金桔| 色婷婷色综合| 另类小说婷婷色| 天天爱综合网| 性爱视频99| 99久久偷拍视频| 婷婷久久综合久| 五月伊人视频在线看| 久草热在线视频| 亚洲乱码精品久久久久..| 婷婷色一二三区波多野结衣| 色七色九九| 可以看的AV网站| 婷婷五月天小说网| 91九色无码日韩| 情欲综合网| 天天操婷婷| 色九网| 久久XX日本综合| 在线五月婷婷小电影| 天天综合激情| 这里只有精彩视频| 色色色色热热| 色色AV色色色东莞| 婷婷五月丁香综合瑟瑟| 丁香婷婷综合影院| 丁香五月手机视频| 九色视频91疯狂| 成人 在线 日韩| 99综合自拍| 色婷婷综合综合网| 色五月xxx| 深爱网深爱综合网| 久热网在线视频| 五月婷婷激情久久| 国产欧美第五十五页| 99在线视频精品| 免费婷婷| 嫩BBB槡BBBB搡BBBB| 国产毛片精品一区二区色欲黄A片| 无码AV免费精品一区二区三区 | 在线看的免费网站| 天天婷婷| 激情久久久久| 国产美女无遮挡裸体毛片A片| 婷婷五月天久久久| 久久久久久久久18久久| 色五月婷婷影院| 中文字幕av久久爽一区| 欧美色六月婷婷| 丁香九月婷婷色| 亚洲五月停停| 九九五月天| 色999五月色| 免费观看全黄做爰的视频| 综合狠久久| 亚洲天堂有码| 99热色无码| 五月丁香在线视频观看| 97婷婷五月| 久人操| 99热66| 欧美怡红院黄站| 久久一伦| 性爱在线播放av| 五月精品免费XXX| 激情综合激情综合| 狠狠干狠狠色| 色综合香蕉| 综合狠狠干| 丁香六月AV| 五月激情五月婷婷五月天在线| 综合久久高清| 色色色色色色综合网| 99热热热国产超碰| 欧美色六月婷婷| 久久精品这里只有精品免费首页| 99热官网| 91色吧网| 中文字幕丰满人妻无码专区| 欧美另类五月激情| 超碰99热| 久久九九综合| 久久激情天堂| 成人丁香婷婷五月天| 婷婷狠狠18禁久久| 一级视频网址| 欧美美女国产日韩一区二区久 | 五月丁香婷婷综合网| 东京热免费视频| 色九四色| 亚洲在线激情婷婷五月| 日日天天干| 日日日日日| 色97啪啪| 五月噜噜| 天天草天天爽| 婷婷五月天激情电影| 成人狠狠成人狠狠成人狠狠成人狠狠 | 色啦啦视频| 51成人| 丁香狠狠| 久久精品五月天| 欧美A级成人婬片免费看理论| 婷婷性爱视频在线| 婷婷五月天激情影片| 久久久婷婷婷| 激情综合99| 色婷五月| 色播五月婷婷| 伊人大综合| 超碰免费人人| 玖玖爱综合网| a久久| 极骚大香蕉伊人| 99视频内射三四| 一级二级香港秋霞欧美欧美秋霞| AA片在线观看视频在线播放| 久久东京热婷婷五月| 人妻久久久久久久久久| 2025超碰| 丁香五月婷婷色五月| 五月丁香91| 亚洲亚洲人成综合网络| 婷婷五月激情网站| 超碰在线91| 久久久A级视频| 丁香婷婷五月综合影院| 综合色色五月| SS丁香五月婷婷| 激情婷婷五月天| 四色永久成人网站| 免费黄色片子| 国产亚洲99久久精品| 思思热在线| 天堂呦 呦百度搜索-百度搜索| 婷婷丁香五月视频| 色吧五月婷婷| 久久综合婷婷五月| 99热网址| 成人 视频免费观看网站| 99九九久久| 国产亚洲精品久久一区二区三区| 天堂色色色| 丁香五月天在线| 色色色欧美| 婷婷五月a| 欧美激情综合色综合色| 激情五月婷婷色综合| 五月婷深深爱激情网| 丰满老熟妇BBBBB搡BBB| 婷婷丁香五月激情图片| av网站不卡在线| 色欲日日躁| 午夜少妇在线观看视频| 五月婷丁香花| 激情av| 综合色五月天| 五月婷婷六月丁香| 天天操天天谢| 色婷婷色综合| 9l视频自拍九色9l视频在线观看| 综合五月丁香97| 五月丁香婷婷啪啪| www.com在线操视频免费观看| 五月丁香婷婷成人综合网| 9久久久久久久久久久| 99精在线| 在线中文av| 色婷婷丁香五月天激情综合网| 五月婷婷视频28| 夜色热久| 五月天综合| 99日精品视频| 91久热| 手机旧版看人妻1025| 五月婷婷色综图片| 玖玖视频福利| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 亚洲精品无码一区二区| 欧洲综合色| 九九色插| 99热这里都是精品| www.99热| 国产五月天欧美色| 五月丁香婷婷色色色| 97人人超| 精品少妇蜜臀91| 99ri6在线视频| 5月丁香婷婷激情网| WWW久久99久久99久久| 中文字幕色色色| 色播五月丁香综合| 免费亚洲婷婷| 婷婷色欧美激情| av成人在线播放| 4399在线日本A片| 99热乎| 日韩国产在线精品| 精品99视频| 丁香婷婷基地| 东京热五月婷婷| 五月婷婷丁香五月亚洲色| 色色婷婷综合| 九月丁香亭亭| 婷婷激情五月综合在线视频| 五月婷在线影院| 九九综合色| 99日韩网站| 色色婷婷婷丁香五月天| 五月丁香大香蕉| 天插天啪天啪天啪| 婷婷99中文字幕| 亚洲综合在线视频| 五月色丁香| 北京熟妇搡BBBB搡BBBB| 狠色色狠网| 九九色情网五月天| 丁香五月天激情综合| 久久婷婷综合五月天| 99开心五月五月丁香激情| 91av传媒高清在线视频网| 日韩色色视频| 丁香五月天精品| 91要啪| 婷婷五月亚洲一本在线丁香| 久色激情| av免费在线看不卡无毒| 怕怕av| 日本啪啪天堂| 91色婷婷综合久久中文字幕二区| 婷婷五月天综合在线| caop在线视频| 九九热99在线视频| 精品国产乱码久久久久久免费| 五月丁香六月婷婷色情| 久久精品66| 激情丁香婷婷| 久9精品| 久久六月天| 婷婷五月天论坛| 丁香婷婷超碰| 91丁香色五月| 激情五月综合网| 日韩五月丁香| 开心婷婷五月中文字幕组| 欧美99热| 亚洲99激情| 爱射综合| 99久久婷婷| 色婷婷色综合激情91| 桃色五月婷婷| 99re6久热只有精品6在线直播| 丁香五月播播| 婷婷五月天男人影院色色网| 成人婷婷五月天| 日良久久| 丁香婷婷久| 久久伊人大香蕉| 91九色丨国产丨爆乳| 六月丁香社区| 人人人人人人人草| 日日噜狠狠色综合久久| 热久久77777| 色情开心五月| 亚洲成AV人片在线观看| 99热| 激情久久久| 一根材五月婷成人| 五月丁香激情综合啪| 97干在线播放| 五月天伊人久久久久| 久久婷婷五月丁香蜜桃网| 啪啪91| 激情99| 99精品22| 久色资源网| 初夜av| 激情五月天久久丁香| 国内一级精品| 日本美女上人| 色色爽爽天天| 婷婷导航| 人人爽人人射-美女久久久久久久久久-成人AV| 伊人综合网站| 777精品久无码人妻蜜桃| 黄色成人网站在线播放| 女婷久久| www.99热视频| www久久久| 饮料下药迷倒漂亮女同事强干| 97av在线视频| www.五月婷婷.com| 亚洲激情AV| 婷婷久久五月天丁香| 蜜臀99精品| 丁香激情五月少妇| 久久精彩免费视频| A在线观看| 色综合综合色| 国产色色视频| 人与禽A片啪啪| 欧美性生交XXXXX无码小说| 五月天色图| 91五月天| 老师高潮流白浆喷水的A片| 丁香情色五月| 色综合久网| 玖玖婷婷色| 一本色道久久综合狠狠躁一二三| 97操女视频| 91九色|疯狂|高潮|对白|| 久久久久久性爱视频| 五月激情小说网| 免费精品99| 97资源欧美日韩大香蕉超碰一区| 99亚洲精品视频| 五月天婷婷激情| 亚洲亚洲人成综合网络| 97成人视频| 六月婷婷七月丁香| 久久这里只有国产| 五月天,激情四射,婷婷频道| 国产激情在线| 五月天大香蕉| 婷婷丁香五月天之开心少妇| 久久婷婷丁香| 亚洲第一色色色色| 久久久久久久久人妻| 天天爱天天操| 超碰九色| 丁香五月婷婷久久久| 大香蕉免费9| 久久五月婷婷电影| 99久久免费精品| 欧美成人va| 五月丁香色情| 青青草伊人婷婷| 五月丁了香蕉综合| 9久久久久久久久久久| 国产色色在线| 国产一二三四五六七八视频| 97性视频| αv中文字幕在线观| 日韩xx在线| 婷婷丁香五月天婷婷| 精热在线综合网| 六月婷婷色宗合| 人人爱人人草| 99综合网| 91九色欧美| 黄色片avv| 啪啪99| 97色五月天| 久久久性爱视频| 婷婷五月无码| 99精彩视频在线观看| 色婷婷久久综合| 婷婷五月综合在线视频| 91热爆在线| 激情性爱五月天网页| 久久精品综合色| 色亚洲视频| 99热这里只有精品青草| 亚洲中文字幕在线观看| 超碰网站在线观看| 综合激情综合啪啪| 9久久精品| 伊人喵咪a V| 综合激情婷婷| 人人摸人人摸| 国产亚洲成AV人片在线观黄桃| 色色综合激情| 天天操天天日天天操| 亚洲操b| 九久热| 色五月婷婷天天干| 亚洲AV中文在线| 99热8在线| 色五月婷婷婷婷婷婷婷婷婷婷| 99在线亚洲| 激情五月丁香五月| 亚洲最大在线| www夜夜操wwwcon| 六月激情婷婷| 中日韩狠狠色| 五月天小说激情| 夜夜 操无码| 最新国产AV| 色五月婷婷在线观看第一页舔| 狠狠色丁香| 天天爱天天操| 天堂网操| site:publishdd.com| 九九亚洲视频| 超碰93在线观看| 久久五月激情| 婷色影院| 亚洲综合五月天综合| 婷婷丁香18| 99久久精品国产色欲| 五月天基地| 五月天成人综合| 久久五月丁香婷婷| 五月婷婷天堂| 五月天天综合| 俺去也综合| 天堂久热| 五月天激情网图片 - 百度| 婷婷丁香五月麻豆| 久久3p| 丁香婷婷成人网站| 超碰人人妻| 激情五月五月五月婷婷| 202丰满熟女妇大| 九九国产视频| 色综合天天综合成人网| 99ri在线视频| 97人人草| 99亚洲精品视频在线观看| 五月丁香自拍| 久久98热re| 久久人妻人人| 婷婷国产欧美97| 五月天激情开心网| 影音 五月 婷婷 久久| 天天色,天天操,天天射| 免费观看全黄做爰的视频| 日本的α片xxxwww| 99热在线观看| 精品九九视频在线观看| 无遮羞AV| 天天干天天操| 免费成片在线观看| 天天噜| 久久精品综合色| 五月香婷婷| 色久天| 色狠狠综合| 激情欧美五月丁香| 99精品无码视频| 色噜噜狠狠色综无码久久合欧美| 色综合爱综合| 日本操B视频| 国产成人va在线| www.金莲av| 色婷婷基地| 久久丁香社| 激情五月天偷拍综合网| 久热黄色| 99re久久| 婷婷开心综合人妻小说网址| 99久久天堂婷婷| 国产性爱亚洲是图| 成人中文字幕在线| 久久久精品色| 亚洲五月天综合| 丁香五月婷婷色综合| 五月第四色| 激情伊人网| 97久久超碰| 99热这里只有精品98| 日本精品人妻无码77777| 79色色免费| 久久天堂色| 亚洲色图五月丁香| 天天色情站| 91久久精品国产91性色TV| 思思热在线免费视频| 97伊人综合婷婷| 欧美影院婷婷| 色五月av伊人| 热99热久| 丝袜激情网| 狠狠丁香| 天天插天天射| 天天操,天天插| 色99无码| 99热精品在线播放| 曰日爽日日操| 最新高清无码专区| 99久热这里只有精品| 生活片五区| 亚洲视频在线观看| 婷婷亚洲五月| 丁香婷婷五月激情综合| 特黄三级又爽又粗又大| 在线视频激情网站| 九九精品网站| 色综合网页| 婷婷五月天久久| 99热99精品在线观看| 天天操五月天| 中文幕无线码中文字蜜桃| 五月婷婷六月丁香激情| 丁香五月婷婷五月天在线| 97碰碰免费.视频| 婷婷性爱网| 六月婷婷影院| 人妻性爱av网站| 伊人大香蕉在线视频| 中国女人内射6XXXXX| 久操大| 香蕉AV777XXX色综合一区| 丁香六月AV| 99热日| 在线不卡AC| 久热9| 婷婷五月天美女21p| 99在线爽| 日韩成人影片在线观看| 久久久激情| 五月婷婷在线视频观看| 丁香婷婷五月天色播| 91九色国产熟女| 亚洲中文字幕在线观看| 丁香啪啪| 五月天亚洲综合网| 国产性色蜜乳| 丁香五月天AV在线| 色婷婷影| 婷婷福利影院| 狠狠干综合| 91丨九色丨熟女丰满| 激情都市五月天| 婷婷丁香五月综合| 在线看黄色| 丁香五月大香蕉在线99| 99热这里是精品| 日韩精品999| 婷婷五月天堂一本在线| 五月天日日操夜夜操 | 青青久在线视频免费观看| 操碰99| 久久精热| 深爱激情小说五月婷婷| 九九热在线观看6| 婷婷丁香综合网| 五月婷婷无码| 亚洲情欲| 大香蕉精品视频| 99这里只有精品视频| 色婷婷狠狠色| 大香蕉丁香婷婷| 曰韩少妇内射免费播放| 99久热这里只有精品| 九月婷婷激情| 婷婷六月色开| 丁香五月五婷| 五月婷婷丁香在线视频| 色婷婷五月天成人网| 超碰人人射| 91狠狠色色丁香婷婷综合久久| 久久99免费视频网站| 开心激情婷婷| 特级西西4444www无码| 色综合综合色| 五月丁香六月欧美综合网站| 丁香 婷婷 亚洲 熟女| 色五月丁香激情| 9999热精品在线免费播放| 青草性爱视频| 丁香婷婷五月天色播| www.五月天婷婷姐姐| 五月天婷婷色播在线网| 亚洲丁香网| 天天搞天天色综合| 5月婷婷6月六月丁香| 99无码视频| 中文字幕精品在线观看| 99视频在线| 亚洲婷婷五月天| 日产精品一线二线三线芒果| www久视频com| 欧美高潮9| 狠狠草网| 日本久久精品| 美女婷婷六月色| 五月丁香六月婷婷免费视频| 丁香五月区| 激情五月婷婷| 欧美内射AA| 五月丁香啪啪啪| 五月婷婷色欲| 操婷婷久久| 爆乳熟妇一区二区三区爆乳照片| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 日本乱子人伦在线视频| 日本偷拍九九九| 天天操天天曰天天射| 九九RE视频在线精品| 久久久久久xxxxx| 六月婷婷狠狠做| 五月天色社区| 久久色情| 婷婷色色综合| 久久婷视频| 色色自拍视频网站| 丁香五月激情性色郤| 五月丁香色婷婷| 五月丁香六月欧美综合网站| 超碰av在| 日韩精品超碰在线观看| 色七色九九| 天天综合网网欲色| 五月婷亚洲精品AV天堂| 亚洲亚洲人成综合网络| 冬月かえでAV无码播放| 欧美色男人网站| 天天网曰日曰夜夜综合永久免费| 婷婷操逼| 这里只有精品视频一区| 久久婷婷色综合| 久久精品国产一区二区三区四区 | 天天日日爽| 日韩久久视频| 岛国在线观看91| 97色色婷婷五月天| 天天综合图片| 在线天堂9| 色www久视频| 国产熟女大叫受不了| 五月丁香在线精品| 人妻久热| 色无婷婷| 国产成人AV在线| 色狠狠色噜噜噜a天堂一区| 四虎成人精品永久免费AV九九| 精品人妻在线免费观看| 五月丁香 啪啪| 天天操天爱综合| 久久婷五月天| 婷婷丁香五月天色色| 天天爱天天日| 丁香婷婷九月| 久久全意婷婷| 俺来也综合网精品一区| 日日撸夜夜操| 国产XXXX搡XXXXX搡麻豆| 色v综合网| 欧洲免费视频色| 99热这里只有精品55| 天天肏天天肏| 五月婷婷中文网| 亚洲综合99| 人人草碰| 婷婷丁香五月六月激情| 婷婷五月情| 91丨九色丨老农村| 99精品7| 色婷婷六月天| 五月综合激情| 五月丁香中文| 99婷五月| 亚洲色爽| 99综合网| 99亚洲精美视频在线观看| 天天色天天色天天色天天色天天色| 天天天干夜夜夜操| 综合99久久天天综合| 人人人舔人人人操人人人摸人人人97| 五月天社区| 色婷婷大香蕉| 日本狠狠色| 永久天堂日本| 婷婷五月天免费| 欧洲色色| 久久最新色色色| 99久在线| 五月久久婷婷天堂视频| 人人草人| 草榴成人影片| 九九热在这里只有精品| 日本乱子人伦在线视频| 激情五月天黄色小说| 精品在线网站| 久久丝袜婷婷| 激情婷婷六月天| 亚洲成人av在线观看| 无码婷婷五月天| 天天射影院| 九九99视频精品| 久色视频| 激情五月天婷婷直播| 五月天婷婷自拍图片在线观看| 亚洲成人免费在线| 日韩一级A片黄色| 婷婷五月激情的图片| 东北黄色一级| 国产激情婷婷| 婷婷黄色五月| 日韩三级高清无码| 99久久高清视频| 伊人啪啪网| 中文字幕成人日韩| 六月丁香久久| 亚洲av网址| 亚洲美女网Va| 91人人操人人看| 天天干天天做| 国产精品操| 色五月天丁香婷婷| 女婷久久| 久久久久人妻网址| 99色色热| 日日日日日| 日日夜夜青青草| 97热91| 婷婷激情五月综合丁| 激情四射亚洲| 色99热| 91精品国产综合久久蜜芽解析速度| 99精吕视频在线观看了| 色色色色色色色色色色色色色五月天| 99视频在线精品| 精品亚洲国产成AV人片传媒| 99无码超碰| 色综合色| 风流少妇A片一区二区蜜桃| 色婷五月天亚洲| 九九操屄| 九九热视| 涩九九九九| 久操操| 亚洲天天免费| 欧美天堂婷婷日韩| www天天色天天射| 久久新| 国内外色色色色色成人视频| 婷婷区日本| 久久免费少妇高潮99精品| 婷婷五月在线播放| 国产综合色婷婷精品久久| 99免费| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 超碰操日| 久婷久婷| 色婷婷五月六月丁香综合视频| 婷婷99狠狠躁天天久久久九九九| 五月婷婷六月开心| 色色色地址| 亚洲婷婷五月天| 操操操操操电影网| 青青草原伊人网| 五月婷婷色五月| 99色热综合| 五月婷婷婷| a久久| 五月天另类小说久久小说网| 丁香婷婷色情| 亚洲激情综合| 99久久激情视频| av在线观看免费| 日本黄色三级片内射| 在线只有精品| 激情婷婷五月女| 婷婷激情综合色五月久久91| 99色综合网| www.操逼comm| 天天操综合网| 日日夜夜天天爽| 99噜噜| 内射在线CHINESE| 99热8| 这里只有视频精品| 97人人操com| 97色色色| 天天婷婷| 天堂婷婷五月在线| 久久人操-久草婷婷-成人AV| 激情第四色| 九九这里都是精品| 99热最新精品| 婷婷之玖玖| 99色色网| 丁香五月天社区| 激情伊人五月婷婷久久| 香蕉久久国产av一区二区| 欧美S码亚洲码精品M码| 中文字幕av在线播放| 色亭亭五月天网扯| 黄色精品五月婷婷| 婷婷丁香红五月91C| 婷婷五月天影院| 日本成人噜噜| 第2色五月婷| 亚州综合色| 国产肥白大熟妇BBBB视频| 9久久婷婷国产综合精品性色| 五月婷综合性中心| 国产激情综合| 97热超碰| 国产成人AV| 五月丁香婷婷综合网| 婷婷金品综合视频| 色婷婷最爱五月| 99久扒热| 婷婷新网址| 国产精品日本一区二区在线播放| 成人五月天丁香| 国产VA亚洲VA96| 婷婷五月综合欧美在线播放| 激情久久肏屄视频| 婷婷丁香婷婷97| 天天射网站| 日韩色色视频| 伊人网碰碰| 五月情色天| 久久这里都是精品视频| 婷婷六月激情小说网| 色娸娸综合网| 日韩小视频在线99| 丁香五月五月婷婷欧美大香蕉| 亚洲色婷婷| 在线观看av网站| 五月天婷婷亚洲| 婷婷之六月丁香| 开心激情色婷婷五月天| 婷婷视频网| 久久婷婷久久| 超碰伊人碰婷婷五月| 日韩啪啪视品| 99婷婷精品推荐在线视频| 这里只有精品视频99| 色婷婷88| 成年人最刺激的综合网| 色婷婷AV久久久久久久| 激情五月五月五月婷婷| 综合久色五月| 五月天色婷婷激情综合| 成人丁香五月| 色婷婷久久综合久色综| 久久91久久91色欲精品| 九九精品少妇| 丁香深五月婷婷| 五月丁香综合精品欧美| 亚洲视频一区| 成人精品视频99在线观看免费| 五月婷婷激情| 国产性爱一级| 人草人人| 日韩五月天婷婷| 色色啊| 久这里只有精品99| 激情五月深爱五月观看| 97色干| 亚洲黄色影视| 99色色热热| 久久婷婷亚洲| 99精品久久久久久久婷婷| www.91.com黄| 色情五月综合婷婷| 综合啪啪| aaaaa不卡| 丁香 婷婷 激情 综合 五月| 日日爱678| 五月天五月色婷婷综合| 欧美天天爽| 狠狠色噜噜狠狠色噜噜噜999| 这里只有精彩小视频视频网站| 好好干Av| 热的国产,热的综合,热的有码| 台湾综合丁香五月蜜桃| 色色色综合视频| 成人小说 五月天 婷婷| 色婷激情网| 婷婷五月色丁香在线看| 亚州AV超碰人人操| 午夜激情五月天| 色五月在线播放| 色99色| 亚欧州精品视频| 日本三级中国三级99人妇网站| 五月天婷婷久久视频| 婷婷丁香色五月久久88| 99热这里只有免费精品| 久久久噜噜噜久久人妻| 天天干天天爽| 综合久久婷婷| 噜噜在线| 亚洲午夜在线视频| 国产综合A片| 丁香玖玖| 色婷婷视频| 激情综合色五月六月婷婷| 99热只有精品在线观看| 五月亭亭六月天| 久超超碰| 色情五月丁香| 亚洲狠狠爱婷婷| 久久婷婷的综合色丁香五月| 伊人五月婷婷| 激情涩涩网| www.av骚货| 天天干天天做| 九九热在线精品| 日本4399天堂中出| 丁香综合久久| 丁香婷婷久久| 26uuu亚洲欧美另类| xxx.色婷婷| 亚洲综合色色| 99视频| 五月天大香蕉AV| 五月色网| 天天添天天摸天天天天做| 天天干天天操天天爽| 色婷婷视频| 欧美性猛交99久久久久99按摩| 97操男人的天堂| 丁香六月啪| 99热这里只有精品13| 日韩色色视频| 五月综合激情网| 色激情网| 91Chinese在线| 五月色丁香激情| 九九 激情 网| 国产AV国片偷人妻麻豆| 婷婷影院欧美| 五月婷婷开心深| 婷婷五月天开心激情网| 人妻操逼视频| 碰99在线| 99久久九九| 开心五月深爱五月丁香五月激情五月| 亚洲无码成人| 婷婷影院A成人| www.婷婷五月天| 五月丁香婷婷中文网| 日本久久婷婷| 色色三级视频| 99久.| 99久久免费精品| 六月丁香激情网| 有码一区二区三区| 丁香五月天啪啪| 天天综合在线网| 欧美激情综合色综合啪啪五月| 亚洲第一av| 亚洲性爱99| www.91婷婷| 成人丁香婷婷| 99超级碰免费视频| 99久久极情精品一区| 久热这里| www999日韩精品| 色日本网| 五月天激情小说| 亚洲一区二区无遮挡A片| 九九草热在线观看| 婷婷色导航| 日本久久极品| 亚洲爱爱无码婷婷色五月| 婷婷丁香激情综合色情| 五月天婷婷Av| 激情丁香五月婷| 天堂久久婷婷| 色九月综合| 五月天婷五月天综合网在线观| 91成人看片| 亚洲第一成人AV| 色五月激情问网站| 色久女| 婷婷色一二三区波多野结衣| 97色五月天| 五月丁香综合| 538任你爽视频不一样的| 综合六月激情婷婷| 国内外色色色色色成人视频| 男人天堂99| 丁香六月五月天| 河北真实伦对白精彩脏话| 综合色久| 另类激情五月| 伊人久久大香线蕉综合网站| 丁香五月丁香伊人| 97综合在线| 九九99免费视频| 色欲婷婷五月天丁香| 久久丁香婷婷色情综合| 开心五月婷婷激情网| 五月激情天| 天天插天天插天天操| 在线看片av| 97se视频在线| 日韩色色视频| www色哟哟| 亚洲久久婷婷| 思思久久99热只有频精品66| 婷婷丁香社区网| 久草五月婷婷| 六月久久婷婷| 色停停五月,在线观看| 极品五月天| 26uuu欧美激情另类| 97超碰婷婷五月天| av一区二区电影免费在线观看| 狠狠狠激情网| 色婷婷丁香A片区毛片区女人区| 丁香五月在线人妻| 日韩成人精品中文字幕| 91无码视频| 伊人久久婷| 久久综合婷婷五月| 少妇人妻人伦A片| 狠狠色丁香婷婷| 婷婷六月综合激情| 九九美女视频| 婷婷五月激情视频在线| www.久久久久久久久久.com| 午夜电影网VA内射| 99热最新国内| 五月丁香六月香综合激情| 欧美五月婷婷综合| 99热无码| 丁香五月天亚洲综合| 婷婷色情六月| 婷婷干六月综合旧址| 婷婷五月天激情诱惑| 日韩AV一区二区三区| 亚洲五月花| 青青草原伊人网| 五月丁香六月色| 国产综合视频婷婷| 99ri视频| 亚洲性天天| 欧美性做爰大片免费看办公室| 六月婷婷狠狠色在线观看| 欧美日韩中文国产一区发布| 婷婷五月丁香婷婷| www.丁香黄色五月天人与| 久热播这里只有精品| 成片免费观看大全| 婷婷五月天视频| 91九色无码日韩| 玖玖精品视频| 99热久只有| 狠狠爱青青草| 激情五月天伊人av| 啪啪色区| 婷婷五月激情综合| 狠狠色婷婷在线| 亚洲妇女熟BBW| 婷婷五月天六月| 婷婷久久五月天中文字幕在线观看| WWW.17C亚洲精品| 中文字幕AV在线播放| 97干在线| 凹凸操Av| 婷婷99狠狠躁天天躁中文| 91狠狠综合久久| 国色天香成人网| 99秘 在线| 狠狠色丁香久久综合婷婷亚洲成人福利 | 9热在线| 日狠狠| 日韩另类| 午夜天堂一区人妻| 婷婷综合色五月天| 狠狠色五月| 激情影院丁香五月| er99免费视频在线| 吾爱AV导航| 99色在线| 六月丁香婷婷开心综合基地| 日韩久久欧亚| 久久久97| AⅤ色区| 97五月天婷婷综合激情网| www.婷婷.com| 欧美综合五月丁香五月天| 大香蕉操操| 色婷婷成人| 丁香五月综合AV在线| 婷婷欧美综合| 国产黄大片在线观看画质优化| 欧美成人网99网| 99久久婷婷国产综合| AⅤ网站在线看| 久久激情天堂| 亚洲婷婷丁香五月亚洲| 久青草大香蕉| 天天干天天干天天干| www,婷婷| 婷婷激情五月| 亚洲美女裸体被操在线观看| 99碰碰视频| 深爱五月天 开心网| 99九九在线视频| 亚洲国产精品VA在线看黑人| 成年人丁香五月| 国产91资源在线| 色色色综合| 色五月开心五月激情五月| 一区三区视频有限公司| 26uuu欧美| 新激情五月天天在线网| 色色色综合视频| 色色日本欧美| 色婷婷成人做爰A片免费看网站 | 九九在线精品| 婷婷五月天开心网| 激情综合网,婷婷| 丁香五月激情网| 日韩AV在线影片| 91viP在线看| 五月婷婷二月丁香| 婷色人人狠| 色五月大| 婷婷99综合| 97人人射| 99精品在这里| 色天天久婷婷| 久久精品4| 超级碰碰碰久久网站| 五月婷在线| 激情综合网五月| 丁香综合网| 九九热九九| 99在线观看精品| 丁香五月伊人| 狠狠狠狠狠| 成人在线不卡| 色狠久| 色婷丨日丨天丨综合久久| 97热视频| 大香蕉九九操| 五月丁香花成人社区| 无码色色色| 97干在线观看视频| 激情五月深爱婷婷| 激情五月天啪啪| 亚洲精品国产成人AV在线| 欧美精品久| 久9综合| 欧美日韩中文国产一区发布| 在线色色| 五月精品| 26uuu亚洲欧美日本| 亚洲色小说在线综合| 五月丁欧美| 亚韩在线视频| 国产小网站| 亚洲AV成人精品网站在线播放| 99色色网| 丁香六月婷婷综合| www狠狠| 色五月天丁香婷婷|