亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

Elasticsearch深分頁(yè)限制破解:三種方案對(duì)比與實(shí)戰(zhàn)

Elasticsearch深分頁(yè)限制破解:三種方案對(duì)比與實(shí)戰(zhàn) Elasticsearch 搜索數(shù)量不能超過(guò)10000的解決方案但凡用 Elasticsearch 做過(guò)搜索或者導(dǎo)出功能的同學(xué)大概率都撞上過(guò)這面墻明明索引里有幾十萬(wàn)條數(shù)據(jù)一個(gè)match_all查下去hits.total卻只給你 10000再往后翻就報(bào)Result window is too large的錯(cuò)。第一次遇到的時(shí)候我也挺懵查了一下文檔才發(fā)現(xiàn)是index.max_result_window的默認(rèn)值在作怪。這其實(shí)不是 ES 在故意給你使絆子而是它在用這個(gè)限制保護(hù)集群的內(nèi)存和響應(yīng)速度。但業(yè)務(wù)可不管這些產(chǎn)品經(jīng)理一句“全量導(dǎo)出”你就得老老實(shí)實(shí)想辦法繞過(guò)去。這篇文章我就把這幾年來(lái)用過(guò)的、踩過(guò)的坑整理成一套完整的方案。不是單純告訴你“調(diào)參數(shù)就行”而是把為什么會(huì)有 10000 這個(gè)數(shù)、各種方案分別適合什么場(chǎng)景、參數(shù)怎么算、代碼怎么寫一次講清楚。不管你是剛接觸 ES 的新手還是已經(jīng)被深分頁(yè)折磨過(guò)的老手這篇應(yīng)該都能幫你省下不少試錯(cuò)的時(shí)間。1. 為什么搜索數(shù)量被鎖死在100001.1 從深分頁(yè)的代價(jià)說(shuō)起ES 的搜索本質(zhì)上是一個(gè)“分散收集”的過(guò)程。一個(gè)索引通常有多個(gè)分片你發(fā)一個(gè)查詢請(qǐng)求協(xié)調(diào)節(jié)點(diǎn)會(huì)把請(qǐng)求廣播到所有分片每個(gè)分片各自完成排序然后只返回自己排名靠前的from size條結(jié)果給協(xié)調(diào)節(jié)點(diǎn)協(xié)調(diào)節(jié)點(diǎn)再對(duì)這些結(jié)果做全局排序。問(wèn)題就出在這里。如果from是 100000協(xié)調(diào)節(jié)點(diǎn)就必須先從每個(gè)分片取回 100000 條文檔哪怕最終只需要 10 條。分片數(shù)量越多這個(gè)中間結(jié)果集就越龐大內(nèi)存開銷呈線性甚至超線性增長(zhǎng)。在深分頁(yè)的情況下整個(gè)集群的資源會(huì)被這種無(wú)意義的計(jì)算白白吃掉??梢源炙阋还P賬假設(shè)索引有 5 個(gè)分片查詢from100000, size10那么協(xié)調(diào)節(jié)點(diǎn)需要接收 5 × 100000 500000 條文檔每條文檔就算只保留_id、_score和排序字段也有幾百字節(jié)這一輪下來(lái)就是幾百 MB 的內(nèi)存暫用。如果業(yè)務(wù) QPS 再高一點(diǎn)協(xié)調(diào)節(jié)點(diǎn)的堆內(nèi)存直接被撐爆不是玩笑。所以 ES 提供了max_result_window這個(gè)保護(hù)機(jī)制。默認(rèn) 10000也就是說(shuō)from size的最大值不允許超過(guò) 10000。它的本質(zhì)是默認(rèn)場(chǎng)景下ES 只支持你在前 10000 條結(jié)果里翻頁(yè)再深就不玩了。1.2 實(shí)際場(chǎng)景中誰(shuí)會(huì)被這個(gè)限制卡住很多人以為“搜索”最多就看前幾頁(yè)10000 條完全夠用。但在真實(shí)業(yè)務(wù)中撞墻的場(chǎng)景遠(yuǎn)比想象中多后臺(tái)管理系統(tǒng)的數(shù)據(jù)導(dǎo)出運(yùn)營(yíng)要導(dǎo)出一份半年內(nèi)的訂單明細(xì)總量可能 20 萬(wàn)條但導(dǎo)出接口基本都是一個(gè)scroll或者search_after就能解決的事。定時(shí)任務(wù)的全量同步把 ES 里的數(shù)據(jù)同步到數(shù)倉(cāng)、或者重灌另一個(gè)索引動(dòng)不動(dòng)幾十萬(wàn)上百萬(wàn)條。業(yè)務(wù)上的“下一頁(yè)”遍歷某些檢索產(chǎn)品的翻頁(yè)深度確實(shí)能超過(guò)幾百頁(yè)。聚合分析的前置查詢先查出一批文檔 ID 再做后續(xù)處理為了避免 deep pagination很多團(tuán)隊(duì)直接把size設(shè)成 Integer.MAX_VALUE結(jié)果就是直接報(bào)錯(cuò)。不管是哪種情況解決思路本質(zhì)上只有兩類第一類是把窗口調(diào)大讓 ES 允許你翻得更深第二類是換一種遍歷方式壓根不走深分頁(yè)。下面挨個(gè)說(shuō)。2. 方案橫向?qū)Ρ让總€(gè)思路的優(yōu)缺點(diǎn)和適用場(chǎng)景2.1 直接調(diào)大 index.max_result_window最直觀的辦法。一條命令就能搞定PUT /your_index/_settings { index.max_result_window: 1000000 }也可以用通配符批量設(shè)置PUT /my_logs_*/_settings { index.max_result_window: 1000000 }這個(gè)方案的優(yōu)點(diǎn)是簡(jiǎn)單、立即生效、不需要改代碼適合某些緊急情況下的快速止血。但缺點(diǎn)也非常明顯它只是把“墻”挪遠(yuǎn)了并沒(méi)有消除深度分頁(yè)的內(nèi)存開銷。如果你把窗口調(diào)到 100 萬(wàn)一旦有查詢真的翻到 50 萬(wàn)頁(yè)協(xié)調(diào)節(jié)點(diǎn)的內(nèi)存照樣會(huì)被瞬間打滿整個(gè)集群可能因此進(jìn)入 GC 長(zhǎng)暫停甚至宕機(jī)。我的建議是這個(gè)方案只適合“臨時(shí)應(yīng)急”或者“明確知道數(shù)據(jù)量很小”的場(chǎng)景。比如一個(gè)索引上限就是兩萬(wàn)條那調(diào)到 50000 完全沒(méi)毛病。如果是用來(lái)解決全量導(dǎo)出的問(wèn)題千萬(wàn)不要靠它硬撐——你這是在拿集群的穩(wěn)定性做賭注。2.2 使用 Scroll 游標(biāo)Scroll 是 ES 專門為“遍歷全部數(shù)據(jù)”設(shè)計(jì)的 API核心思路是第一次查詢時(shí)ES 為這個(gè)查詢生成一個(gè)快照游標(biāo)之后通過(guò)游標(biāo) ID 分批拉取數(shù)據(jù)不再重復(fù)排序計(jì)算。# 第一次請(qǐng)求返回 _scroll_id POST /your_index/_search?scroll1m { size: 1000, query: { match_all: {} } } # 后續(xù)每次通過(guò) scroll id 拉下一批 POST /_search/scroll { scroll: 1m, scroll_id: DXF1ZXJ5QW5kRmV0Y2gB... }Scroll 的優(yōu)點(diǎn)很明顯它是官方設(shè)計(jì)的遍歷方案性能穩(wěn)定不會(huì)因?yàn)閿?shù)據(jù)總量大而內(nèi)存失控。但它也有幾個(gè)讓人頭疼的副作用生成快照是有成本的如果索引在 scroll 期間發(fā)生寫入、刪除、更新scroll 查詢到的是快照建立那一刻的數(shù)據(jù)不是“實(shí)時(shí)”的。游標(biāo)會(huì)話需要占用服務(wù)端資源超過(guò)scroll參數(shù)指定的時(shí)間后游標(biāo)會(huì)被自動(dòng)清理。用完還必須顯式刪除游標(biāo)否則資源泄漏。因?yàn)椴恢С痔?yè)你只能從頭拉到尾所以它根本不適合用在“用戶翻頁(yè)瀏覽”的交互場(chǎng)景里。結(jié)論是Scroll 最適合“一次性全量導(dǎo)出”“數(shù)據(jù)同步”“重索引”這類離線任務(wù)。當(dāng)年我做某系統(tǒng)數(shù)據(jù)遷移用 scroll 配合多線程并發(fā)消費(fèi)一次性搬了接近 200 萬(wàn)條數(shù)據(jù)整個(gè)過(guò)程非常穩(wěn)。但如果你是要做“支持跳到任意頁(yè)”的后臺(tái)列表scroll 幫不了你。2.3 使用 Search After 方案Search after 是目前社區(qū)公認(rèn)的“分頁(yè)理想之選”。它的設(shè)計(jì)思路是記錄上一頁(yè)最后一條數(shù)據(jù)的排序值下一頁(yè)查詢時(shí)以這個(gè)排序值為起點(diǎn)向后查找。典型的用法如下GET /your_index/_search { size: 10, query: { match_all: {} }, sort: [ { id: asc }, { _id: asc } ] }拿到最后一條結(jié)果后把 sort 數(shù)組里的值填進(jìn)下一次請(qǐng)求GET /your_index/_search { size: 10, query: { match_all: {} }, search_after: [100024, doc_id_value], sort: [ { id: asc }, { _id: asc } ] }Search after 的原理是不通過(guò)from來(lái)定位偏移量而是拿取上一頁(yè)末尾的排序值作為條件直接讓 ES 從對(duì)應(yīng)位置開始掃描。這樣每次查詢只需獲取下一頁(yè)的數(shù)據(jù)協(xié)調(diào)節(jié)點(diǎn)不需要保留前面所有頁(yè)的中間結(jié)果內(nèi)存開銷和查詢深度沒(méi)有直接關(guān)系。它的優(yōu)勢(shì)非常契合交互式分頁(yè)穩(wěn)定、高效、不占額外資源、能看到實(shí)時(shí)數(shù)據(jù)變化。缺點(diǎn)同樣是無(wú)法自由跳頁(yè)——你想從第 1 頁(yè)直接跳到第 100 頁(yè)是做不到的必須一頁(yè)頁(yè)順著走。那什么時(shí)候用 search_after 最合適數(shù)據(jù)量幾十萬(wàn)到上千萬(wàn)的后臺(tái)列表、帶“加載更多”的 C 端信息流、以及所有需要并行遍歷數(shù)據(jù)的場(chǎng)景。我自己現(xiàn)在寫后臺(tái)列表基本直接默認(rèn) search_after不再用 from size。2.4 順帶說(shuō)一句 Track Total Hits很多同學(xué)還遇到過(guò)另一個(gè)現(xiàn)象hits.total顯示為 10000但數(shù)據(jù)其實(shí)遠(yuǎn)不止這些。這跟max_result_window是兩碼事它是track_total_hits參數(shù)控制的。當(dāng)它為默認(rèn)的false時(shí)ES 只精確統(tǒng)計(jì)前 10000 條命中數(shù)超過(guò)就顯示 10000。如果業(yè)務(wù)上需要知道全量命中數(shù)可以在查詢時(shí)設(shè)置GET /your_index/_search { track_total_hits: true, query: { match_all: {} } }注意開啟后會(huì)產(chǎn)生額外的統(tǒng)計(jì)開銷如果索引特別大、命中數(shù)量特別多這個(gè)計(jì)數(shù)過(guò)程本身會(huì)消耗一定性能。建議只在“必須展示精確總數(shù)”的頁(yè)面上開并且配合size限制使用不要和深分頁(yè)同時(shí)開。3. 深入剖析從分頁(yè)原理到 Search After 的完整實(shí)操3.1 為什么排序字段決定了 Search After 的成敗Search after 依賴排序值的穩(wěn)定性。如果排序字段存在重復(fù)值那基于這個(gè)重復(fù)值的“起點(diǎn)定位”就會(huì)出問(wèn)題同一頁(yè)數(shù)據(jù)可能出現(xiàn)重復(fù)或丟失。規(guī)避的方法是保證排序組合“全局唯一”。最穩(wěn)的組合是一個(gè)業(yè)務(wù)主鍵如自增 id 或時(shí)間戳_id兜底。_id是文檔的唯一標(biāo)識(shí)天然不可能重復(fù)。只要業(yè)務(wù)主鍵相同就靠_id來(lái)打破平局保證每一頁(yè)結(jié)果的順序是嚴(yán)格確定的。這里有個(gè)細(xì)節(jié)如果你用_id做排序字段ES 內(nèi)部對(duì)_id的排序走的是keyword字典序不是你以為的“數(shù)字序”。如果你的主鍵是純數(shù)字的字符串排序結(jié)果可能是 “1002”“1003”“999” 這種和你預(yù)期的數(shù)字順序不一致需要留意。解決辦法有兩種要么在 mapping 里新增一個(gè)long類型的字段存自增數(shù)字主鍵要么設(shè)計(jì)排序時(shí)用日期 自增數(shù)字兩個(gè)字段組合。3.2 實(shí)操用 Python 封裝一個(gè)通用 Scroll 導(dǎo)出工具數(shù)據(jù)導(dǎo)出的場(chǎng)景我推薦直接用 scroll 來(lái)寫。下面是一個(gè)封裝好的通用導(dǎo)出函數(shù)實(shí)測(cè)在數(shù)據(jù)量 50 萬(wàn)級(jí)別的索引上跑得很穩(wěn)from elasticsearch import Elasticsearch, helpers import time class ESExporter: def __init__(self, hosts, index, queryNone, batch_size5000): self.es Elasticsearch(hosts) self.index index self.query query or {query: {match_all: {}}} self.batch_size batch_size def export_all(self): total 0 start time.time() resp self.es.search( indexself.index, bodyself.query, scroll5m, sizeself.batch_size, _sourceTrue ) scroll_id resp.get(_scroll_id) try: while resp[hits][hits]: batch_docs resp[hits][hits] total len(batch_docs) # 在這里把 batch_docs 寫進(jìn)文件、數(shù)據(jù)庫(kù)或消息隊(duì)列 self._process_batch(batch_docs) resp self.es.scroll(scroll_idscroll_id, scroll5m) finally: self.es.clear_scroll(scroll_idscroll_id) print(f導(dǎo)出完成共 {total} 條耗時(shí) {time.time() - start:.2f}s) def _process_batch(self, docs): # 示例打印前 3 條數(shù)據(jù)的 id for doc in docs[:3]: print(doc[_id])幾個(gè)容易踩的注意點(diǎn)scroll 參數(shù)的時(shí)長(zhǎng)設(shè)置要合理。官方推薦“能覆蓋兩個(gè)批次處理間隔”即可比如 5 分鐘處理 5000 條那設(shè)置5m就夠。設(shè)太長(zhǎng)會(huì)占著服務(wù)端資源不釋放。每一批處理完一定要記得用clear_scroll清理游標(biāo)。雖然游標(biāo)超時(shí)會(huì)自動(dòng)失效但在高并發(fā)場(chǎng)景下不主動(dòng)清理會(huì)積累大量空閑游標(biāo)導(dǎo)致內(nèi)存碎片增加。如果是要并發(fā)消費(fèi)不要在一個(gè)線程里串行 scroll可以開多個(gè) worker 線程每個(gè)線程獨(dú)立使用一個(gè) scroll_id這樣能顯著提升吞吐。我在搬數(shù)據(jù)時(shí)開了 8 個(gè)線程速度大概提升了 4 倍左右。3.3 實(shí)操用 Java 實(shí)現(xiàn) Search After 的深分頁(yè)列表查詢國(guó)內(nèi)用 Java 寫 ES 查詢的團(tuán)隊(duì)還是最多的我直接給一套完整的 Java 實(shí)現(xiàn)public ListMapString, Object searchAfterQuery( RestHighLevelClient client, String index, long lastId, String lastDocId, int size) throws IOException { SearchRequest request new SearchRequest(index); SearchSourceBuilder sourceBuilder new SearchSourceBuilder(); sourceBuilder.query(QueryBuilders.matchAllQuery()); sourceBuilder.size(size); sourceBuilder.fetchSource(true); // 排序組合用數(shù)字 id 做主排序_id 做唯一性兜底 sourceBuilder.sort(new FieldSortBuilder(data_id).order(SortOrder.ASC)); sourceBuilder.sort(_doc); if (lastId 0) { sourceBuilder.searchAfter(new Object[]{lastId, lastDocId}); } request.source(sourceBuilder); SearchResponse response client.search(request, RequestOptions.DEFAULT); ListMapString, Object list new ArrayList(); for (SearchHit hit : response.getHits().getHits()) { MapString, Object map hit.getSourceAsMap(); map.put(_doc_id, hit.getId()); list.add(map); } return list; }注意我用的是sort(_doc)而不是sort(_id)。_doc是 ES 內(nèi)置的“輸入順序”排序它不額外計(jì)算字段值性能極高而_id排序走字段反轉(zhuǎn)索引需要額外內(nèi)存。兩者選誰(shuí)取決于你的場(chǎng)景如果數(shù)據(jù)幾乎只追加不更新_doc完全夠用如果會(huì)有排序波動(dòng)風(fēng)險(xiǎn)就回到_id兜底方案。調(diào)用示例ListMapString, Object page searchAfterQuery(client, order_index, 0, , 20); String lastDocId (String) page.get(page.size() - 1).get(_doc_id); Long lastDataId (Long) page.get(page.size() - 1).get(data_id); // 下一次查詢 page searchAfterQuery(client, order_index, lastDataId, lastDocId, 20);3.4 核心參數(shù)的計(jì)算與選擇邏輯很多同學(xué)會(huì)問(wèn)size到底設(shè)多少合適scroll 的batch_size呢這個(gè)沒(méi)有什么銀彈但可以給一套參考邏輯search_after 場(chǎng)景size 設(shè) 10~50 都行關(guān)鍵是排序字段穩(wěn)定。如果信息流類產(chǎn)品一次加載 20 條用戶體驗(yàn)最好。scroll 全量導(dǎo)出場(chǎng)景批量大小推薦在 1000~5000 之間。批量太小網(wǎng)絡(luò)往返次數(shù)多吞吐上不去批量太大單批次響應(yīng)體過(guò)大遇到臟數(shù)據(jù)可能導(dǎo)致 JSON 解析異常重試代價(jià)高。我在生產(chǎn)環(huán)境壓測(cè)過(guò)一個(gè)索引批量 5000 條時(shí)吞吐最高、垃圾回收最平緩批量調(diào)到 20000 時(shí)反而觸發(fā)了好幾次老年代 GC整體耗時(shí)反而上升。內(nèi)存預(yù)估一個(gè)粗略但實(shí)用的公式是size × 單條文檔平均大小 × 分片數(shù)。如果單條文檔 2KB、分片 5 個(gè)、size 5000那么一個(gè)批次協(xié)調(diào)節(jié)點(diǎn)大約要暫用 50MB 內(nèi)存。多線程并發(fā)時(shí)要按照線程數(shù)翻倍估算。3.5 生產(chǎn)級(jí)搜索封裝思路說(shuō)實(shí)話把從 fromsize 切換到 search_after 的過(guò)程做成“透明無(wú)感”才是工程上最優(yōu)雅的做法。我在一個(gè)通用查詢服務(wù)里封裝了一個(gè)分頁(yè)工具對(duì)外暴露PageRequest對(duì)象public class PageRequest { private int pageSize; private Object[] searchAfter; private boolean useSearchAfter; // 第一頁(yè)useSearchAfterfalsepageSize20 // 下一頁(yè)useSearchAftertruesearchAfter上一頁(yè)最后一個(gè)排序值 }代碼層面從第一頁(yè)翻到第一百頁(yè)的時(shí)候前端傳回來(lái)的是一個(gè)“游標(biāo)”字符串后端把它反序列化成排序數(shù)組塞進(jìn) search_after 里。這樣對(duì)前端而言和普通分頁(yè)沒(méi)區(qū)別但后端從底層規(guī)避了深分頁(yè)的問(wèn)題。具體做法是把上一頁(yè)的sort數(shù)組用 Base64 編碼后作為下一頁(yè)的請(qǐng)求參數(shù)這樣既不需要用戶記住頁(yè)碼也天然支持無(wú)限深度翻頁(yè)。4. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄4.1 調(diào)大 max_result_window 后查詢?nèi)匀粓?bào)錯(cuò)這種情況大概率是目標(biāo)索引的設(shè)置沒(méi)生效。一個(gè)容易忽略的點(diǎn)是ES 7.x 之后索引名支持通配符但通配符只能匹配完整的索引名不能匹配別名。如果你通過(guò)別名查詢?cè)O(shè)置卻打在物理索引上那查詢依然會(huì)報(bào)錯(cuò)。排查步驟# 查看當(dāng)前索引的實(shí)際設(shè)置 GET /your_index/_settings/index.max_result_window # 確認(rèn)別名指向哪些物理索引 GET /_alias/your_alias還有一種可能是你改了模板但只對(duì)新索引生效。老索引的 setting 是創(chuàng)索引時(shí)寫死的必須單獨(dú)更新。4.2 Scroll 明明設(shè)置了超時(shí)時(shí)間連接卻一直報(bào)錯(cuò)最常見(jiàn)的原因是 scroll 游標(biāo)在服務(wù)端是獨(dú)立于 HTTP 連接的你設(shè)置scroll1m后如果兩個(gè)批次之間處理耗時(shí)超過(guò)了 60 秒比如批處理器里調(diào)用了外部接口很慢游標(biāo)已經(jīng)過(guò)期你再拿著舊的 scroll_id 去請(qǐng)求就報(bào)No search context found。排查思路把 scroll 時(shí)間放寬到一個(gè)有余量的值比如10m或者你可以在批處理邏輯里做多線程并行處理縮短單批耗時(shí)。還有一個(gè)低級(jí)錯(cuò)誤同一個(gè) scroll_id 被兩個(gè)線程并發(fā)消費(fèi)。ES 的 scroll 游標(biāo)不是線程安全的并發(fā)消費(fèi)同一個(gè)游標(biāo)會(huì)導(dǎo)致結(jié)果錯(cuò)亂或者拋異常。正確做法是每個(gè)線程初始化獨(dú)立的 scroll 查詢。4.3 為什么 search_after 有時(shí)會(huì)漏數(shù)據(jù)或者重復(fù)這個(gè)坑我?guī)屯屡挪檫^(guò)最后定位到原因業(yè)務(wù)方用了一個(gè)時(shí)間戳字段做排序但這個(gè)字段在寫入后會(huì)被更新導(dǎo)致排序值發(fā)生“跨頁(yè)”移動(dòng)。第一條記錄本來(lái)排在第 5 頁(yè)末尾下一秒被更新到第 1 頁(yè)前部search_after 基于舊排序值往后查就會(huì)漏掉這種“排序值變小”的記錄。解決方案很明確排序字段選擇寫入后不變的字段比如create_time、自增主鍵。如果業(yè)務(wù)無(wú)法保證不可變就要接受 search_after 的“弱一致性”同時(shí)結(jié)合業(yè)務(wù)規(guī)則去規(guī)避比如只查三天前的數(shù)據(jù)三天內(nèi)不允許變動(dòng)。兜底方案是加一個(gè)_id參與排序至少保證文檔不會(huì)因?yàn)槠骄侄貜?fù)/丟失。4.4 深度分頁(yè)時(shí)內(nèi)存飆升要不要換方案如果你還在用 from size并且翻到了四五萬(wàn)頁(yè)發(fā)現(xiàn)協(xié)調(diào)節(jié)點(diǎn)內(nèi)存異常飆升你第一步要做的不是加內(nèi)存而是立刻把查詢改成 search_after。同時(shí)通過(guò)慢日志查看是不是有高成本查詢PUT /your_index/_settings { index.search.slowlog.threshold.query.warn: 5s, index.search.slowlog.threshold.fetch.warn: 3s }開啟慢日志后觀察一段時(shí)間往往能發(fā)現(xiàn)不只是分頁(yè)方式的問(wèn)題還有可能是 sort 字段沒(méi)建 doc_values、或者查詢里帶了腳本排序——這些都會(huì)放大內(nèi)存開銷。4.5 常見(jiàn)問(wèn)題速查表問(wèn)題現(xiàn)象可能原因推薦處理方式翻頁(yè)超過(guò) 10000 直接報(bào)錯(cuò)max_result_window 默認(rèn)限制交互式分頁(yè)用 search_after全量導(dǎo)出用 scrolltotal 一直顯示 10000track_total_hits 未開啟需要精確總數(shù)時(shí)開啟但要評(píng)估性能開銷scroll 中途報(bào) context not found游標(biāo)超時(shí)調(diào)大 scroll 時(shí)間或減少單批處理耗時(shí)search_after 結(jié)果有重復(fù)/遺漏排序字段不唯一或會(huì)變動(dòng)增加“業(yè)務(wù)主鍵 _id”雙字段排序fromsize 深分頁(yè)內(nèi)存暴漲協(xié)調(diào)節(jié)點(diǎn)需要合并全量中間結(jié)果立即切換到 search_after并評(píng)估查詢成本調(diào)大 setting 后仍報(bào)錯(cuò)別名/模板未覆蓋到優(yōu)先檢查索引真實(shí) setting 和別名指向5. 我的最終建議與選型路徑如果是新項(xiàng)目我的默認(rèn)路徑是這樣的普通業(yè)務(wù)列表、后臺(tái)管理系統(tǒng)、運(yùn)營(yíng)平臺(tái) → 直接用search_after不解釋。全量數(shù)據(jù)導(dǎo)出、索引重建、數(shù)倉(cāng)同步 → 直接用scroll并且每批處理完清游標(biāo)。不能改代碼的臨時(shí)救急 → 調(diào)max_result_window同時(shí)評(píng)估風(fēng)險(xiǎn)并盡快補(bǔ)方案。沒(méi)有深翻頁(yè)需求、確認(rèn)總量小 → 繼續(xù)用 fromsize但建議 size 不超過(guò) 100。我個(gè)人在實(shí)際操作中最深的體會(huì)是不要在分頁(yè)技術(shù)上糾結(jié)“哪種寫法最?!倍认朊靼啄愕膱?chǎng)景是“用戶看數(shù)據(jù)”還是“系統(tǒng)搬數(shù)據(jù)”。這兩個(gè)場(chǎng)景對(duì)分頁(yè)的要求完全不同選型錯(cuò)了再優(yōu)化也都別扭。還有一個(gè)小技巧無(wú)論用 scroll 還是 search_after都要在索引上精心設(shè)計(jì)排序字段最好單獨(dú)加一個(gè)data_id作為穩(wěn)定排序字段別省這一步。后面你會(huì)感謝自己當(dāng)時(shí)加了它。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩美女久久一区二区三区| 国产AV激情无码久久无码| 婷婷久草一区二区三区| 国产熟女乱论| 美日韩男女操屄视频| 99久久9| 99精品免费| 久久精品国产亚洲妲己影视| 久久性生大片免费观看性| 国产精品一级二级在线| 97这里只精品| 久超超碰| 国产精品久久发布| 日韩ab网 | 日韩av三四区| 五月天精品| 国产亚洲精品无码三区| 免费精品无码一级毛片牛牛影视| 成人性交午夜免费片| 超碰98综合网| 妇人噜噜| 欧美视频第二页| 国产欧美日韩在线观看麻豆传媒公司| 国产精品久久伊人| 激情综合五月丁香| 激情色色| 日本一区二区电影网站| 中文字幕精品人妻丝袜| 久久綜合很很很| 欧美日韩222| 人人乐大香蕉| 日韩在线AB| 少妇国产不卡| 搞中出视频在线观看| 日韩97视频!在线| 青青爽| 中文字幕视频一区视频二区| 亚洲天堂东京热| 青青草依人大香蕉| 日本一级特级毛片视频| 毛片久久| 无码日韩网站| 中文字幕在线24| 人妻天堂综合网| 久久久久久久九九九九九九| 宅男午夜在线视频| 亚洲欧洲色情高清| 黄色av播放免不| 日韩不卡网操逼中文字幕日韩| 欧美日韩大陆黑人少妇99| 天天舔九色婷婷| 偷拍色图| 成人线上超碰| 国产最新小视频在线播放下载| 级做a爱无码性色永久免费| 欧美熟妇成人一区二区| 岛国艾薇凹凸视频天堂| 亚洲少妇色| 国产乱码久久| 美女干逼2| 青青三级视频| 超碰色综合| 亚洲高清无毛一区二区| 人人妻人人狠人人| 久久不卡一区二区| 久久精品91| 久热伊人| 亚洲成a人片在线观看中文!!! | 蜜臀AV成人精品蜜臀| 日han少妇无码| av一区二区三区四区五区久草臀| 综合少妇网| 69麻豆天美| 另类TS人妖一区二区三区| av在线免费一区二区| 久草大| 欧美色天堂网在线视频| 91欧美经典| 偷拍三区| 素人美腿视频网站| 亚洲,欧美,综合网| 人妻aa| 在线观看一卡二卡| 91欧美性| 国产黄色影片在线观看| 国内外色色色色色成人视频| 青青操少妇| 男人天堂2019| 婷婷色中文字幕| 大香蕉男人的天堂| 日B操| 亚欧精品久久久久久久久久久| 亚洲欧美精品久| 久 久无码人妻AV| 欧美日韩香蕉| 色欲色香天天天综合网www-亚洲综合国| 欧美激情 一区| 多毛小伙内射老太婆| 天天爽天天| 风月影院男女十八禁| 久久 国产 无码| 色色国产| 亚洲精品国产拍免费91在线| 东亚亚洲无码高清| 国偷自 一区二区| 性爱乱伦视频免费| m欧洲一级午老| 欧成人精品H无码| 狠狠爱综合| 激情文学 亚洲图片| 亚洲?V高清一区二区三区尤物| 久久久精品国产亚洲AV无码| 欧美爱国产综合、| 日本色色色视频| 色哟哟av网址| 国产精品蜜乳AV| 久热久操| 欧美国产伊人久久久久| 99热国产精品| 青青操狠狠撩| 91视频女生| 大香蕉一线视频| 搡老熟女国产1000部| 手机在线A片| 亚州综合色图| 日逼国产| 午夜啊啊| 免费看污网站| 亚洲欧美中文一区二区三| 91撸色网 玖玖网 欧美| 黄片免费视频2019| 亚洲一区亚洲天堂| 亚洲av无线观看| 亚洲高清91| 在线只有精品| 免费岛国一级片| 国产熟女精品区| jizzjizz欧美| 啊啊啊水好多| 欧美美女在线高潮999| 精品国产Av无码久久久亚洲| 怡红院亚洲怡春院av| 久草视频在线视频在线视频在线观看| 97欧美色| 丁香婷婷激情五月天无毒不卡| 亚洲第一狼人丝袜美女另类| 欧美日韩在线视频网站| 欧美论理片| 久久99人妖视频国产| 日日躁天天躁狠狠躁| 嗯嗯啊中文字幕| 日韩成人性日韩成人性爱视频在线免费观看 | 日本不卡高清免v欧美日韩在线观看| 啪啪视频免费在线观看| 91 国产丝袜在线播放-百度| 毛片99-全集电影手机免费观看完整-B029AV | 探花精品视频| 一区二区乱码福利| 国产欧美另类久久久精品课程| 嗯嗯啊啊用力视频免费| 日韩欧美俄罗斯A片| 久久香蕉国产线看观看亚洲女人 | 99999精品视频| 久久黄片国产一区二区| 大香蕉淫人| 磁力99AV| 婷婷久草一区二区三区| 日韩欧美综合激情| 绯色一区二区三区不卡少妇| 丝袜视频网国产90| 亚洲综合骚逼| 操死我干死我| 69人妻精品一区二区绯色| 国产精品女生av| 91丝袜视频在线观看| 久操在97| 精品无码一区二区| 99热综合| 任你草| 国产色精品午夜大片| 色图综合网| 国产精品白丝AV| 青青草大香蕉在线视频| 99热97| 99热99色| 熟妇人妻精品一区二区视频色欲| 国产激情av女片自拍| www.狠狠干.coom| 岛国网址国产| 精品久久无码午夜福利| 26uuu最新| 亚洲se91| 久操视频这里只有精品| 亚洲综人网| 久久爽爽精品| 国产亚洲色婷婷99精品91| av在线浏览| 2001天天操| 91久久久久久久| 乱欲一区二区| 国产精品久久久久久无码红治院| 黄色AAAAA欧美| 亚洲一区在线观看欧洲 | 青娱乐日韩无码| 久久精品国产亚洲AV嘿嘿| 91性高朝久久久久久久久| 91亚洲欧洲| 97超碰9| 欧美色图亚洲色,麻豆| 校园春色综合香蕉| 91精品国| 啊啊啊啊啊好多水| 日本人妻最新在线中| 东京热一区二区中文字幕| 九九热AV| 亚洲免费成人在线高清无码视频| 日本 色 导航| 欧美成人黄网色网站| 中文久久爆乳| 午夜免费视频1000| 国产精品高潮久久AV| 极品内射| 欧美人妻一区二区| 欧美78P| 日本综合色图| 国产亚洲日韩欧| 18禁在线视频| 人人操肉肉| 黄在线| 午夜免费福利视频一区| 99re这里只有精品中心播放 | 热99这里有精品综合久久| 人妻另类 专区 欧美 制服| 国产一区二区免费福利片| 亚洲囯产精品女人久久久| 日韩av不卡在线看| 日本女人操逼| 九一综合精品视品av| 99蜜桃臀亚洲成人在线观看| 亚欧Av| 亚洲精品一区中文字幕乱码| 青久操| 亚洲涩图欧美| 好爽免费视频| 青青久久手机线视频| 国产成人网址| 美性中文综合网| 性感美女91影视| 国内一区二区免费| 久久精品国产亚洲AV高级北京| 久久99网站| 青青草啪啪网| 不卡二三区人妻少妇| AV一区观看| 亚洲激情av| 色婷婷蜜臀av| 亚洲熟女乱色一区二区三区| 亚洲精品视频在线播放| 国产精品国产| 久久精品国产AV一区二区三区| 日韩欧美俄罗斯A片| 欧美色图天堂网m| 大干人妻| 精品成人动漫一区二区| 欧美性区| 99无码| 国产综合操逼高清| 欧美一区二区三区黄色影视| 人妻一二三区| 欧美少妇第一页| 99999亚洲另类| 国产精品成人久久一区二区三区| 国产高清1234区| 91天堂丝袜美腿| 先锋色眉乱伦资源| 麻豆精品天美| 日本操逼aaaaa| 五月天婷婷久久| 97超碰总站| 亚洲AV无码乱码| 久久99操天天日| 久久久免费高清中文视频| 久草精品国产99| 中文字幕一区二区三区人妻不卡 | 久操综合在线| 久久免费少妇| 亚洲色人妻综合| 精品在线78| 牛牛aV| 日日日日做夜夜夜夜做无码97| 亚洲国产精品成人综合| 国产日韩手机视频在线| 精品无码一区二区三区色欲| 97超碰美女| 日韩精品永久在线观看| 青青草久草AV| 日韩性爱再线视频| 加勒比色综合| 蜜臀AV网站| 亚洲色图日韩丝袜制服一区二区五月在线| 国产精品宅男免费| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 日本熟妇一区二区三区| 天天看天天日| 青青草精玖玖69精品| 91啦人妻| 久久视频,这里只有精品| 日韩操逼HD| 99www.bibizy香蕉资源国产一区二区三区高清 | 国产家庭乱伦表演| 日本不卡二三区| 一区二区三区免费视频入口| 97精品视频免费| 国产女人高潮嗷嗷嗷叫小说 | 亚欧成人综合影院| 91成人在线免费视频| 精品九九九九九九九九九| 国内精品a| 夜夜爽爽夜夜精品视频| 最新国产亚洲精品精品国产亚洲综合| www欧美91| 四虎视频在线观看| 婷色五月| 久久久久久久亚洲Av无码| 日本精品一区二区三| 极品色www影院| 亚洲男人天堂AV| 99亚洲人人| 亚洲最大的综合性av| 熟妇人妻精品一区二区| 亚洲天堂美臀在线| 又大又黄国产| 老司机老司机午夜影院| 超碰欧美97| 大香蕉啪啪啪啪在线| 五月色网| 九九干| 麻豆精品.欧美精品.日韩精品.| 嗯嗯嗯啊啊啊在线免费观看| 亚洲天堂 视频你懂的| 97亚洲在线| 超碰98综合网| 97精彩视频网站| 1769一区二区| 人人操人人干xxx| 91精品操美女| 天天色怡春院| 欧美 亚洲 大香| 色色婷| 中文字幕中文字幕一区二区| 26UUU欧美日本| 国产日韩中文字幕欧美| 国产午夜视频| 99热超碰| 久久久久久久一级黄色打同平台| 天天干人妇| 人妻一区二区三区视频| 亚洲一二三四区| 97操综合| 亚洲人精品午夜不卡| 91扒丝袜综合在线| 欧美日韩超碰在线| 久妇网| 91九九| 国产三区免费在线观看| 高清国产性猛交xxxx乱大交| 搡老女人911熟妇老熟女| 欧美色九九| 超碰 国产熟女精品一区| 超碰天天久久79| 中文字幕精品丝袜| 人人爽夜夜操| 打av高清| 人人超碰在线观看黄| 91九九九馒头| 奸色色 男人天堂 天天射| 成功精品影院| 丁香五月天社区| 婷婷激情五月| 啊啊啊好湿国产一二| 婷婷久草一区二区三区| 香一区二区三区| 亚洲熟妇乱女区二区三区| 少妇 综合| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 亚欧无码线免费观看视频| 97免费视频在线| 久久精品中文字幕无码l| 国产一区二区三区久久久精品| 色黄污美女啪啪啪免费网站| 超碰国产精品无码| 殴美在线AⅤ| 人妻aa| 久久激情综合| 精品丰满人妻一区二区三区免费观| 黄污污污污| 久久99国产综合精品女同| 夜夜夜久久| 大香蕉99热| 97欧美日韩中文| 天操天操夜操夜月月年年操操| 久超碰这里只有精品| 亚洲无码日韩电影| 国产三级在线现体验区| 久久直播国产| 婷婷五月天基地| 亚洲美女精品| 五月开心久久AV官网| 天美传媒精品一区二区三区| 精品国产乱码久久久久久蜜臀| 亚洲色宗合| 欧美五十路熟| 欧美日韩成人| 2026国产精品视频| 无码78| 青娱乐二区免费| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 欧美日韩大香蕉| 欧洲成人性爱视频| 99免费在线视频| 欧美精品偷拍| 超碰吊日色| 欧美一二三级精品在线| www狠狠| 妇人噜噜| 97综合| 日本性爱不卡视频| 亚洲欧洲小说图片视频| 99国产精品自在自在| 日韩亚洲欧美中文字幕| 欧美黑人精品一区二区| 熟妇视频一区二区三区在线观看| 淫穴高潮色图| 国产在线视频二区| 97超碰美国| 在线 欧美 亚洲| 天天草天天日| 天天流夜夜操| 大但人体久久久久| 日本免费一级AAA大片器| 人妻久久久| 久久熟女久| 女优免费一区二区永久| 自拍视频大全亚洲专媒视频/一区二区三区| ...日韩成人一区二区三区字幕| 又大又大又大又粗爽高潮观看 | 欧美色图人妻| 国产又黄又爽又刺激久久久久久| 9久久9综合| 夜夜欢天天干| 超碰人人色| 学生妹天天看| 一线黄色免费性爱片| 欧美三级免费伊人| 国产91精品在线免费| 国产一级αv免费看片| 97日视频| 国产精品永久免费10000| 麻豆天美久久91| 蜜臀99久久国产| www…国产操逼| 91精品人妻五十路| 欧美强奸乱能| 色一区二区三区综合| 久久91精品国产9丨久久分亭 | 国产欧美日韩一区二区三区| 久久久久久九九九九-美女久久久久久久-成人AV| 女人香蕉久久毛毛片精品| 亚洲精品啪视频| 91超碰碰在线| 国产三级多多影院2022国产AA一级毛片无码| 一区二区三区四区五区高清无码永久视频 | 色九九九九| 久久久久久亚洲Av无码精| 欧美三级不卡| 中文AV制服乱伦| 久久伊人网视频一区二区三区| 国产强奸乱伦第1页| 91亚洲精品青草| 操一操摸一摸| 白丝在线一区| 我爱大香蕉| 漂亮人妻被强中文字幕hd| 婷婷丁香在线| 男人午夜天堂| 欧美 日韩 国产传媒| 人人妻人人爽 97人人看碰人免费公开视频| 国产传媒日本欧美专区| 大黄片做爱的大的| 特级毛片特黄久久免费看 | 欧美人妻久久精品二区三区| 亚洲日韩97| 五月综合色| 国产高清亚洲日韩一区| 九九九久久久久| 日韩欧美中文| 久久免费少妇| 大香蕉之青青草原| 伊人五月天| 网站A V在线| 色综合超碰超| 欧美视频在线第3页| 乱伦日本中文自拍| 色亚州人久干视频在线观看免费版| 一级啊性爱在线视频| 中文字幕在线免费观看 | 97精品国产精品免费观看| 午夜精品探花| 边做饭边操逼逼| 热G综合热G中文| 久久国产精品91| 欧美日本中字另类在线| 亚洲男人的天堂va亚洲男人社| 久久超碰97中文字幕| 92人人操人人| 2019精品国产无码成人| 久久九九97| 丁香五月天久久精品视频一区二区三区| 岛国艾薇凹凸视频天堂| 91在线免费精品视频| 亚洲精品黑丝| 99re在线观看| 色97| 性爱1区| 久综合国内精品自在自线| 黄色交缠性感爆操91国产精品免费一区二区三区| 美女刺激久久国产欧美| 爱av免费| 日韩中文字幕人妻视频| 97超碰精品| 97中文综合| 中文字幕日韩精品一区二区三区| 中文字幕成人| 嫖老熟女A片一二三区| 黄色香蕉视频网站一区| 丁香五月性| 亚洲乱伦图片视频| se吧提供91精品国产91久久久久久| 亚洲综合嫩| 尤物视频偷拍免费| 日韩大香蕉精品在线视频| 麻豆AV一区二区| 天天干天天爽| AV中文在线| 国产亚洲日本精品在线| 99国产精品视频尤物| 激情黄色片在线观看| 五十路熟女人妻一区二区在线观看 | 欧成人在线| 国产精品一区二区后入| 青青欧洲黑| 五月天久久婷婷亚洲 | 在线a亚洲视频播放在线| 91美| 国产熟女无套内射| 亚洲色交| 性色aV一区二区三区噜噜| 亚洲图片欧美偷拍| 日本精品一区二区不卡| 亚洲黄色AV电影| 亚洲熟女诱惑| 蜜桃av色偷偷av老熟女| 久久专区| 懂色中文一区二区三区| 欧美人人曰人人操人人射射| 收看日本人日bb| 天天懆天天日| 欧美成人一级免费电影| 国产女生在线| 久久98| 97久久超碰国产网站| 久久国产精品,久久国产| 中文字幕免费观看| 天天综合麻豆视频| 久久9久久| 成人性交免费视频| 91在线免费精品视频| 激情黄色片在线观看| 蜜臀AV秘一区翔田千里| 亚洲人妻中文高清| 激情综合五月婷婷| 亚洲A色| 鸥美极品| 九月伊人中文字幕| 中文AV制服乱伦| 欧美内射少妇| 色女免费在线观看视频网址| 中国熟妇| 久热在线精品免费观看| 欧美顶级黄片AAAAA在线免费看| 99re视频在线观看这里只有精品| 中文字幕丝袜美腿| 国产AB视频| 日本一级真人黄色性爱视频| 手机在线播放国产福利| 97在线精品| 91天堂视频| 欧美肥臀在线| 免费αV在线视频| 亚洲日韩成人性爱视频| 国产人妻精品久久久一区二区三区 | 有码人妻系列| 青青草五月份天| 精品三级在线专区| 美日韩成人| 欧美韩国你懂得在线 | 五月天春色激情网| 欧美精品亚洲精品日韩传电影| 亚洲色综合| 国产树林里野战在线看| 草b在线| 人妻夜爽夜夜爽| 秋霞网—男女啪啪亚洲免费体验区 | 午夜黄色免费在线观看| 久久夜嗨| 精品国产乱码久久| 九九成人视频| 亚洲综人| 亚洲精品天堂久久A∨51成人漫| 色婷婷丁香五月| 美女91色黄18| 国产乱色国产精品免费视| 嗯嗯啊在线视频| 欧美人妻一区二区| 日韩国产乱子伦App| 蜜桃中文字日产乱幕4区| 国产97色在线 | 亚洲| 午夜AV人气不卡| 精品人妻夜夜草| 一区二区三| 久久伊人大香蕉| 日韩丨制服丨中文|在线| 亚洲精品性爱片| 一区二区三区四区五区高清无码永久视频| 97免费视频在线| 亚欧性爱在线无码| 国产夫妻性生活视频| 国产女人极品高潮毛片| 免费成人在线熟妇网| 极品综合| 国产午夜视频| 人人操人人插人人摸人人干| 97久久免费| 老熟女搡BBBB搡BBBB视频| av在线人气| 20cm女自慰在线日韩欧美| 91亚洲黑人| 欧美精品97| 偷拍欧美综合| 翔田千里A片一区二区| 色妹子A V| 久久亚洲AV无码白度| 久久久久久夜夜夜夜夜| 亚洲乱码精品一区二区| 78p欧美| 免费的黄片有限公司| 九九九久久久久| 日韩免费在线视频观看| 欧美亚洲宗合色性图| 成人三一级一片aaa| 东北操逼| 热久久这里只有精品| 欧美美女视频| 亚洲AV乱码专区国产噜噜亚洲 | 夜夜爽妓女| 51久久夜色精品国产麻豆| 美女干逼2| 欧美特大黄一级片片免费| 亚洲综合色图欧美| 91在线|亚| 高潮毛片无遮挡高清免费| 男女性扦B| 五月婷视频| 国产精品不卡高清在线观看| 亚州久久9| 黄片直播三级黄片两女一男| 天天拍夜夜| 青青草手机在线免费观看| 天堂中文日本在线观看| 欧美综合网A| 亚洲自拍欧美国产首页网曝| 亚洲午夜福利视频| 性综合网| 天天综合站| 91精品电影18| 亚洲精品亚洲人成在线麻豆| 久久久人妻| 亚洲综合图片在线| 性爱动态120秒| 国产精品无码av在线| 久久加勒比| 色综合99999| 91久久久久久久久久久| 黄页视频网站野外| 91天天综合网| 神马九九九| 97一区二区蜜臀| 静品嫩模一区二区| 日韩免费看在线黄色片| 97狠狠| 少妇丝袜在线观看AV| 无码99| 色婷网| 亚洲成人一区二区精品| w w w.久久精品| 丝袜加勒比| 亚洲诱惑| 亚洲欧洲精品成人| 3571色综合一区二区二区| 国产三级中文有码在线视频| 一级做a爰片性色毛片久久| 在线天堂资源亚洲| 中文无线日韩一区| 91爱做| 超碰午夜在线| 后入美女国产| 25国产精品免费观看| 国产伦乱91| 蜜桃视频成a人v在线| 不卡中文字幕aⅴ在线| 国产精品熟女一区二区三区| 夜夜夜夜久久久久| 骚妻少妇精品性色无码四色A V| 男人天堂久久日韩| 超碰公开久久网| 丁香五月综合| 久久久久久久久久8888| 激情五月天社区| 韩国三级理论在线| 老司机深夜影院18未满| 高清国产性猛交xxxx乱大交| 欧美性爱日韩高清| 日本中文熟女视频| 26UUU欧美日本| av毛片aaaaa免费看| 午夜精品久久久| 亚洲日韩天堂| 日本中文熟女视频| 香伊人在线| 无码高清操逼网址| 国产日韩区| 老熟女乱子伦中文字幕一区二区| 日韩乱伦AⅤ| 亚洲国产一区二区入口| 精品人妻av在线播放| 啪啪资源网| 天天天天天天天天天天干美女| 欧美亚洲另类在线蜜桃| 一区三区啪啪| 91色情黑丝搞鸡在线观看一区二区三区三州 | 老熟女91av| 九九热超碰97亚洲最新香蕉| 欧美在线啊啊啊| 亚洲无限观看| 少妇人妻在线| 九九九九久久久久| 精品人妻一区二区三区四区石在线| 国产无码精品久久久久久| 欧美一区二区一级岛国大片| 亚洲国产尤物yw在线观看| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 久99视频| 人妻在线中出视频| 亚洲人码13| 久久99九九九九6666免费观看软件| 日日骚中文字幕| 国产v片在线免费观看| 色综合av男人天堂| renqi久久久久久久久久久久| 蜜臀AV一区二区三区激情综合| 人妻在线大香蕉| 啊啊啊轻点在线观看| 97欧美| 狠狠操官网| 国产乱伦视频污| 久久永久无码人妻视频| 精品人妻一区二区三区视频| 日韩精彩视频| 综合亚洲欧美| 黄色视频特级毛片| 久久人人爽人人爽人人片Ⅴ| 骚逼高潮久久精品| 亚洲日韩青青草色月| 九九九精品色乱九九九| 熟妇一区二区| 国产高清精品一区二区三区毛片 | 亚洲青青青视频在线| 久久超碰、| 色哟哟av| 日韩综合成人免费视频| 欧美综合色站| 91美女视频电影| 亚洲最新Av| 欧美顶级黄片AAAAA在线免费看| http://qxhbdz.com| 亚洲综合 欧美| 69国产对白刺激| 免费在线观看AV无码网站| 亚洲国产剧情少妇激情| 色噜噜人妻av中文字幕| 另类小说综合网| 麻豆人妻精品一区二区| 东方亚洲在线操逼天堂| 人人操人人干xxx| 五月天婷婷综合| 青操影院| 被男人添B超爽视频| 欧美嗯啊……在线观看视频免费| 久草毛片| 日本性爱网址| 青青草国产盗摄一二三区| 欧美日韩1234| 狠狠干狠狠色| 亚洲人精品久久久| 青娱乐国产盛宴视频| 色婷婷综合久久中文字幕雪峰| 日韩高清一二三| 亚洲高清视频在线免费观看| 夜嗨影院| 学生妹天天看| 影视综合无码少妇| 天天综合香 ld视频| 欧美91在线| 天天插天天干| 精品十八在线观看| 激情啪啪拍91| 蜜桃AV天堂| 粉嫩不卡一区二区性爱| 久久九操在线观看| 精品国产丝袜一区二区三区乱码| 日韩在线97| 老外又粗又长一晚做五次| 亚洲国产剧情少妇激情| 亚洲伊人成综合成人网| 爱媛媛久久国产福利| 中文字幕少妇色 | 天天日老熟妇| 五月婷亚洲精品天堂| 97色伦欧美| 亚洲欧美另类激情小说| 丁香五月天社区| 深夜国产福利| 欧美日韩丝袜| 人人爱人人乐人人操| 69AV女优男人的天堂| 国产毛片片精品天天看视频| 日日日啊啊啊| 男人天堂黄片| 东京热99999| 国产农村一一级特黄毛片| 欧美色97| 久久久噜噜噜久久久| 丁香五六月啪啪| 日韩中文字幕av在线播放| 福利操逼| 在线洲亚线| 色嘟嘟人妻天堂网| 欧美一级美片在线观看免费| 久久久久久亚洲中文| 美日韩在线不卡人妻| 乱伦av.com| 91精品导航| 国产欧美一区二区| 波多野结衣一级视频| 伊人在线大香蕉视频久久| 婷婷丁香五月激情啪啪| 天天做天天爱| 国产人妻一区二区三区欧美毛片| 国产小黄片在线免费观看| 亚洲欧美综合图片| 亚洲熟妇丝袜在线观看| 日本欧美一区二区三区免费| 蜜臀99久久国产| 中文字幕88av在线| 怡红院一区二区熟女人妻| 欧美色宗合| 综合91网| 一二三区在线| www.大香| 中文字幕乱码在线| 久久99精品九九久久久婷婷| 五月天大香蕉| 影音先锋日本一区二区| 日1区2区3区2020| 色一射色一射| 立川理惠无码一区二区| 亚洲AV成人精品网站在AV| 另类成人首页一区| 欧美性天天影视| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 亚州综合图片| 狠狠干狠狠干| 强奸乱伦Av网| 日韩免费簧片| 后入精品| 亚洲色图 图片| 国产精品91一样| 婷婷丁香五月激情啪啪| 国产隔壁老王影院在线| 国产精品9999| 久久r精品| 日韩情色AV| 天天色悠悠激情| 亚欧高清v| 日本免费一级AAA大片器 | 五月婷婷六月天| 国产美女mm131爽爽爽爽| 乱性AV| 欧美 色 亚洲| 久久9精品网站| 色香在线| 麻豆性爱视频在线播放| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 久久性爱大全| 久久国产乱子伦精品免费女人| 大香蕉啪啪啪| 在线v中文字幕一区二区三区| 天天激情综合站| 中文操逼字幕| 性天堂| 久久啊啊啊| 亚洲国产日韩精品久久久| 大香交| 久久久久婷婷精品av电影| 亚洲天堂人人妻| 白丝少妇一区二区| 91美乳| 色爱综合网欧美| 青青草亚洲一区 | 蜜臀久久99精品久久久久| 亚洲Av诱惑| 久久岛国| 丰满熟女一区二区三区在线播放| 快灬快灬 一下爽蜜桃在线观看| 日韩91网| 日韩久射综合| 精品久久久久久久| 超碰97中文| 少妇综合| 日韩熟女无码| 日本色色视频网站| 国产探花精品在线| 特级丰满少妇一级AAAA爱毛片 | 97超级色碰碰| 国产午夜福利合集| 亚洲综合在线91| 啊v在线观看视频| 欧美亚洲中文| 自拍偷拍第26| 26uuu国产日韩综合在线观看| 天天色天天干天天射| 色乱二区| 久久婷婷精品| 91九九九馒头| 偷拍超碰| 天天热精品| 欧美写真视频一区| 在线αⅴ| 熟女精品va中文字幕| 狠狠色综合网| 超碰国产情侣自拍网| 日韩99神马视频播放| 成人黄页| 亚洲欧美91| 色欲久久久久综合网| 人妻一区视频| 丁香五月婷婷啪啪| 啊啊啊好湿久久| 色偷综合| 亚洲精品人体| 天天插夜夜操| 五月丁香啪啪网| oumeisetupian| 懂色av中文字幕一区二区三区天美| 久久精品国产97欧美精品亚洲 | 超碰av在线| 美女高潮视频91| 在线色资源| 天天综合97| 久久精品高清AV| 日韩精品.久久精品.AV女优.天美传媒 | 久夜操| 精品人妻1区| 婷婷导航| 日本精品性生活久久久| 变态综合色| 黄色一区二区秘书性感| 小少妇| 智利AV在线网| 亚洲无码电影久久久| 久久精品店| 天天弄欧美| 变态综合色| 亚洲欧洲精品视频发布| 综合网,亚洲,欧美| 欧美丝袜亚洲| 波多野42部无码喷潮在线观看 | 伊色久人大在线| 99久久婷婷丁香| 中文字幕精品丝袜| 91欧美色| 成人免费不卡在线视频| 久偷拍| 中文字幕三四区| 色综合色| 激情久久日韩精品中文字幕麻豆| 久久国产逼| 亚洲有薄码区日本系列中文字幕| 日本道日本道中文字幕日本道最新日本道在线观看 | 亚洲国产精品成人无码久久久| 久久久久久性爱片| 久热这里只有精品9| 日韩一区二区三区四区五区 | 嗯嗯啊啊好疼| 超碰免费人妻在线| 97精品综合| 999久久芭蕾| 色成人Www精品永久观看| 久久九七| 熟女激情综合网| 97视频网站在线观看| 99re这里只有| 久久久夜夜嗨免费视频| 国产av热热色| 男人天堂黄片| 性生活无遮挡纯毛片在线看| 欧美激情久操网| 麻豆60秒| 91爱| 极品五月天噜噜| 国产精品播放| 激情五月天婷婷| 青娱乐黄色录像| 91一区二区| 久夜视频| 天天综合精品| 青娱乐国产剧情av一区| 中日无幕一二三四区| 亚洲成a人v欧美综合天堂下载| 精品一区二区三区蜜桃臀赵总 | 香蕉国产97| 成人网址在线观看| 欧美 色 亚洲| 天美国产精品| 91色人妻| 日本新免费二区三区| 3028国产精品| 疯操AV| 亚洲高潮少妇| 中文字幕一区二区视频在线观看| 啊啊啊啊啊在线观看网址| 久久久少妇| 久久久性爱视频| 欧美日韩国产中文精品字幕自在自线 | 亚洲精品九九九| 日韩伦理久 久久 清纯 | 黄色片G G G| 亚洲中文日韩精品| 久久久久久999| 欧洲综合视频| 伊人精品久久网站| 亚州欧美总和| 玖玖在线视频| 69XX一中文字幕人妻91| 久久人妇| 久久99热这里只频精品6学生| 日夜伊人网| 欧美 青青草| 无色无码| 蜜臀久久99精品久久久久久酒店 | 色综合99999| 亚洲成人网站在线观看| 欧美激情久操网| 91 亚洲情侣偷拍 久久| 日本99久久| 成人免费毛片| 欧美性第1页| 日韩99999色| 黄色毛片A片| 久久久久九九九| 久久爽爽精品| 欧美性生活综合| 蜜臀无码视频在线观看| 欧美 熟女 日韩| 无码色| 国产精品黄色三级av| 九九九一二三| 欧美91在线+|+欧美| 婷婷丁香熟妇综合网| 无码人妻一区二区三区色欲aⅴ | 国产人妖视频一区在线观看| 国产精品农村妇女| 99热精品国产| 99精品在线观看| 在线A日本| 久久久久免费少妇| 手机在线播放国产福利| 久久午夜色播影院免费高清| 天天躁狠狠躁av| 在线女人91| 久久人人看| 亚洲国产欧美一区二区潘金莲| 99久久久| 少妇内射视频| 超碰午夜在线| 色婷婷小说| 欧美人妻久久精品二区三区| 国产精品美女| 91N综合网| 国模91| 综合天天网| 67194无码不卡| 天天爽天天| 思思热免费视频观看| 人人看人人爰人人操| 欧美人妻少妇| 97K超碰在线| 无码九九九九| 免费成人在线熟妇网| 91夜色chaopeng| 欧美制服另类丝袜| 人妻精品视频一区二区| 色五天伊人| 亚洲激情在线观看一区| 日韩无码极品| 亚洲男人天堂AV| 日本熟妇人妻一区二区三区| 日韩av电影网站| 青青欧洲黑| 丰满精品人妻少妇久久字幕| 男人天堂.AB| 久久免费老司机精品| 久久久久久大| 欧美BT 亚洲色图| 综合色久欲| ...日韩成人一区二区三区字幕| 麻豆人妻少妇在线免费观看| 久久久精久久久| 九九九九88| 超碰国产情侣自拍网| 好淫网一二三视区| 天天色香欲综合网| 偷拍 精品另类 凸凹了四区| 99热最新网址| 加勒比大香蕉视频在线| 色色色综合| 亚洲图片欧美91N| 99丝袜福利在线播放| 久久久精品国产亚洲伊人| 亚洲91极品| 精品久久久中文字幕不| 日本不卡码黄色| 97色诱| 青娱乐手机日韩在线视频| 国产精品天干天干综合网麻豆| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 99re在线视频这里只有精品| 天操天操夜操夜月操月年年操操| 一本色道久久综合亚洲二区三区| 日本免费二区三区|