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

ARTICLE DETAIL

資訊詳情

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

大文件分片上傳內(nèi)存優(yōu)化:前端切片與Java后端流式處理實踐

大文件分片上傳內(nèi)存優(yōu)化:前端切片與Java后端流式處理實踐 先聲明一下這里說的“Java 插件”我理解成兩層意思一層是瀏覽器端的上傳插件比如 webuploader、simple-uploader 這類另一層是它們背后接的 Java 后端。真正要解決“大文件分片上傳內(nèi)存占用”的問題必須把這兩層放在一起看只調(diào)任何一端都不夠徹底。很多人一開始都會有這個困惑我已經(jīng)分片了呀為什么瀏覽器還是卡為什么上傳一個 4GB 的視頻頁面直接白屏為什么后端是 Java明明只是接收文件內(nèi)存卻一直往上飆這篇文章我把自己踩過的一些坑、排查思路和最終落地的方案完整整理出來希望能幫到正在做文件上傳、斷點續(xù)傳、秒傳校驗的 Java 開發(fā)者和前端同學。1. 先把問題看透分片上傳為什么照樣吃內(nèi)存1.1 瀏覽器端的內(nèi)存消耗到底發(fā)生在哪一步先說一個容易被忽略的事實File對象本身只是一份文件引用不等同于內(nèi)存里的數(shù)據(jù)。當你從input typefile拿到一個文件瀏覽器只是把這個文件在磁盤上的路徑、大小、類型這些元數(shù)據(jù)包裝成了一個對象并沒有把整個文件讀進內(nèi)存。真正讓內(nèi)存飆升的動作通常發(fā)生在下面幾個環(huán)節(jié)調(diào)用FileReader.readAsArrayBuffer(file)或readAsDataURL(file)把整個文件讀進內(nèi)存。調(diào)用Blob.text()、Blob.arrayBuffer()這類直接返回完整內(nèi)容的 API。把大文件切完片之后不控制并發(fā)一次發(fā)起幾十個上傳請求瀏覽器為了發(fā)送請求體會在內(nèi)部為每個分片申請緩沖區(qū)。計算 MD5 時習慣性地readAsArrayBuffer全量讀取然后spark.append(result)這一步是內(nèi)存暴漲的重災區(qū)。換句話說問題的本質(zhì)不是“分片”這個動作本身而是你切片的方式、讀取的方式以及發(fā)送時是否做了并發(fā)控制。1.2 分片了還沒有省內(nèi)存通常踩了這三個坑我在幫別人 review 代碼時發(fā)現(xiàn)“分片上傳但還是卡死”的項目基本都能歸到三種情況。第一種是“假分片”。代碼里雖然調(diào)用了 slice但切完片之后又用FileReader把每一片都readAsArrayBuffer拿來做 MD5而且分片大小設置得特別大比如 64MB 一片內(nèi)存瞬間就被打滿。更隱蔽的是有的寫法把讀出來的 ArrayBuffer 存進一個全局數(shù)組用來“之后發(fā)送”結果就是整個文件的大小被完整地復制到了內(nèi)存里。第二種是并發(fā)不加限制。分片大小合理每片 2MB但一次性把幾十個分片同時提交瀏覽器同時打開幾十個 TCP 連接底層要緩沖的數(shù)據(jù)量累加起來一樣能把內(nèi)存壓垮。再加上后端 Java 如果也沒有限流每個請求進來都是獨立線程、獨立緩沖兩邊一起爆。第三種是后端用錯了接收方式。Spring Boot 接MultipartFile時如果直接file.getBytes()相當于把一個分片完整讀成字節(jié)數(shù)組如果分片是 10MB后端并發(fā) 20 個請求瞬間就要吃 200MB 內(nèi)存。正確做法是拿到InputStream之后流式寫入臨時文件或者直接讓容器把 multipart 落盤。1.3 優(yōu)化之前先定一個可量化的目標不要籠統(tǒng)地說“優(yōu)化內(nèi)存”要定一個可以觀測的指標。我在實際操作里的標準是在上傳過程中瀏覽器 JS Heap 和 Java 堆內(nèi)存的曲線應當保持平穩(wěn)不能隨著文件大小線性上升。打開 Chrome DevTools 的 Performance Monitor一邊上傳一邊盯 JS Heap 曲線。如果曲線是一條接近水平的線說明內(nèi)存控制是健康的如果曲線一直往上爬說明有對象被保留住沒有釋放。后端的 Java 進程同理用jstat -gc pid 1000觀察老年代增長情況或者直接看監(jiān)控面板里 JVM 堆的使用率。定目標還有一個好處排查的時候不會瞎猜內(nèi)存有問題就看曲線是出現(xiàn)在前段、中段還是后段再對應去查代碼。2. 方案選型前端插件與 Java 后端的配合方式2.1 惰性讀取是大文件上傳的基礎瀏覽器端的Blob.slice是一個很巧妙的設計——它不會立刻復制數(shù)據(jù)而是生成一個“指向原文件某段范圍”的視圖對象。只有當你真正去讀取它的內(nèi)容比如FileReader、arrayBuffer()或者把它放進FormData發(fā)送時瀏覽器才會把對應那一段字節(jié)讀進內(nèi)存。這就是整條優(yōu)化思路的地基盡量保持分片的“惰性”不要主動去把它物化到內(nèi)存里。如果你用的插件內(nèi)部已經(jīng)走了 Blob.slice FormData/XHR 發(fā)送那它天然就是內(nèi)存友好的前提是不額外讀內(nèi)容做校驗。如果插件里面做了全量 MD5那就要么改配置要么換方案。當前社區(qū)里比較推薦的是 simple-uploader.jsvue-simple-uploader 是它的 Vue 封裝它內(nèi)部的file.slice處理做得比較干凈而且支持并發(fā)數(shù)、分片大小、斷點續(xù)傳的配置可以直接拿來用。老牌的 webuploader 也支持分片但內(nèi)核依賴方式較老HTML5 模式下內(nèi)存表現(xiàn)也還過得去具體項目可以實測后再選。2.2 后端 multipart 解析臨時文件與內(nèi)存閾值的取舍Java 后端這一側的優(yōu)化核心是搞清楚框架到底把上傳內(nèi)容放在內(nèi)存里還是磁盤上。Spring Boot 的 multipart 配置里file-size-threshold這個參數(shù)決定了“超過多大就開始寫臨時文件”。默認情況下Spring Boot 的file-size-threshold0也就是所有文件都會先寫到臨時文件再讓你通過MultipartFile.getInputStream()讀取。這個默認值對大文件其實是很友好的因為它避免了把請求體完整放進 JVM 堆。但有的人會把file-size-threshold調(diào)得很大比如 50MB想著“小文件走內(nèi)存快一點”。如果你的系統(tǒng)只處理 1MB 以下的小文件這個思路沒問題但如果你的業(yè)務就是大文件分片上傳分片大小本身可能就是 5MB、10MB再把 threshold 調(diào)大就相當于后端每個請求都會先占掉 10MB 堆內(nèi)存并發(fā)一高OOM 是遲早的事。這里我建議的做法是保持小 threshold 或者干脆用默認值 0讓容器把 multipart 落盤后端只負責流式讀取。2.3 整體優(yōu)化策略對比方案內(nèi)存占用特點適用場景FileReader 全量讀取極高等于文件大小實現(xiàn)簡單但大文件必崩只適合幾 MB 以內(nèi)的小文件Blob.slice XHR 分片發(fā)送低約為單分片大小 × 并發(fā)數(shù)最常規(guī)、最穩(wěn)妥的方案絕大多數(shù) Web 場景分片計算 MD5 斷點續(xù)傳中約為一兩個分片的大小需要配合增量哈希和手動釋放秒傳、重傳校驗場景IndexedDB/OPFS 暫存分片低幾乎不占 JS 堆把未上傳分片落到瀏覽器本地可斷點續(xù)傳超大文件、弱網(wǎng)、長時上傳Java 端 getBytes() 接收高等于分片大小 × 并發(fā)數(shù)代碼簡單但并發(fā)一高就爆小文件系統(tǒng)Java 端流式寫臨時文件低核心內(nèi)存只有緩沖區(qū)需要額外管理臨時文件和合并邏輯大文件上傳后端可以看到內(nèi)存優(yōu)化的核心思路并不是“不占內(nèi)存”而是“把單次駐留內(nèi)存控制在幾個分片以內(nèi)”并且保證它與文件總大小無關只與“分片大小 × 并發(fā)數(shù)”這個固定公式有關。3. 手把手實操前端切片、Java 接收與合并3.1 前端讀取切片的正確姿勢我最終落地的前端代碼大概長這樣框架無關原生 JS 就能跑。/** * 分片上傳核心類 * chunkSize: 分片大小默認 5MB * concurrency: 同時上傳的分片數(shù)默認 3 */ class ChunkedUploader { constructor(file, { chunkSize 5 * 1024 * 1024, concurrency 3, url /upload/chunk } {}) { this.file file; this.chunkSize chunkSize; this.concurrency concurrency; this.url url; this.pending []; this.active 0; this.uploaded 0; this.totalChunks Math.ceil(file.size / chunkSize); } start() { for (let i 0; i this.totalChunks; i) { this.pending.push(i); } this.next(); } next() { while (this.active this.concurrency this.pending.length 0) { const index this.pending.shift(); this.active; this.uploadChunk(index) .finally(() { this.active--; this.next(); }); } } uploadChunk(index) { const start index * this.chunkSize; const end Math.min(start this.chunkSize, this.file.size); // 關鍵只創(chuàng)建 Blob 引用不讀取內(nèi)容到內(nèi)存 const blob this.file.slice(start, end); const formData new FormData(); formData.append(file, blob, this.file.name); formData.append(index, index); formData.append(totalChunks, this.totalChunks); formData.append(filename, this.file.name); return fetch(this.url, { method: POST, body: formData }).then(res { if (!res.ok) throw new Error(upload failed: index); }); } }這段代碼最關鍵的地方是file.slice(start, end)之后直接把blob丟給FormData。全程沒有調(diào)用FileReader也沒有把分片存到數(shù)組里。瀏覽器發(fā)送時會在內(nèi)部流式讀取這段數(shù)據(jù)單個請求的核心內(nèi)存壓力被限制在分片大小附近。concurrency我建議設置為 3 左右。這個數(shù)字看起來很小但實測下來3 個并發(fā)配 5MB 分片內(nèi)存峰值穩(wěn)定上傳速度也足夠跑滿普通帶寬。把它調(diào)到 10內(nèi)存直接漲到 50MB 以上而帶寬不一定會變快因為瓶頸往往在服務端寫入和網(wǎng)絡延遲上。3.2 Java 后端分片接收與合并實現(xiàn)后端我用 Spring Boot 演示關鍵是要避免getBytes()改用流式寫入。先看 multipart 配置spring: servlet: multipart: max-file-size: 20MB max-request-size: 200MB file-size-threshold: 2MB這里把max-file-size設為 20MB比前端單分片 5MB 大不少留有余量max-request-size設為 200MB防止分片請求在整體限制上被卡住file-size-threshold設為 2MB意味著超過 2MB 的數(shù)據(jù)會走臨時文件不會長期駐留 JVM 堆內(nèi)存。接收分片的 Controller 方法PostMapping(/upload/chunk) public ResponseEntity? uploadChunk( RequestParam(file) MultipartFile file, RequestParam(index) int index, RequestParam(totalChunks) int totalChunks, RequestParam(filename) String filename) throws IOException { // 每個文件一個臨時目錄目錄名為 uuid String uploadTempDir tempRoot UUID.randomUUID(); // 實際項目里更好的做法是根據(jù)文件唯一標識做目錄比如 md5 Path chunkDir Paths.get(uploadTempDir); if (!Files.exists(chunkDir)) { Files.createDirectories(chunkDir); } // 流式寫入分片文件緩沖區(qū) 8KB Path chunkFile chunkDir.resolve(index .part); try (InputStream in file.getInputStream(); OutputStream out Files.newOutputStream(chunkFile)) { byte[] buffer new byte[8192]; int len; while ((len in.read(buffer)) ! -1) { out.write(buffer, 0, len); } } // 如果所有分片都已上傳觸發(fā)合并 // 這里用一個簡單的計數(shù)判斷真實項目中建議記錄在 Redis 或數(shù)據(jù)庫 long count Files.list(chunkDir).count(); if (count totalChunks) { mergeChunks(chunkDir, filename); } return ResponseEntity.ok().build(); }真正發(fā)送大文件請求時MultipartFile內(nèi)部只是一個入口數(shù)據(jù)其實已經(jīng)由容器寫到了磁盤臨時文件里。你在這里用getInputStream()把它拿出來再往目標分片文件寫全程 JVM 堆里只有 8KB 的byte[]緩沖區(qū)。合并分片是另一個容易踩內(nèi)存的環(huán)節(jié)。很多人合并時會把所有分片讀出來放到一個byte[]里再一次性寫入這也是典型的 OOM 寫法。正確做法是使用FileChannel.transferToprivate void mergeChunks(Path chunkDir, String filename) throws IOException { Path finalFile uploadRoot.resolve(filename); try (FileChannel out FileChannel.open(finalFile, StandardOpenOption.CREATE, StandardOpenOption.WRITE)) { // 按 index 排序分片文件 ListPath chunks; try (StreamPath stream Files.list(chunkDir)) { chunks stream.sorted(Comparator.comparingInt( p - Integer.parseInt(p.getFileName().toString().replace(.part, )) )).collect(Collectors.toList()); } long position 0; for (Path chunk : chunks) { try (FileChannel in FileChannel.open(chunk, StandardOpenOption.READ)) { long size in.size(); long transferred 0; while (transferred size) { // 單次最多轉(zhuǎn)移 64MB避免長連接占用線程時間過長 transferred in.transferTo(transferred, Math.min(64 * 1024 * 1024, size - transferred), out); } } Files.deleteIfExists(chunk); } Files.deleteIfExists(chunkDir); } }transferTo在 Linux 上的底層是零拷貝機制由內(nèi)核直接把數(shù)據(jù)從磁盤搬到另一個文件不經(jīng)過 JVM 堆。這是 Java 大文件合并里最穩(wěn)的寫法內(nèi)存占用可以忽略不計。3.3 參數(shù)怎么定分片大小、并發(fā)數(shù)與內(nèi)存預算參數(shù)不是拍腦袋定的是可以算出來的。假設前端分片大小設為 5MB并發(fā)數(shù)為 3那么瀏覽器端單個上傳任務的內(nèi)存增量大致是5MB × 3 15MB再加上頁面本身的 JS 占用一個 4GB 大文件上傳時瀏覽器內(nèi)存增量穩(wěn)定在 15MB 左右是合理的。如果你觀察到幾百 MB 甚至上 GB那一定是其它地方把數(shù)據(jù)緩存住了。后端的內(nèi)存預算要分場景如果走流式寫文件每個請求的額外堆占用很小只有InputStream內(nèi)部緩沖和byte[8192]即幾十 KB 的量級。如果調(diào)用file.getBytes()每個請求會額外占用一個分片大小的字節(jié)數(shù)組即分片大小 × 并發(fā)數(shù)。所以后端即使給 50 個并發(fā)請求流式處理內(nèi)存也就幾 MB但如果getBytes()加上 10MB 分片50 個并發(fā)就是 500MB直接觸發(fā) GC 甚至 OOM。前端分片大小的選擇也需要權衡。分片太大單片內(nèi)存峰值高單請求失敗后重傳成本高分片太小請求數(shù)暴增網(wǎng)絡握手和請求頭開銷變大。我的經(jīng)驗是 2MB 到 10MB 是黃金區(qū)間弱網(wǎng)環(huán)境選 2MB普通內(nèi)網(wǎng)/帶寬環(huán)境選 5MB 比較平衡。4. 內(nèi)存治理進階MD5 計算、并發(fā)控制與 GC 調(diào)優(yōu)4.1 計算文件指紋時不把整個文件加載進來大文件上傳通常繞不開秒傳和斷點續(xù)傳計算文件的 MD5/SHA-1 又成了剛需。但很多實現(xiàn)有大問題把整個文件讀成一個 ArrayBuffer喂給 SparkMD5 或 crypto一次性算完。內(nèi)存直接打滿。正確姿勢是分片增量計算。SparkMD5 支持增量 append我們可以逐片讀取、逐片喂給哈希對象用完立刻把 ArrayBuffer 引用置空。function calculateFileMD5(file, chunkSize 2 * 1024 * 1024) { return new Promise((resolve, reject) { const spark new SparkMD5.ArrayBuffer(); let offset 0; function readNext() { const blob file.slice(offset, offset chunkSize); const reader new FileReader(); reader.onload (e) { const buffer e.target.result; spark.append(buffer); offset chunkSize; // 手動釋放讓 GC 可以盡早回收這個 ArrayBuffer e.target.result null; reader.onload null; if (offset file.size) { readNext(); } else { resolve(spark.end()); } }; reader.onerror (e) reject(e); reader.readAsArrayBuffer(blob); } readNext(); }); }這段代碼的峰值內(nèi)存約等于一個分片的大小2MB而不是整個文件的大小。注意e.target.result null這一步目的是主動解除對 ArrayBuffer 的引用幫助 GC 回收。在實際項目里如果文件實在太大也可以采用抽樣哈希算法只取文件頭部、中間、尾部一些片段來計算指紋秒傳校驗的準確性足夠用內(nèi)存占用更是可以忽略。4.2 前端并發(fā)控制與后端信號量限流前面代碼里的active計數(shù)其實是一個簡單的并發(fā)控制。更復雜的場景建議用隊列加 Promise 的方式但原則不變永遠不要讓“等待發(fā)送的分片”同時在內(nèi)存中存在。后端的并發(fā)控制容易被忽略。雖然流式寫文件已經(jīng)極大降低了內(nèi)存占用但如果不限制同時處理的請求數(shù)超過線程池上限的請求也會排隊排隊的請求如果保存的是MultipartFile背后對應的臨時文件和文件描述符會一直占著嚴重時照樣拖垮進程。Spring Boot 的異步處理中我會用Semaphore做簡單的并發(fā)閘門private Semaphore uploadSemaphore new Semaphore(20); PostMapping(/upload/chunk) public ResponseEntity? uploadChunk(...) throws IOException { boolean acquired uploadSemaphore.tryAcquire(3, TimeUnit.SECONDS); if (!acquired) { return ResponseEntity.status(429).body(too many concurrent uploads, please retry); } try { // 處理分片 } finally { uploadSemaphore.release(); } }這樣即使前端并發(fā)控制失效后端也能有一個兜底的并發(fā)上限保護 JVM 堆和磁盤 IO。4.3 Electron/桌面端場景的 GC 檢查如果你的“瀏覽器端”其實是 Electron 這類桌面應用內(nèi)存問題會更敏感。Electron 渲染進程本身基于 ChromiumGC 調(diào)度不一定及時。打包時如果碰到上傳過程中內(nèi)存只升不降可以試試兩個手段。第一在啟動腳本里加上--expose-gc參數(shù)然后在合適的時機手動調(diào)用global.gc()并打印process.memoryUsage()。我這里說的是 Electron 主進程或 preload 腳本的 Node 環(huán)境不是前端頁面。Electron 的 app 啟動時可以這樣寫app.commandLine.appendSwitch(js-flags, --expose-gc);第二在上傳的關鍵節(jié)點比如每個分片發(fā)送完成后做一個溫和的global.gc()觸發(fā)觀察堆內(nèi)存是否回到基線。注意不要頻繁調(diào)用GC 本身也是消耗 CPU 的一般每個分片或者每隔幾秒調(diào)用一次就夠了。瀏覽器端頁面本身看不到process但可以用performance.memory.usedJSHeapSize來觀察堆內(nèi)存。上傳過程中的內(nèi)存趨勢應該是鋸齒狀的每個分片發(fā)送前后有小幅上升和回落但整體不攀升。5. 常見問題與排查實錄5.1 上傳過程中瀏覽器內(nèi)存持續(xù)上漲怎么辦這種問題通常不是分片本身引起的而是某個對象被全局保存了。常見的原因有把每個分片的 Blob 對象 push 到全局數(shù)組里用來斷點續(xù)傳或重試。這個數(shù)組保住了所有已經(jīng)發(fā)送和未發(fā)送的分片引用內(nèi)存等于整個文件。使用FileReader.readAsDataURL讀了 Base64。Base64 比原始數(shù)據(jù)還要多 33% 的內(nèi)存4GB 文件變成 5.3GB 的字符串瀏覽器必崩。開發(fā)模式下開了 Vue/React 的 devtools或者裝了某些調(diào)試插件有額外的內(nèi)存占用。這時候要切換到無痕模式或者禁用插件再測。解決辦法就是保證“只保留當前正在發(fā)送的分片傳完立刻釋放引用”。如果要斷點續(xù)傳不要把分片 Blob 保存在數(shù)組里改成用 IndexedDB 把分片存到瀏覽器本地存儲發(fā)送時讀取發(fā)送完成后刪除。雖然 IndexedDB 本身也基于磁盤但能有效降低 JS 堆壓力。5.2 后端 Java 進程 OOM 或 GC 頻繁先看是不是max-file-size設置不當。Spring Boot 默認max-file-size是 1MB如果收到的分片超過這個值請求會直接拋異常但如果你為了調(diào)大參數(shù)把file-size-threshold也一起調(diào)大了并且代碼里又用了getBytes()那 OOM 簡直是一定的。排查思路是先看監(jiān)控圖。如果 Old 區(qū)持續(xù)上漲說明有大對象被留在堆里如果是 GC 頻繁但最終不會 OOM通常是循環(huán)里不斷產(chǎn)生大對象比如一個 10MB 的分片處理完成后引用沒有及時置空。另外要注意 Tomcat 的maxSwallowSize。這個參數(shù)控制的是“請求體超出限制后Tomcat 會嘗試吞掉的額外字節(jié)數(shù)”。默認 2MB如果分片大小超過它且后端在出錯時沒有及時讀取完整請求體連接可能會被關閉客戶端會收到莫名其妙的連接重置。我把maxSwallowSize也調(diào)整到和max-file-size相近的值減少這類詭異問題。5.3 容易被忽略的“隱形內(nèi)存”有幾個坑平時不容易發(fā)現(xiàn)這里集中列一下隱形內(nèi)存點影響建議臨時文件目錄堆積磁盤空間被耗盡上傳任務全部失敗定時任務定期清理超時未合并的臨時目錄日志打印 file.getBytes()日志框架保底也會持有大對象只打印分片 index、size不打內(nèi)容HTTP/2 多路復用緩沖單個連接上的并發(fā)上傳請求會在底層共享緩沖給連接數(shù)設置上限不要無限并發(fā)Base64 上傳字符串對象無法被有效回收內(nèi)存占用額外增加 33%一律用 FormData 二進制文件不用 Base64前端組件庫的狀態(tài)管理把 File 對象存入 Vuex/Redux組件銷毀后仍被全局引用上傳完成后主動清除 store 中的文件引用我印象最深的一次是一個項目查了很久最后發(fā)現(xiàn)問題出在 Nginx 的client_body_buffer_size。默認配置下Nginx 會把請求體緩沖到內(nèi)存超過大小才寫臨時文件。如果那個值設得過大相當于在 Java 還沒介入之前Nginx 這一層就先把大請求體在內(nèi)存里緩存了。網(wǎng)關和反向代理層面的緩沖配置也是大文件上傳優(yōu)化里容易被漏掉的一環(huán)。根據(jù)我個人經(jīng)驗大文件上傳內(nèi)存優(yōu)化沒有銀彈但只要把“流式讀取”和“并發(fā)控制”這兩條主線抓牢前端和后端各管好各的峰值就能把內(nèi)存占用壓到一個非常舒服的水平。你不需要一次性把所有技術點都上齊先保證上傳不崩、內(nèi)存曲線平緩再去加斷點續(xù)傳、秒傳、進度回溯這些增強能力壓力會小很多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
香焦网五月天| 丁香成人五月天| 五月丁香性| 一区视频网站| 丁香五月婷婷高清| 一起草AV入口| 亚洲综合九九| 9999久久久久| 日韩在线9| 天天色综合色| 色丁香五月天射婷婷爱婷婷| 久久婷婷五月综合成人d啪| 国产97色在线 | 日韩| 婷婷无码视频| 久99久精品视频| 五月天激情综合10p| 久久久99视频| 久久人人九| 97色干在线观看| 九九这里是免费的视频5| 久99久热只有精品国产99| 五月丁香激情四射| 久久 婷婷 五月天| 婷婷亚洲天堂| 亚洲婷婷在线播放十月| 91Chinese在线| 91超级碰人人操| 国产精产国品一二三在观看| 婷婷色色五月天| 五月婷婷偷拍| 99热这里有精品2| 丁香婷婷在线| 激情网婷婷婷| 99青青草| 久久99免费视频网站| 五月丁香 啪啪| 久久这里只有精品视频1| 99小精品| 婷婷5月天av| 国产成人网址| 操笔无码| 五月天电影网| 婷香五月激情视频| 五月丁香操婷逼| WWW.17C亚洲精品| 天天舔日日肏夜夜爽| 丁香五月天欧洲在线| 色婷婷AV在线| 久久只有这里精品免费| 高清激情av在线观看| 狼友视频在线观看18| 亚洲成片在线观看| 婷婷在线精品| 色激情综合狠狠婷婷| 欧美色婷婷| 91婷婷丁香五月| 色天堂97| 五月婷色| 中文字幕成人网站| 婷婷五月激情综合啪啪| 99 re视频一区| 狠狠第四色| 国产精典视频在线观看| 热久久77777| 色八月婷婷| 亚洲色色在线| 久久这里只| 丁香五月婷婷六月| 久久婷婷亚洲| 深夜婷婷 丁香| 日本一级黄色片。| 色色色五月婷| renre人人操国产超碰在线| 99成人精品| 另类小说五月天综合网| 五月丁香在线| 99视频内射三四| 国产XXXX搡XXXXX搡麻豆| 天堂无码人妻精品AV一区| 国产69久久久欧美黑人A片| 色色激情五月天| 丰满少妇猛烈A片免费看观看| 日本二级毛片二级毛片| 色综合九九色综合88| 婷婷激情五月色综合| 婷婷伊人綜合中文字幕小说| 久久婷婷五月国产激情综合片| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 五月天激情久久| 五月丁香 啪啪| 夜夜骑夜夜撸| 大香蕉人人人| 天天综合图片| 综合激情在线视频| 天堂久久久久天堂网| 99综合成人视频在线观看| 色老久久| 婷婷五月丁香伊人| 99热国品| 99这里是99在线视频| 五月天婷婷六月| 激情五月丁香亭亭| 五月婷婷综合在线亚洲视频| 99热9| 婷婷激情小说| 玖玖婷婷色| 琪琪秋霞| 五月婷婷激情网| 99燥99日| 安息电影在线观看完整版| 懂色AⅤ| 五月天色社区| 91无码视频| 激情五月婷婷综合网| 激情综合网激情五月天| 色婷婷五月综合色婷婷| www.久久五月天.com| 激情婷婷六月天| 99热这里只有精| 色婷久九| 亚洲人妻Av| 伊久大香蕉| 热九九精品| 夜夜夜夜夜骑撸| 91超级碰碰| 五月天丁香综合在线| 99热在线免费观看精品| 噜噜色五月| 五月婷婷激情综合网| 色色99| 91成人看片| 五月婷婷我| 超碰人妻在线| 精品无码色| 超碰免费大香蕉| 久久久久久9热不雅视频| 九九热再线九九视频免费在线观看 | 日韩免费乱轮网站| 激情综合五月丁香| 激情深爱五月婷婷| 久久婷婷影院| 中文字幕簧片| www.99riav99| 夜夜操天天干| 一二区成人电影| 婷婷五月天在线综合| 久久精品99国产精品日本| 婷婷成人综合| 99ER热精品视频| 午夜理论片最新午夜理论剧| 91性高潮久久久久久久久| 日本免费91| 91人人爽久久涩噜噜噜| 婷婷在线视频| 91无码一起草| 五月天色不卡| 99视频35精品视频在线观看| 婷婷五月丁香基地| 777.色色| 婷婷五月成人社区| 婷婷丁香五月天激情| 99人妻碰碰碰久久久久禁片| 丁香五月激情宗合| 久久综合九色综合97婷婷| 五月天婷婷色紫薇阁| 久99视频| 亚洲丁香五月| 婷婷狠狠97| 婷婷五月丁香超碰| 性色播| 狠狠色成人影片| 天天做天天爱天天日| 欧洲色| 婷婷激情五月天天天开心| 九九色色| 第四色26uuu| 奇米影视在线视频| 婷婷99狠狠躁天天躁| 91性高潮久久久久久久久| XX久久| 色婷婷中文字母五月丁香| 狠狠操狠狠| 色婷婷AV五月天| 久久婷婷五月综合色区| AV在线观看网站| 天天想夜夜爽天天爽| 国产成人综合网| 综合久色五月| 91久久综合亚洲噜噜成人在线 | 亚洲色99| 五月天婷婷影院影院观看| 激情综合网 激情五月天| 99免费| 开心五月婷婷伊人| 五夜丁香| 国产美女最新VA在线免费观看| 操操操B| 99久久久| 综合婷婷六月| WWW99视频| 99色在线视频| 色呦呦美女| 色婷婷成人丁香| 六月婷婷综合网2| 噜噜噜久久| 熟女色专区| 色啦啦视频| 丁香婷婷五月色成人网站| 热99国产精品| 色色九九五月天| 噼里啪啦完整版中文在线观看| 久久人妻视步| 狠狠干狠狠干狠狠干狠狠干| 激情色播| 99黄色在线视频精品熟女| 国产精产国品一二三在观看| 99免费| 五月婷婷丁香在线| 深爱五月天 开心网| 五月丁香婷婷婷激情爱爱| 亚洲婷婷五月天| 精品久久人妻| 婷婷五月天狠狠搞干| 狠狠色婷婷六月激情网| 天天摸天天舔天天爽| 97久久超视频| 婷婷综合av| 日本人妻伦在线中文字幕| 久久久人妻| 久久99久久99精品免观看软件| 欧洲毛片基地c区| 天天透天天干| 丁香六月成人网| 99国产精品久久久久久久久久久 | 婷婷九月| 五月丁香综合啪啪| 大香蕉综合在线| www.五月瑟| 久久99热这里只有精品23| 婷婷色在线视频| 色在线免费观看| 丁香六月激情综合| 天天插天天干| 精品一二三区久久AAA片| 色玖玖爱| 99re8在这里只有精品| 久久婷视频| 20253AV| 国产成人一区二区三区在线观看| 久久香蕉影院| 日韩黄在免| 天天干天天干天天干| 天天色综网| 免费婷婷| 色色色999| 亚洲成人网在线观看| 99热碰碰| 亚洲综合五月天| 综合啪啪| 国产AV国片偷人妻麻豆| 丁香六月成人| 老妇操B| 色综合色婷色基地| 欧美在线看| 久久久五月五丁香| 九九热a| 99小视频| 99热精品一| 午夜国产精品AV在线播放| 国产一级婬片毛片| 日本婷色| 久久综合五月| 五月婷婷亚洲天堂97色婷婷| 久久久性爱视频| 丁香五月色欲| 色婷婷久久| 俺去也五月天婷婷| 大香伊人久色| av无码电影| 98永久精品| 91色综合| 五月综合六月丁| 国产午夜精品久久久观看| 五月天六月婷婷| 任你爽精品免费视频6| 超碰在线人妻| www.99精品日操伊人乱碰在线| 玖玖伊人网| 色五月婷婷青娱乐| 天天日人人| 婷婷五月噜噜| 99色婷婷视频| 亚州欧美黄色电影| 热99国产精品| 性爱视频99| 91九色在线| 日日干日日| 亚洲成人日韩无码精品| 99在线热| 狠狠色噜噜狠狠| 99热99精品| 91久久婷婷| 日韩无码亚欧无码| WWW丁香五月| 亚洲色婷婷视频| 91人人操.COM| 中文字幕精品推荐免费在线观| 伊人网啪啪| 狠狠操.com| www.狠狠艹| 97干在线| 欧美人人女女精品综合五月天| 丁香五月婷婷狠狠色| 婷婷在线免费| 少妇做爰免费视看片| 欧美久久久久久久久中文字幕| 91精品久久久久久| 日本色爽| aaaa久久| 色婷五月丁香久亚洲| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 日日杆天天| 久久丁香婷| 色之综合网| 人人干女人| 狠狠色综合五月人人| 色色色色色色色色五月先| 久久AV电影| 亚洲超碰在线| 久久66er久久| 五月婷婷,六月丁香| 97香蕉人人在线观看| 婷婷五月天激情综合| 99热丁香| 中文字幕日韩成人| 97操碰在线视频| 国内自拍97在线| 亚洲综合新99视频| 九九碰九九爱97超碰| 久久色婷婷| 丁香婷婷影院| 久久免费试看120秒| 五月天婷婷导航| 99视频只有精品| 成人视屏在线观看| 97av在线视频| 大香蕉啪啪啪| 99只有精品| 综合色五月天| 久色视频| 色色色在线免费视频| 99精品久久| 4438激情网| 五月婷婷五月丁香| 久久婷婷丁香视频网| 五月丁香亚洲婷婷| 96色婷婷| av在线免费网站 | 99热6这里之有精品| 激情六月丁香| 色优久久| 538在线精品| 五月丁香网站在线播放| 99视频热99| 这里只有精品69| 玩熟女五十AV一二三区| 色久五月天| 99ri精品在线观看| 99色热视频在线| 综合网网欲色| 97人人射| 丁香五月婷婷激情123| 性欧美大战久久久久久久83| 国产精品久久7777777精品无码| 国产,欧美,学生妹,视频| 26uuuu精品一区二区| 最近中文字幕2019视频1| 天天操九九插| 99热无码| 色婷六月| 伊人久久婷婷| 色综合色综合色综合| 综合久久六月| 久99热| 久久色在线视频| 精品夜夜澡人妻无码AV| 五月天激情AV| 久久久WWW| 亚洲色五月| 99热精国产这里只有精品| 五月丁香亭亭A片| 五月婷综合| 26uuu国产精品| 一本伊人色婷| 欧美婷婷日本| 日韩成人中文| 99热在线精品观看| 色人妻五月| 久久视频婷婷| 国产毛片精品一区二区色欲黄A片| 99热99热| 6月丁香婷婷| 婷婷最新地址| 久久婷婷影院| 婷婷六月久久综合导航| 天天狠狠婷婷在线| 97干在线免费| www.超碰| 操操自拍| 五月婷婷我| 67194中文字幕| 五月婷在线| 久久人妻伊人| 六月婷婷视频| 天天摸天天肏| 婷婷久久婷婷色五月| 丁香六月婷婷综合| 婷婷五月丁香六月| 思思re视频在线| 日本系列_4页_777FP| av国产精品| 五月丁香网站| 亚州性爱99| 久久五月婷婷电影| 成人Av在线大片| 99热在线观看| 亚洲五月婷婷| 色5月婷婷色| 色婷婷六月天在线| 五月激情婷婷色| 伊人五月婷婷| 97超级碰碰碰| 99热日本精品| 婷婷五月欧美| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 永久精品| 天天做天天爱天天玩夜夜爽| 五月丁香婷婷AV天堂| 91婷婷色| 色日本综合| 丁香五月婷婷天激情| 天天拍天天操| www久久久| 婷婷五月色惰| 色偷偷综合| 亚洲九九99精品视频在线播放| 丁香色五月婷婷17C| 99热丁香五月| 我去色色网五雨天| 国产无人区大片| 31色区视频免费看| 99热大| 黄色AAAA韩国guochansanji| 色婷婷丁香女女| 99精品偷自拍| 成人做爰高潮A片免费视频| 99久久综合| 伊人狠狠丁香婷婷综合尤物| 在线天堂9| 丁香成人五月天| 色偷偷色婷婷| 天天日天天舔| 成人五月天丁香婷| 97碰免费视频在线| 91精品综合久久久久久五月丁香| www.日日夜夜.com| www色婷婷| 五月天色丁香| a久久| 99热综合| 婷婷丁香91综合| WWW色五月| 久久久av久av久片一区二区| 婷婷丁香五月社区亚洲| 婷婷五月在线| 成人版视频在线观看| av在线播放网址| 九九RE视频在线精品| 色五月综合网| 九九久久99| 激情 婷婷 丁香五月天| 美女美女美女三级色天天天天天| 五月久久婷婷成人网| 五月天婷婷无码| 国产激情在线| 欧美色五月| 五月天丁香久久综合| 欲色人妻| 久久久激情| 日日操,日日爽| 超碰熟女拍拍| 99久久婷婷| 可以免费观看的av| ...婷婷五月综合不卡,国产在线手机 | 97人操人免费视频| 亭亭丁香久久五月| 99er精品视频| 色五月综合网| 青青草伊人婷婷| 丁香六月婷婷色XXXXX| 日本人人干| 天天日,天天射,天天插| 婷婷婷婷婷开心无码播放| 久久色五月| 午夜不卡久久精品无码免费| 丁香熟女乱| 99热九九这里只有精品| 色婷婷综合网站| 91大屁股精品| 欧美三级巜人妻互换| 色五月婷婷影视| 久热超碰| 九九热99热| 99热婷婷| 日本三级片片| 五月丁香婷婷国产精品综合| 五月丁香婷婷综合| 91精品激情9| 六月丁香六月婷婷欧美| 三级三久久线久久99久目本WW| 婷婷成人五月天| 久草a片| 怡红院院在线导航网| 丁香六月婷婷一区二区三区| 丁香五月性| 青青久久大香蕉| 五月激激网w'w'w| 五月婷视频在线| 亚洲无AV在线中文字幕| 色婷婷五月在线| 日撸夜撸日操| 欧美成人精品A片免费一区99| 大香AV| 天天射综合网天天插| 超碰99久久| AV操一操| 综合色色婷婷| 天天天天干| 99玖玖在线视频| 五月婷六月丁| 欧美性猛交AAAA片黑人 | 99玖玖在线视频| 久久视频这里99| 六月丁香啪啪| Xx色综合| 激情婷婷六月天| 99热丁香五月| 激情五月色婷婷| 五月丁香亭亭激情操逼网| 美女va| 久久婷婷啪啪视频| 五月天婷婷情色| 免费碰碰视频久| 丁香五月天欧美成人| 久久艹99| 一起草无码| 思思热在线观看| 色婷婷AV久久| 久久九九视频| 热99一二三| 亚洲天天综合| 青青草Avb在线| 热久久99热欧美国产亚洲| 丁香五月综合狠狠| 五月婷婷网五月在线| 五月婷婷综合在线亚洲视频| 五月天婷婷色小说| 亚洲成人无码专区| 婷婷五月深深爱| 天堂二区| 天天综合精品| 97色热| 99久热在线精品| 99在线视频播放| 超碰日日操| 五月久久婷婷| 日韩啪啪网| 99在线观看视频精品| 欧美日韩aaa| 成人视频九九| 婷婷的五月天另类视频| 国产综合网在线| 欧美操我| 色五月婷婷影院| 热99.com婷婷| 99热这里只有精品手机在线观看| 九九Y精品热播| 婷婷基地五月色| 日韩一区二区A片免费观看| 欧美综合婷婷网| 中文字幕日产A片在线看| 丁香婷婷综合色五月激情国产基地| 99久热视频在线| 99热99干| 4399人妻无码久久久| AA久久| 婷婷色色五月| 超碰亚洲欧美| 日本婷婷| 激情五月天啪啪视频| 国产成人精品一区二三区熟女在线 | 亚洲欧洲国产精品| 天天操夜夜爽天天操| 亚洲乱码精品久久久久..| 亚洲色欲AAAAAA| 亚洲av午夜精品一区二区| 久久婷婷网| 这里只有精品,日韩视频| 色五月丁香91| 99操逼视频| 久久亚洲色导航| 99热亚州综合| 99热这里只有精品66| 天天撸夜夜爽| 五月丁香激情婷婷| 丁香五月婷婷图片综合| 色色免费网站| 开心五月深爱婷婷| 久思思热视频在线观看| 亚洲影院婷婷色| 色五月在线播放| 五月婷婷啪啪网| 9l视频自拍九色9l视频自拍九色9l社区| AAA久久| 亚洲狠狠干| 五月丁香美女| 99re在线视频| 精品国婬伦V无码久久久| www.婷婷五月天.com| 5月婷婷性视频| 99干视频| 综合日本婷婷| 国产偷人爽久久久久久老妇APP| 人人视频人人干人人做| 色欲香综合网| 激情五月天久久丁香| 精品九九久久| 人妻丰满精品一区二区A片| 啪色综合| 天天日本夜夜谢| 五月天婷婷激情干干| 丁香色综合| 成人AV播放| 色婷婷99| 久久99热这里只有精品| 丁香婷婷色九月| 五月婷婷综合潮喷| 色欲日日躁| 丁香五月激情宗合网| se99热久久一本| 婷婷亚洲在线| 无码一区精品一区视频| 99ri视频| 九九热视频精品| 九月综合| 日韩一级网站| 综合在线色婷婷| 开心五月婷婷在线| 五月丁香网站在线播放| 再綫Av免费視品| 99自拍视频在线| 在线观看av网站| 久久婷婷激情久久| 91久久免费| 碰超在线九色| 久久99日本精品视频免费观看| av免费在线看不卡无毒| 精品成人无码A片观看香草视频| 五月开心久久| 亚洲va综合va国产va中文| 国产91视频| 婷婷情色五月天| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 夜夜天天久久婷婷| 99爱在线| 色色色.com| 婷婷的五月天另类视频| 日本婷婷丁香五月| 五月丁婷婷| 日韩激情人伦人| 操日本人妻视频| 99热只有精品在线观看| 伊人网色婷婷五月天| 日日夜夜天天| 综合天堂AV久久久久久久| 国精产品一区一区三区免费视频 | 综合伊人久久| a在线观看| 色婷婷六月| 在线99热| 五月婷婷 激情按摩| 最熟少妇乱码| 极品色丁香| www.色综合| 毛片网站谁有| 亚洲99视频| 婷婷激情五月色综合| 婷婷五月激情视频在线| 激情四射网| 中文字幕在线日亚州9| 亚洲亚洲人成综合网络| 99热免费18| 激情图片婷婷| 五月久久噜噜| 久久人妻久久| 日日夜夜婷婷| 91黄色五月天视频| 综合99久久| 九九视频精品这里只有| 婷婷夜夜操| 丁香五月天网站| 久久五月综合| 日韩成人电影av| 欧美婷婷六月丁香综合色| 人人干人人操人人摸人人做| 久热免费| 亚洲精品字幕在线观看| 視频福利乱色| 99在线视频免费| 日韩中出视频| 天天色丁香| 丁香六月爱综合| 91色涩| 双性美人被调教到喷水A片| 操操精品| 深爱五月天 开心网| 五夜丁香| 五月激情综合网婷婷| 婷婷激情性爱| 亚洲婷婷激情五月天| 亚洲中文字幕av| 婷婷日本在线| 欧美色骚婷婷五月天| 六月丁香激情| 久久性爱网| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 精品成人在线观看| 日本激情五月天‘| 97自拍视频在线| 久久综合色五月| 五月天中文网| 五月丁香六月婷综合成人综合 | 亚洲精品国产成人AV在线| 天天爽夜夜爽| 婷婷色婷婷| 9久久久久久久久久久| 99国产性感视频| 天天爽人人综合免费7799| 伊人综合色干| 五月天综合激情网| 日产精品一线二线三线芒果| jiqingtaose五月天| 天天射影院| 97亚洲精品| 久久网思思| 99欧美| 中文字幕在线日亚州9| 国产激情综合五月久久| 影音先锋AV资源男人站| 五月丁香六月激情综合在线| 国产99久久久国产精品免费看| AV在线免费播放| 国产精品色色| 99久久精品亚洲综合| dingxiangtingtingliuyue| 成人午夜视频精品一区| 久久杏爱视频| 丁香六月天| 日韩一区二区在线播放| 99亚州综合精品成人网| 婷婷啪啪| 97 A I色色| 六月丁香久久| 五月色综合| 亭亭色色五月天| 伊人久久99| 色人久久| 九九在线精品| 亚洲色色图片| 国产熟妇的荡欲午夜视频| 一夜福利不卡| 国产精产国品一二三在观看| 婷婷五月天 偷拍| 开心五月婷婷| 色婷婷AV五月天| 婷婷久综合| 婷婷色五月综合| 九97免费视频| 女人被男人吃奶到高潮| 丁香婷婷九月| 五月天激情国产综合婷婷婷| 99在线观看免费精品视频| 国产SUV精品一区二区6| sewuyuejiqingwang| 热久久999| 五月丁香在线综合| 久久99精品久久久久久三级| 色色丁香五月天| 九九热亚洲中文在线观看免费| 操人91| 色婷婷丁香AV综合| 欧美日本高清视频99| 久久五月天色婷婷| 5月婷婷视频网站综合| 超碰v| 久久九九视频| 激情丁香社区| 99精品偷自拍| 丁香五月天综合| 亚洲不卡| 成人免费120分钟啪啪| 五月天激情啪啪| 国产激情av| 五月天成人综合| 五月成人综合| 超碰在线免费| 五月网站| 亚洲性爱电影| 影音先锋激情网| 久青草大香蕉| 热九九精品| 欧美成人五月天| 亚洲成人AV在线播放| 色色国产| 五月婷婷六月情| 婷丁五月| www.久久9| 国外亚洲成AV人片在线观看| 夜夜爱网站| 夜夜操夜夜爽| 99内射视频| 亚洲激情综合| 六月色婷婷| 色九月激情综合网| 精品网站:999WWW| 亚洲精品白浆高清久久久久久 | 丁香五月婷婷影视先锋| 色99在线| 日婷婷久久开心| 国产夫妻操逼内射视频| 97人妻碰碰碰久久久久-最近国语高清| 五月天激情视频| 婷婷久久综合久色| 五月久久噜噜| 26UUU欧美激情一区二区| 98国产精品综合一区二区三区| 99热免费| 99热成人在线观看| 超碰三级秋霞| 踪合专区啪啪| 丁香影院五月综合| 日日夜夜狠狠| 激情AV| 丁香五月六月婷婷殴美综合| 色五月婷婷少妇人妻| 国产性爱一级| 99天天操夜夜操| 欧美在线干| 激情久久五月天| 亚洲国产色色| 久久午夜理论| 激情婷婷五月女| 九九这里是免费的视频5| 免费在线观看av网站| 婷色五月天| 九九热视频精品| 天天日日夜夜| 五月天亚洲色| 人人看人人摸人人| 可以直接看的av网站| site:hcxsz888.com| 91碰碰视频| 日本乱论99| 免费V片在线| 丁香婷婷五月色综合| 色色色热| 色播五月婷婷| 激情五月婷婷| 五月天成人综合| 色婷婷丁香五月| 久久新地址| 色色色色色色色色色色色色色97| 国产午夜精品久久久观看| 婷婷五月天激情亚洲小说| 久久99最新| 色爱综合视频| 丁香 婷婷五月| 九热在线这里有精品6| 丁香五月自拍| 亚洲综合色网站| 亚洲激情无码久久| 日韩成人网站精品久久大全| 亚洲五月丁香综合网| 丁香婷婷人妻| 色婷婷中文字母五月丁香| 激情丁香五月天综合| 九九碰九九爱97超碰| 五月婷婷无码| 激情婷婷五月亚洲| 激情综合五月色在线| 丁香激情五月综合网| 色播丁香五月婷婷操:屄| 热无码A∨| er99免费视频在线| 五月天激情社区| 丁香狠狠色婷婷久久无码视频| 激情五月婷婷六月丁香| 色综合伊人网| 激情五月天色网站| 99久久网站| 国产偷人爽久久久久久老妇APP| 亚洲春色奇米影视| 色九九九综合| 婷婷五月色图| 婷婷丁香五月天综合AV| 五月婷婷久久激情| 五月激情婷婷开心| 婷婷五月天成人网| 婷婷色五月激情| 五月天成人综合| 91色综合网站在线| 3p久久| WWW.激情| 综合伊人狠狠| 美欧日韩国产成人在战| 天天操天天插| 久久XX日本综合| 激情图片婷婷丁香五月| 一级片sese片.COM| 色高清无码视频| 丁香五月天电影| 丁香六月激情综合| 日本91在线播放| 人人操人人操919999| 全网最新网黄大秀直播高清,主播国产录屏在线 | 日日天天干| www免费在线视频| 青996青| 九九精品片一| 丁香六月婷婷综合欧美| 五月婷婷啪啪| 在线看AV| 久久免费精品小视频| 久久婷婷在线| www激情| 人五月天婷婷喷水| 成人亚洲精品| 丁香五月激情无码视频| 日本啪啪天堂| 热99视频精品在线| 婷婷五月情| www,av好吊操| 色婷婷在线视频| 色色婷婷婷丁香五月天| 色之综合网| 婷婷五月天福利| 97精品人人A片免费看| www.婷婷.com| 久热这里只有精品在线| av狠狠操| 丁香玖玖视频大全| 色综合五月婷婷狠狠干| 中文字幕AV在线| 青青久久91| 亚洲婷婷在线播放十月| 天天操婷婷| 超碰免费成人网站| 亚洲va欧美| 五月丁香成人网| 丁香五月天AV在线 | 极品五月天| 丁香激惜男女| 久久多色| 五月婷婷丁香六月| 欧美久久婷婷| 国产小精品| 九九精品热| www.婷婷,com| 日美三级| 婷婷香五月综合激情| 26uuu欧美| 97色婷婷成人综合在线观看| 国产欧洲欧洲精品久久| 婷婷五月丁香激情| 五月深爱婷婷| 欧美一级色| 超碰亚洲天堂| 51XX午夜影福利| 婷婷自拍| 五月婷婷激情综合网| 伊人丁香在线| 丁香五月婷婷88在线| 91一起操| 性爱先锋AV| 大香蕉AV在线| 一区二区成人电影| 婷婷色啪| 大香蕉婷婷丁香| 久久人妻视频| 九九青草热| 婷婷五月成人| 99色在线观看视频| 亚洲综合99| 99热69| 婷婷久久五月天| 色色五月天com| 色色色无码| 日本在线wwww| 99精品视频免费观看| 2021日韩无码| www.五月天| 六月婷色| 天堂色婷婷| 99人碰碰碰| 五月色综合| 天天爽在线视频| 五月天婷婷影院| 深夜婷婷五月丁香| 99热在线观看| 亚洲色 视频| 九九色中文| 五月婷婷69| 99超级碰碰| 亚洲1区| Se.婷婷五月天| 五月婷婷六月色| 99热精品一区| 婷婷五月欧美AA片免费| 婷婷五月天无码| 91精品综合久久婷婷九色| 丁香婷婷六月天| 五月丁香猫咪久久婷婷综合视频激情四射网入口| 日本久久网| 色天天狠狠干| 色综久久久| 91色在线 | 日韩| 色情五月婷婷| 国产真人做爰视频免费| 婷婷五月天另类网站| 黄色五月婷| www色色色com| 五月丁香婷婷激情在线| 青青草99re| 色综合久久99色| 成人超碰AV| 日本97人人| 9久久婷婷国产综合精品性色| 婷婷五月丁香av网站| 久久久天堂国产精品女人| 五月丁香中文字幕| 91九色在线| 天天肏在线| 五月天激情综合网| 色情·com| 五月综合激情图片| 91丨九色丨大屁股| 人人干AV| 欧美在线看| 大香蕉220| 九九色欲网| 六月丁香婷婷网| 久久婷婷夜| 香蕉久久国产AV一区二区 | 久操激情| 610018岁成人视频| 欧美日韩123| 五月丁香色狠狠干大屄| 2017狠狠干| seav天堂| 亚洲综合婷婷| 色色综合网络| 婷婷五月天激情文学小说| 婷婷久久婷婷色五月| 色屌丝中文字幕| 五月丁香天堂网| 开心五月激情| 99久久精品国产色欲| 成人国产欧美大片一区| 91丨九色丨熟女丰满| 99爱视频在线免费观看| 成人网站免费在线播放| 国产AV成人精品| 伊人久久婷婷| 色99在线观看| 开心婷婷五月天激情网| 就99这里只有精品| 婷婷五月激情的图片| 色网五月婷婷| 色五月五月婷婷| 欧美色色色色色色| 五月天激情美女久久| 天天射影| 激情中文在线| #NAME?| 亚洲亚洲人成综合网络| 久久婷五月天| 国产九九一区二区三区| 开心五月色婷婷综合开心网| 色欲操| 久久久999精品| WWW.久久久久久久久久久久久| 国产毛片精品一区二区色欲黄A片 99国产在线精品视频 | 91精品综合久久久久久五月丁香| 97热这里精品在线视频| www99热| 五月天在线视频尤物视频在线看| 五月婷婷亚洲天堂激情在线| 高清不卡一区| 五月丁香激| 海外网站专业操老外| www.亚洲激情.com| 男同91| 强壮的公次次弄得我高潮A片日本 | 色情综合| 日韩成人无码人妻| 亚州操操| 九九精品热播| 97碰碰视频| nvrentiantang av| 五月天色丁香| 欧美日本va| 99热成人在线观看| 五月综合缴情网| 五月丁香激情在线| 天天色天天爱天天爽| 五月婷婷之六月丁香| 丁香五月综合福利视频导航| 欧美成人无码高清一区二区三区| 久久之人妻| 26uuu欧美日韩| 日韩色色小视频| 五月天无码| 五月丁香久久网| 99热在线里有精品| 日日色五月天| www.日日夜夜| 五月精品免费XXX| 五月婷婷五月天亚洲无码| 五月丁香花激情综合网| 成 人 色 色| 亚洲五月花| 五月激情综合网| 婷婷五月天Av| 91久久99久久91熟女精品| 91chinese在线| 五月婷婷综合在线| 国产精产国品一二三在观看 | 黄色成人AV在线| 99热这里只有精品在线观看| 99热播放| www.xtbsty.cn.com蜜乳AV| 成久综合视频| 色情五月天se| 这里只有精品在线看| 天天干狠狠| 婷婷综合视频| 狠狠操狠狠插| 黄急一级视频| 丁香花五月天社区| 日本激情91| site:901-07.com| 就爱啪啪婷婷| 久久婷婷综合五月趴| 天天插天天干| 亚洲视频99| 色伦专区97中文字幕| 欧在线一区| 九九热自拍| 日本天天综合| http://www.sd-xiangsu.com/| 色五月成人| 精品人妻一区二区三区四区不卡在| 99热免费| 99情色五月天| 久热九九| 第一区久久网站| 天天噜| AV大香蕉| 大香蕉人人网| 五月婷六月综合在线观看| 五月婷婷我| 97人人看| 成人中文网| 色99色| 99成人网站| 五月婷婷之综合激情| 久久久五月天| 99精品久久久久久| 香蕉狠狠爱视频| 婷婷色五月久久| 国产午夜精品一区二区| 开心五月婷婷| www.9797国产| 啪啪干伊人婷婷| 免费AV在线| 亚洲情综合五月天| 婷婷九月综合| 思思热在线视频99| www久久99| 9l久久久视频| 狠狠香婷婷五月| 人人操AV| 91 影音先锋| 久久综合性| 日本色色色| 日本狠狠干| 综合久久五月天| 伊人色综在线| 婷婷综合网| 伊人网啪啪| 就爱射中文字幕资源网| 综合色播| 久久九九中文字幕| 丁香九月婷婷色| 婷婷五月综合在线| 91综合在线视频| 婷婷爱五月天人人爱| 91狠狠综合久久| 激情综合色图| 五月天另类小说| 婷婷成人基地| 五月六月播婷婷| 欧美日比视频| 久久婷婷桃花五月天| 日本特黄aaaaa| 色综合伊人网| 99在线视频精品| 天天日夜夜曹| 大香蕉福利导航| 黄色99网| 99热久| 99re最新地址视频| 99热9999| 九九综合网色全集| 色婷视频| 午夜成人av在线| 米奇影视资源777狠狠色婷婷五月天激情网 | 婷婷五月天精品| 欧洲不卡视频| AV色婷婷| 中文字幕欧美久久| 五月婷婷丁香婷婷| 99久久婷婷国产综合亚洲| 六月婷婷影院| 精品二区| 四色女婷婷| 国产肥白大熟妇BBBB视频| 玖玖在线资源视频| 天天干天天做| 精品99这里有| 五月天婷婷在线视频| 成人精品在线| 色婷婷色99国产综合精品| 99re视频在线播放| 91婷婷在线| 婷婷五月丁香久久| 亚洲综合99| 亚洲人妻av| 久久久精品人妻| 五月丁香婷婷在线综合蜜桃| 超碰91在线| 婷婷丁香高潮了| 91|疯狂丨高潮丨对白| 五月丁香婷婷伊人| 香蕉99网| 1区2区视频|