色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

大模型推理優(yōu)化:Prefill 與 Decode 兩階段瓶頸及調(diào)優(yōu)實踐

大模型推理優(yōu)化:Prefill 與 Decode 兩階段瓶頸及調(diào)優(yōu)實踐 你大概見過這種曲線服務(wù)剛上線時首 token 延遲兩百毫秒上下看著挺體面并發(fā)一上來這個數(shù)字開始抖抖到兩秒、五秒可每 token 的輸出延遲卻穩(wěn)得很四五十毫秒沒怎么變。運維查了網(wǎng)卡、查了顯存占用、查了卡上的利用率指標(biāo)都不難看但用戶就是在反饋卡。遇到這種情況我一般先不碰硬件也不急著換推理框架而是把一次請求拆成兩個性質(zhì)完全不同的階段來看——**Prefill預(yù)填充**和Decode解碼。這兩個詞在大模型推理里出現(xiàn)的頻率極高但真正搞清楚它們在計算上差在哪、為什么要用兩套策略去伺候的人并不多。Prefill 是一次性把整段 prompt 塞進網(wǎng)絡(luò)一次前向算完所有 token 并行過模型Decode 是每步只吐一個 token一步一循環(huán)直到遇到結(jié)束符。前者是典型的算力密集型后者是典型的訪存密集型兩者的瓶頸、優(yōu)化手段、調(diào)參方向幾乎是相反的。你把它們當(dāng)成一件事來調(diào)用同一套批處理策略、同一個顯存預(yù)算、同一種量化方案結(jié)果必然是兩頭不討好。這篇內(nèi)容就是把這層窗戶紙捅破從矩陣乘的形態(tài)講到顯存帶寬的賬從 KV Cache 怎么長出來講到分塊預(yù)填充和 PD 分離怎么落地中間插一些我自己踩過的坑和可以直接抄的壓測腳本。不需要你先懂 CUDA 算子只要你會寫幾行 Python、跑過模型服務(wù)就能順著往下讀如果你已經(jīng)在做推理部署第 4、5 部分應(yīng)該能直接對上你監(jiān)控里的那些異常曲線。1. 把兩個階段掰開看一次請求到底發(fā)生了什么1.1 從輸入到第一個 tokenPrefill 到底干了什么用戶發(fā)來一句話比如三百個 token推理引擎收到的是一整個 token 序列而不是一個一個喂進去。Prefill 做的事情就是把這個長度 300 的序列當(dāng)成一個整體走一遍完整的前向embedding 查表得到 300 個向量每一層做自注意力、做前饋網(wǎng)絡(luò)一路往上最后只取最后一個位置的輸出去算下一個 token 的概率分布。注意這里的關(guān)鍵——300 個位置全部參與了計算但它們之間不是獨立的自注意力里的每個位置都要看到它前面所有位置的信息所以這一層的計算量隨序列長度是平方級增長的。用生活化的說法Prefill 像是一次性把一整篇文章讀進去理解讀的時候前后文互相對照讀完整篇才寫出第一個字。這個過程里模型權(quán)重只需要被讀取一遍但是要參與大量的乘加運算所以它對算力的胃口極大對顯存帶寬反而不那么敏感。這也是為什么在 Prefill 階段你會看到加速卡的算力利用率SM 占用、Tensor Core 活躍度能跑到比較高的水位而顯存控制器沒那么忙。還有一點容易被忽略Prefill 階段要一次性寫入全量 KV Cache。300 個 token每一層都要存下它們的 Key 和 Value這些數(shù)據(jù)后面 Decode 階段要反復(fù)讀取所以 Prefill 不只是算還是一次大規(guī)模的顯存寫操作。這個寫的量級我在 2.4 節(jié)會算給你看先記住這個動作的存在。1.2 從第二個 token 開始Decode 為什么是一個繞不開的循環(huán)第一個 token 吐出來之后流程就變了。第二步的輸入只有一個 token上一步生成的那個但它要跟前面 300 個 token 的 KV 拼在一起做注意力。這里就體現(xiàn)出 KV Cache 的價值了前面 300 個 token 的 K 和 V 在 Prefill 階段已經(jīng)算好存下來了Decode 每一步只需要算當(dāng)前這一個 token 的 Q、K、V然后把新 K、V 追加到緩存尾部再用當(dāng)前 Q 去跟全部 301 個位置做注意力。如果沒有 KV Cache每一步都要把全部歷史重新算一遍代價會大到?jīng)]法用。關(guān)鍵是這個動作要重復(fù)幾百上千次。每生成一個 token你就要把整個模型的權(quán)重從頭到尾讀一遍但在當(dāng)前這一步里真正參與計算的新 token 只有一個。權(quán)重讀了幾十 GB算的卻只是一次矩陣乘向量這就是 Decode 階段的根本矛盾——算力大量閑置帶寬被榨干。你可以把它想象成每次只為了查一個字就把整本字典從頭翻一遍。字典的內(nèi)容權(quán)重沒有變翻的動作顯存讀取卻是實打?qū)嵉某杀尽?.3 兩個階段的本質(zhì)差異用一張表說清楚把上面的描述收斂成對照表后面所有的優(yōu)化手段幾乎都能從這張表里推出來維度Prefill預(yù)填充Decode解碼輸入形態(tài)長度 T 的完整序列單 token每步計算量與 T 成正比線性層 與 T2 成正比注意力每步固定與歷史長度成正比注意力部分權(quán)重讀取一次前向讀一遍每生成一個 token 讀一遍核心瓶頸算力compute-bound顯存帶寬memory-bound矩陣形態(tài)大 GEMM瘦高矩陣乘胖矩陣GEMV 退化矩陣乘向量KV Cache批量寫入逐步追加、全量讀取批處理收益中等主要攤薄權(quán)重讀取極高權(quán)重讀取被 batch 攤薄優(yōu)化重點提高算力利用率、減少無效計算提高帶寬利用率、增大有效 batch量化敏感度中注意激活值精度高權(quán)重位寬直接決定速度這張表建議你貼在工位上。后面遇到任何優(yōu)化方案先問一句它作用在哪一列答案清楚了方案值不值得試也就清楚了。比如有人跟你說把權(quán)重量化到 4bit 能提速一倍你心里應(yīng)該有數(shù)這是沖著右列去的對 Prefill 的收益非常有限甚至可能因為反量化開銷反而變慢。2. 算力賬本為什么 Prefill 吃算力、Decode 吃帶寬2.1 算術(shù)強度一個能解釋大部分現(xiàn)象的比值要判斷一段計算是吃算力還是吃帶寬標(biāo)準(zhǔn)工具是算術(shù)強度Arithmetic Intensity定義很簡單每從顯存里搬一個字節(jié)的數(shù)據(jù)能順帶做多少次浮點運算。單位是 FLOP/Byte。拿它去和硬件的脊點Ridge Point比脊點等于硬件峰值算力除以峰值帶寬超過脊點的計算就是算力受限低于脊點的就是帶寬受限。拿一塊常見的數(shù)據(jù)中心加速卡舉例FP16 稠密算力按 300 TFLOPS 估顯存帶寬按 2000 GB/s 估脊點大約是 150 FLOP/Byte。意思是每搬 1 個字節(jié)的數(shù)據(jù)你得做夠 150 次浮點運算才算沒浪費這塊卡的算力?,F(xiàn)在看 Prefill。假設(shè) 7B 參數(shù)模型輸入 2048 個 tokenFP16。權(quán)重總量約 13.4 GB只讀一遍計算量按經(jīng)驗公式 2 × 參數(shù)量 × token 數(shù)估2 × 6.7e9 × 2048 ≈ 2.74e13 FLOPs也就是 27.4 TFLOP。算術(shù)強度 2.74e13 / 1.34e10 ≈ 2045 FLOP/Byte。遠遠高于 150妥妥的算力受限。所以 Prefill 該做的事是把算力榨干而不是省顯存讀取。再看 Decodebatch 1。每生成一個 token權(quán)重還是讀 13.4 GB計算量只有 2 × 6.7e9 ≈ 1.34e10 FLOPs。算術(shù)強度 1.34e10 / 1.34e10 1 FLOP/Byte。連脊點的百分之一都不到。這就是為什么單請求跑 Decode 的時候你看顯卡的算力利用率會低得離譜而顯存帶寬可能已經(jīng)跑滿。這組數(shù)字帶來的直覺是Decode 階段要提升吞吐唯一的出路是把 batch 做大讓同一份權(quán)重讀取服務(wù)多個請求把算術(shù)強度拉回來。batch 16 時算術(shù)強度能到 16雖然離脊點還遠但吞吐已經(jīng)是 batch 1 的十幾倍了。2.2 Prefill 的 FLOPs 拆解線性層和注意力各占多少很多人以為 Prefill 的耗時大頭永遠是注意力這個認(rèn)知在短上下文下是錯的在長上下文下才對。我們把 2.74 TFLOP 拆開看。線性層部分QKV 投影、輸出投影、FFN 的兩層總共接近 2 × 參數(shù)量 × T就是上面算的 27.4 TFLOP 里的大頭。注意力部分單獨算QK^T 的乘加是 2 × T2 × d加權(quán)求和 AV 也是 2 × T2 × d兩層注意力矩陣乘加起來 4 × T2 × d再乘層數(shù) L。代入 T 2048、d 4096、L 324 × 20482 × 4096 × 32 ≈ 2.2e12也就是 2.2 TFLOP。占比約 8%。但注意力是平方增長的線性層是線性增長的。把 T 拉到 8192注意力部分乘 16 變成 35 TFLOP線性層只乘 4 變成 110 TFLOP注意力占比升到 24%。再拉到 32768注意力變成 560 TFLOP線性層 440 TFLOP注意力占比過半。這份賬解釋了為什么同一個服務(wù)短 prompt 場景跑得好好的一接長文檔場景就崩。不是你的框架不行是計算結(jié)構(gòu)變了原來可以忽略的那一項變成主項了。對應(yīng)的優(yōu)化手段也就不一樣短上下文該優(yōu)化 GEMM 的分塊和融合長上下文得先想辦法把注意力的平方項壓下去。2.3 Decode 的訪存賬本單卡吞吐的理論上限D(zhuǎn)ecode 每一步要讀什么權(quán)重 13.4 GB加上當(dāng)前上下文的 KV Cache。上下文 2048 時KV Cache 大小在 1 GB 量級算法見下節(jié)總計約 14.4 GB。顯存帶寬 2000 GB/s理論耗時 14.4 / 2000 ≈ 7.2 毫秒換算成單請求速度約 139 token/s。這是理論天花板實際因為流水線氣泡、kernel 啟動開銷、帶寬利用率達不到 100%通常是這個數(shù)字的三分之一到二分之一也就是 40 到 70 token/s。你線上看到的單請求解碼速度基本就在這個區(qū)間。再看 batch 16。權(quán)重還是讀 13.4 GB但 KV 變成 16 × 1 GB 16 GB總計 29.4 GB耗時 14.7 毫秒。注意這 14.7 毫秒里16 個請求各自都推進了一個 token所以吞吐是 16 / 0.0147 ≈ 1088 token/s是單請求的 7.8 倍。這就是連續(xù)批處理的價值所在。順便說個反直覺的現(xiàn)象batch 增大時單個請求的 TPOT每 token 延遲實際上是變差的。batch 1 時 7.2 msbatch 16 時每個請求還是要等 14.7 ms 才拿到自己的那個 token。吞吐和延遲在 Decode 階段是明確的 trade-off不是雙贏。這一點在 4.1 節(jié)還要展開。2.4 KV Cache 的顯存賬被大多數(shù)人低估的那部分KV Cache 到底多大公式是每 token 每層存一對 K 和 V每個張量的元素數(shù)是 n_kv_heads × head_dim數(shù)據(jù)類型 FP16 占 2 字節(jié)。所以每 token 大小 2K 和 V× n_kv_heads × head_dim × 2 字節(jié) × 層數(shù)以 32 層、32 個 KV 頭、head_dim 128 的模型為例2 × 32 × 128 × 2 × 32 524288 字節(jié)正好 512 KB/token。2048 個 token 就是 1 GB8192 個 token 就是 4 GB32768 token 就是 16 GB已經(jīng)超過模型權(quán)重本身了。如果模型用了分組查詢注意力GQA把 KV 頭從 32 組減到 8 組每 token 直接降到 128 KB同樣的顯存能撐四倍上下文。這是現(xiàn)在主流模型幾乎都上 GQA 的核心原因省的不是算力是 KV Cache。做容量規(guī)劃時可以這樣估一塊 80 GB 顯存的卡模型權(quán)重 13.4 GB留給 KV 的按 60 GB 算還要留激活值和臨時緩沖區(qū)如果每 token 128 KB能裝下約 46 萬個 token 的總量。這個總量是所有并發(fā)請求共享的8 個并發(fā)各 8192 上下文就用掉 65 萬個 token直接爆。這就是為什么長上下文并發(fā)一高就 OOM而單純把 batch 調(diào)小只是把問題往后推。3. 算子視角從 GEMM 到 GEMV 的性能落差3.1 Prefill 階段是大矩陣乘的堆疊Prefill 里最主要的計算形態(tài)是 GEMM通用矩陣乘。以 FFN 層為例輸入是一個 [T, d] 的矩陣權(quán)重是 [d, 4d] 的矩陣輸出 [T, 4d]。T 動輒幾百上千兩個維度都足夠大GPU 的 Tensor Core 可以做很好的分塊數(shù)據(jù)復(fù)用率高算力能跑到峰值的相當(dāng)比例。QKV 投影同理輸入 [T, d] 乘權(quán)重 [d, 3d]也是大 GEMM。這類計算的優(yōu)化方向很成熟算子融合把 QKV 三個投影合成一個、分塊大小調(diào)優(yōu)、用更寬的累加精度。你去看推理框架的日志Prefill 階段耗時基本都花在少數(shù)幾個大 kernel 上每個 kernel 的耗時是可以預(yù)測的優(yōu)化空間主要在于減少 kernel 數(shù)量和減少中間結(jié)果的顯存往返。3.2 Decode 階段退化成矩陣乘向量Decode 的輸入只有一個 token也就是 [1, d] 的向量去乘 [d, 4d] 的權(quán)重矩陣。這在形態(tài)上叫 GEMV矩陣乘向量。問題是 GEMV 的訪存模式極不友好權(quán)重的每一行只用一次沒有任何復(fù)用相當(dāng)于純粹把權(quán)重從顯存搬到計算單元搬完就扔。這在 GPU 上是最浪費的場景之一。這也是為什么很多框架在 Decode 階段會做批量化 GEMV把 batch 個請求的向量拼成 [B, d]退化成一個小 GEMM。B 越大越接近 GEMM 的效率。但 B 受限于顯存和延遲要求實際很難做大通常在 8 到 64 之間徘徊。還有一個經(jīng)常被忽視的成本kernel 啟動開銷。Decode 每生成一個 token都要走完全部層幾十個 kernel 挨個啟動。如果每個 kernel 只有幾十微秒啟動開銷和調(diào)度開銷的占比就很可觀了。所以 Decode 階段特別吃算子融合和CUDA Graph 捕獲這類手段把整段前向固化成一張圖一次性提交能省掉大量 CPU 側(cè)的調(diào)度開銷。這一點在 batch 小的時候尤其明顯我自己實測過只加圖捕獲這一項小 batch 場景的 TPOT 能降一到兩成。3.3 注意力部分兩種截然不同的數(shù)據(jù)流動Prefill 的注意力是一整塊下三角的因果掩碼矩陣。T 個 query 對 T 個 key 做注意力掩碼保證每個位置只能看到自己和前面。這個形態(tài)適合做分塊計算把一個 T×T 的大矩陣切成小塊只算下三角部分跳過被掩碼的上三角。分塊注意力的核心思路就是避免把整個 T×T 的注意力分?jǐn)?shù)矩陣物化到顯存里——那個矩陣在 T 8192 時是 81922 × 2 字節(jié) ≈ 128 MB 每頭每層物化出來直接爆。Decode 的注意力則簡單得多當(dāng)前這一個 query對長度為 L 的全部 key 做注意力。分?jǐn)?shù)向量長度是 L不涉及平方項。但它是純讀取操作——要把 KV Cache 里 L 個位置的數(shù)據(jù)全讀一遍。上下文 2048 時讀 1 GB耗時 0.5 ms看著不多上下文 32768 時讀 16 GB耗時 8 ms已經(jīng)超過讀權(quán)重的 6.7 ms 了。這時候 Decode 的瓶頸從權(quán)重帶寬變成了KV 帶寬。這就是長上下文解碼慢的底層原因不是模型變復(fù)雜了是每步要搬的數(shù)據(jù)變多了。對應(yīng)的手段有 GQA直接減少 KV 體積、KV 量化FP16 降到 INT8體積減半、稀疏注意力只讀部分 KV、以及滑動窗口限制窗口大小老 KV 直接丟棄。每一樣都是在拿精度或能力換速度沒有免費的午餐。3.4 分頁式 KV 管理與前綴復(fù)用傳統(tǒng)做法是給每個請求預(yù)分配一塊連續(xù)的顯存放 KV長度按最大可能值留實際用不完也不給別人。這會造成嚴(yán)重的內(nèi)部碎片——一個請求只要 200 token你按 8192 預(yù)留剩下 7992 的空位全浪費了。當(dāng)并發(fā)上來顯存被一堆半空的塊占滿明明還有余量卻接不了新請求。分頁式管理借鑒了操作系統(tǒng)的虛擬內(nèi)存思路把 KV Cache 切成固定大小的塊比如每塊存 16 個 token 的 KV按需分配不要求物理連續(xù)用一張映射表記錄邏輯位置到物理塊的對應(yīng)關(guān)系。好處有三個碎片幾乎消失顯存利用率能到 90% 以上請求長度可以動態(tài)增長不用預(yù)留最重要的是塊可以共享。塊共享這點衍生出一個非常實用的功能前綴緩存。很多線上場景的 prompt 有大量相同前綴比如固定的系統(tǒng)提示詞、固定的知識庫文檔頭。這些前綴算出來的 KV 完全一樣沒必要每個請求都重算一遍。分頁管理下只要把相同前綴的塊標(biāo)成共享后續(xù)請求直接跳過這部分 Prefill只算新增的部分。我在一個客服類場景里試過系統(tǒng)提示詞加固定說明有 1500 token命中前綴緩存后首 token 延遲從 600 ms 降到 180 ms效果立竿見影。注意前綴緩存的前提是前綴逐 token 完全一致差一個字符都會失效。實際落地時要把動態(tài)內(nèi)容時間戳、用戶名挪到 prompt 末尾否則命中率會低得讓你懷疑人生。4. 工程實踐把兩階段調(diào)順手的幾個關(guān)鍵動作4.1 首 token 延遲與單 token 延遲的取舍衡量推理服務(wù)質(zhì)量兩個核心指標(biāo)必須分開看TTFTTime To First Token首 token 延遲主要由 Prefill 決定加上排隊時間TPOTTime Per Output Token每 token 延遲主要由 Decode 決定加上調(diào)度間隔。用戶體感上TTFT 決定點完之后多久有反應(yīng)TPOT 決定吐字流不流暢。這兩個指標(biāo)是互相打架的。你真要壓低 TTFT就得讓 Prefill 優(yōu)先跑把 Decode 請求掛起等著Preill 一跑就是幾十上百毫秒這期間所有正在解碼的請求全都停頓用戶看到的就是打字機卡住。反過來你為了保證 TPOT 平穩(wěn)就得限制 Prefill 的頻率和批量TTFT 自然上去。我的經(jīng)驗是做分檔交互式場景聊天、助手優(yōu)先保 TPOT把 Prefill 切碎混進 Decode 的批里TTFT 允許 300 到 800 ms批處理場景文檔摘要、批量翻譯優(yōu)先保吞吐Prefill 可以大批量跑滿TTFT 到幾秒也無所謂。這兩類流量最好在入口就做好路由別混在一個池子里否則兩邊的指標(biāo)都會難看。4.2 分塊預(yù)填充讓長 prompt 不再堵車分塊預(yù)填充Chunked Prefill是我認(rèn)為性價比最高的一個改動。做法很簡單把一個長 prompt 的 Prefill 拆成若干塊比如每塊 512 個 token然后每一輪調(diào)度時把一塊 Prefill 和當(dāng)前所有 Decode 請求拼成一個混合批一起跑一次前向。這樣做的效果是把原來一次獨占式的大 Prefill變成多次小塊 Prefill代價是 TTFT 稍微變長因為分了幾輪收益是 Decode 請求幾乎感受不到停頓TPOT 曲線會變得平滑。對于那些既要處理長文檔又要同時服務(wù)多個短對話的服務(wù)這個改動能直接把尾延遲壓下去一大截。參數(shù)選擇上有講究塊太小調(diào)度次數(shù)變多每次的固定開銷占比上升整體吞吐下降塊太大Decode 被擠占的時間變長TPOT 抖動回來了。我的經(jīng)驗是從 512 開始試觀察 TPOT 的 P99 和整體吞吐如果 P99 抖得厲害就往下調(diào)到 256如果吞吐掉得多就往上調(diào)到 1024。這個值和硬件、模型大小強相關(guān)沒有一個通用最優(yōu)解。4.3 連續(xù)批處理與顯存水位控制連續(xù)批處理Continuous Batching解決的是一個批里最快的請求要等最慢的這個浪費問題。傳統(tǒng)靜態(tài)批處理一批里 8 個請求7 個已經(jīng)生成完了在等第 8 個這 7 個占著顯存不干活。連續(xù)批處理的做法是每生成一步就檢查一次誰結(jié)束了立刻踢出去空出來的位置馬上塞新請求進來。這個機制對 Decode 階段意義巨大因為 Decode 的每一步是一個天然的調(diào)度點。但要注意一個細節(jié)新請求進來通常先要跑 Prefill如果它一進來就獨占正在解碼的請求又要停。所以連續(xù)批處理必須和分塊預(yù)填充配合使用否則等于把堵車點從入口挪到了中途。顯存水位控制是配套的另一個動作。引擎一般會設(shè)一個閾值比如顯存占用的 90%超過就拒絕新請求或者排隊。這個閾值不能設(shè)太滿因為 Prefill 的激活值峰值比 Decode 高很多——處理一個 8192 token 的 Prefill中間激活值可能要吃幾 GB如果你按 Decode 的用量把顯存占到 95%一個長 prompt 進來直接 OOM。我一般留 10% 到 15% 的余量并且對超過某個長度的 prompt 單獨做限流。4.4 量化與推測解碼分別作用在哪一段量化怎么影響這兩個階段值得單獨說因為很多人量化完發(fā)現(xiàn)沒提速以為是量化沒用其實是作用錯了地方。權(quán)重量化比如 4bit、8bit 只量化權(quán)重激活值還是 FP16主要收益在 Decode。因為 Decode 是帶寬受限權(quán)重從 16bit 降到 8bit讀取量直接減半速度理論上接近翻倍實測常見 1.4 到 1.8 倍。而 Prefill 是算力受限權(quán)重量化省下的帶寬它用不上反而要額外做反量化可能還慢一點。權(quán)重加激活全量化W8A8才有可能同時惠及 Prefill因為激活也變成低精度后矩陣乘可以用低精度的 Tensor Core算力翻倍。但這條路對精度的影響要仔細評估特別是激活值的離群點問題很多模型直接上 W8A8 會掉點得厲害需要配合平滑或裁剪手段。推測解碼Speculative Decoding是另一個思路用一個小模型快速草擬幾個 token再用大模型一次性并行驗證。它本質(zhì)上是把 Decode 的多個串行步驟轉(zhuǎn)化成一次 Prefill 形態(tài)的并行驗證——因為驗證階段可以把 k 個候選 token 當(dāng)成一個長度為 k 的序列一次性過模型這正好是 Prefill 的形態(tài)。所以推測解碼特別適合 Decode 帶寬打滿、算力閑置的場景能把閑置的算力利用起來。代價是要多一份小模型的權(quán)重顯存并且在草稿命中率低的時候收益歸零。4.5 一套可復(fù)現(xiàn)的壓測方法調(diào)參不能靠感覺得有一套能量化 TTFT 和 TPOT 的壓測。下面這段是我常用的骨架思路是流式接收、記錄首塊到達時間和總耗時然后取中位數(shù)和 P99 看穩(wěn)定性import time import statistics def bench_one(client, prompt, max_new_tokens128): t0 time.perf_counter() ttft None n_tokens 0 for chunk in client.stream(prompt, max_tokensmax_new_tokens): now time.perf_counter() if ttft is None: ttft now - t0 # 首塊到達 n_tokens 1 total time.perf_counter() - t0 # 減去 TTFT 得到純解碼耗時再除以生成的 token 數(shù) tpot (total - ttft) / max(n_tokens - 1, 1) return ttft, tpot def bench(client, prompt, runs30): ttfts, tpots [], [] for _ in range(runs): a, b bench_one(client, prompt) ttfts.append(a) tpots.append(b) ttfts.sort(); tpots.sort() p99 lambda xs: xs[int(len(xs) * 0.99) - 1] return { ttft_median: statistics.median(ttfts), ttft_p99: p99(ttfts), tpot_median: statistics.median(tpots), tpot_p99: p99(tpots), }壓測時有幾個細節(jié)必須控制住否則數(shù)據(jù)沒有可比性。第一固定輸入長度和輸出長度別讓模型自由發(fā)揮不然每次生成的 token 數(shù)不同TPOT 沒法比。第二并發(fā)梯度測試從 1 并發(fā)測到目標(biāo)并發(fā)每一檔都記錄你會看到一條清晰的曲線并發(fā)上升吞吐先漲后平TTFT 和 TPOT 單調(diào)上升拐點就是這套配置的合理水位。第三區(qū)分冷啟動和熱態(tài)第一次請求要加載權(quán)重、要編譯圖數(shù)據(jù)不能用。還有一點壓測客戶端本身別成為瓶頸。Python 的同步 HTTP 客戶端在高并發(fā)下會被 GIL 和連接管理拖垮測出來的延遲里有一大半是客戶端自己的開銷。并發(fā)超過幾十就要用異步客戶端或者多進程壓我吃過這個虧一度以為服務(wù)端有問題查了兩天才發(fā)現(xiàn)是壓測腳本自己在排隊。5. 問題排查實錄那些監(jiān)控看不出原因的卡頓5.1 癥狀速查表線上一旦出現(xiàn)延遲異常先對照這張表定位能省掉大量瞎猜的時間癥狀大概率原因優(yōu)先檢查項TTFT 高但 TPOT 正常Prefill 排隊、批太大、前綴緩存沒命中排隊深度、Prefill 批大小、緩存命中率TTFT 正常但 TPOT 抖動Prefill 搶占、塊大小設(shè)置不當(dāng)分塊預(yù)填充是否開啟、塊大小TTFT 和 TPOT 同時劣化顯存接近上限、觸發(fā)換頁或拒絕顯存水位、KV 塊分配失敗率長 prompt 直接超時激活值峰值 OOM、單請求限流最大輸入長度限制、顯存余量并發(fā)上不去但顯存沒滿KV 碎片、塊分配器配置過小塊大小、可用塊數(shù)量量化后吞吐沒變化量化只作用在權(quán)重瓶頸在算力側(cè)是 Prefill 還是 Decode 慢單請求快、多請求慢批處理未生效或 batch 上限太低連續(xù)批處理開關(guān)、最大批大小首字很快但中途卡住KV 緩存被回收、請求被搶占重算搶占策略、優(yōu)先級配置這張表不是窮舉但覆蓋了我遇到過的大部分情況。用法是從左列找最像的然后按右列逐項排除通常兩三輪就能定位。5.2 幾個反直覺的坑第一個坑加大 batch 不一定提升吞吐。很多人看到吞吐不夠就把最大批大小往大了調(diào)結(jié)果發(fā)現(xiàn)吞吐反而降了。原因是 batch 大到一定程度后KV Cache 的讀取量超過了權(quán)重讀取量邊際收益遞減更糟的是顯存接近上限塊分配失敗率上升觸發(fā)請求搶占和重算實際干了雙份活。我一般的做法是找到那條吞吐曲線的平臺段停在平臺的 80% 位置留出余量應(yīng)對突發(fā)。第二個坑Prefill 的耗時不是線性的。有人按每 token 均攤?cè)ス浪阌X得 4096 token 的 prompt 應(yīng)該是 2048 的兩倍耗時。實際不是因為注意力的平方項在長上下文下占比上升4096 的 Prefill 耗時可能是 2048 的兩倍半甚至三倍。做容量規(guī)劃時一定要按實際長度壓測別用線性外推。第三個坑流式輸出的第一個塊不一定是真首 token。有些客戶端或網(wǎng)關(guān)會先發(fā)一個空的心跳塊或者角色聲明塊你在客戶端計時會把這段時間算進 TTFT測出來的數(shù)字比服務(wù)端真實值高出一截。排查時要在服務(wù)端也埋一份計時兩邊對不上就說明中間有額外緩沖。這個問題很隱蔽因為曲線看起來只是TTFT 偏高你會一直往服務(wù)端查。第四個坑KV Cache 量化之后長上下文的精度下降比短上下文明顯得多。因為 KV 量化誤差會隨著讀取的位置數(shù)量累積上下文越長注意力加權(quán)時引入的偏差越大。短問答場景測不出問題一上長文檔就發(fā)現(xiàn)模型開始記不住前面的內(nèi)容。要做 KV 量化必須用長上下文任務(wù)做驗證不能只跑短 prompt 的評測集。第五個坑多卡張量并行的通信開銷在 Decode 階段占比極高。張量并行把每一層的矩陣乘切到多卡上每層要做兩次全歸約。Prefill 階段計算量大通信能被掩蓋Decode 階段每層的計算只有幾十微秒通信延遲直接暴露出來。所以你會看到 4 卡部署的 Prefill 快了 3 倍多Decode 只快了 1.5 倍。小模型做 Decode 尤其不劃算寧可單卡多實例。最后分享一個我覺得最實用的觀察方式把 TTFT 和 TPOT 畫成兩條隨時間變化的曲線疊上并發(fā)數(shù)。正常情況下三條線的形狀應(yīng)該是同步的——并發(fā)漲、兩條延遲漲、并發(fā)落、延遲落。如果是 TTFT 跟著并發(fā)漲但 TPOT 是平的問題在入口調(diào)度如果 TPOT 出現(xiàn)周期性尖峰而并發(fā)沒變多半是分塊預(yù)填充的塊太大或者在跑定期任務(wù)如果兩條線一起抖且幅度很大去看顯存水位十有八九是塊分配器在掙扎。這套看圖方法比翻日志快得多尤其是在你沒時間深挖的時候能讓你在幾分鐘內(nèi)把范圍縮到一兩個模塊。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
女人天堂AV五区在线| 91网站18在线观看| 青青草原av| 东京太热久久久| 天天懆天天日| 神马九九| 国产精品一区二区密臀| 天美av在线| 密臀AV在线| 欧美一区二区亚洲天堂| 蜜桃视频成a人v在线| 香蕉视频欧美一卡二卡| 人妻久久| 99婷婷一区二区| 欧美传媒一区| 久久久久9999妇女| 精品久久99| 久久曰曰| 激情五月天丁香社区| 人人操人人爽人人操人人| 欧美日日人人天天| 精品少妇高潮久久| 精品人妻一区二区三区不卡断| 啊操爽品善一区二区三区| 91无码中出人妻视频| 激情接吻视频久久久久久| 国产无码高清操逼视频| 69av一区二区三区| 中文字幕国产在线天堂| .精品人妻一区二区三| 特污精品女优骚货黄色视频在线免费观看| 欧美亚洲今日在线| 日本一二区不卡| 国产精品另类一区大香蕉| 走光一区92下载| 99久热精品99re6热| 亚洲aw毛茸茸在线| 色盈盈影院| 96AV久久久| 精品色色| 麻豆久久久久久久久丝袜 | 丁香婷婷激情五月天无毒不卡| 色爽爽文学| 色蜜AV| 婷婷五月天在线观看| www九九热| 2020国产精品| 亚洲中文字幕97久久精品少妇 | 亚洲AV色图一区| 天天干1区2区在线| 视频在线97| 熟人人妻少妇精品久久| 大香蕉综合网| 国产一区在线观看无码AV| 亚洲欧美在线观看无码| 精品在线观看视频在线| 97天天搞在线| 操人妻逼91| 午夜欧美神马久久久久| 伊人9| 亚洲春色欧美| 国产精品亚洲色婷婷久久久| 十八岁啪啪视频免费看| 97天堂| 人妻夜夜爽天天爽麻豆三区网站 | 人妻日日夜夜精品| 欧美成人国产精品| 大香久久| 亚欧视频在线| 国产91美女高潮| 97欧美精品综合| 精品久久大胆人体| 精品国产乱码久久久久久蜜臀| 蜜乳中文字幕a在线| 国产亚洲中文不卡二区| 日韩一区二区精品视频| 黑人性欧美| 日韩无码操逼片| 91操人| 五月天婷婷综合网| 国产成人AV麻豆| 天天综合网合集91| 男人的天堂 在线一区| 上海一级黄片| 欧美制服另类丝袜| 色哟哟av| 国产高清成人传媒影视| 亚洲一区二区 麻豆传媒| 成人开心网在线视频| 91黑人狂躁丰满熟妇| 美国人人操人人操| 欧美一二在线| 欧美综合网| 可能人人看人人摸| 天天摸天天碰天天添青青| 99视频自拍区| 思思热国产在线视频| 丁香五月激情五月| 久久久国产护士丝袜美腿一| 高清无码久操视频| 日本熟妇熟色97一本在线观看| 成人黄页| 国产免费永久精品无码| 神马九九九| 无码日韩人妻av一| 99re8超碰| 高精欧美色| 青娱乐久久艹| 欧美淫乱视频| 人、人、摸,人、人、草| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 成年男人的天堂| 亚洲视频精选| 天天拍天天操| 精品久久久av无码免费| 国产精品女同| 国产色产精品在线观看 | 国产青青综合伊人| 日本国产成人亚洲精品无码| 天堂av最新电影网| 欧美一区91大爱| 加勒比综合在线| 美女国产一区二区久久| 欧美亚洲厕所精品偷拍91| 欧美色宗合| 91久久久久免| 91w欧美| 加勒比大香蕉视频在线| 91 欧美| 一本一道人妻久久一区二区三区 | 少妇久久| 操91| 五月天社区| 超碰97日韩| 99色色网| 亚洲欧美色图小说| 熟女高潮合集-永久久久-成人AV| 家庭乱伦网站国产| 欧美日韩小说| 久久99精品九九久久久婷婷| 被体育老师抱着c到高潮| 精品国产乱码久久久久久久| 少妇500双飞99| 嫩草一区二区在线观看| 欧美 亚洲 第一页 | 九七超碰| 国产二区三区粉嫩在线| 国产精品久久久久久 百度| 久久99干一本高清| 97超碰免费人人性爱| 欧美一级国产一级| 人人妻人人爽一区二区三区| 色色99| 国产精品久久久久久片| 天天操人人操狠狠插| 九一性生活免费视频| 日本黄 R色 成 人网站| 国产第12页| 91黑丝操| 蜜臀AV成人精品蜜臀AV久久| 精品亚洲黄色片 国产精品导航一区二区| 国产日韩中文字幕欧美| 欧美婷婷久久| 大香蕉人妻| 放黄片放3级黄片没穿衣服| 日产中文字幕2020| 国产亚洲99久久精品| 激情综合网亚洲| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 91久久午夜无码鲁丝片久久人妻| 日欧操屄视频| 欧美性爱91| 91熟女丨老女人| 超碰天天操你比| 欧美一区二区亚洲天堂| 少妇啪啪自拍| 大香蕉乱级| 欧美日韩亚洲少妇寂寞影院正在播放| 综合干干干av久久久综合网 | 玖色av| 久久伊人网视频一区二区三区 | 97 国产精品| 女人一区| www.97在线| 国产精品久久伊人| 午夜120视频在线观看| 男人天堂电影院| 黑人精品欧美一区二区蜜桃| 在线中文AV| 最新亚洲风情电影| 日本有码久久| 欧美亚洲丝袜美女电影| 青青草国产盗摄一二三区| 日本在线一二| 激情五月综合| 91久久久久久| 97自拍视频在线| 婷婷中文网| 国产在线视频二区| 樱花蜜乳av| 亚洲乱码精品一区二区| 99久久久无码国产精品性啊聊| 午夜噜噜噜| 色97国产69香蕉| 在线情色电影 91大| 日本不卡码黄色| 亚洲最大91网| 美女露胸露奶头| 亚洲另类久操网| 玖玖97综合| 天天做天天爱天天爽| 激情视屏国产乱伦强奸| 黄色av一区二区在线| 青青久久手机线视频| 无码外流操逼视频| 午夜偷拍久久熟女| 色蜜AV| 五月婷婷久久综合| 国产精品色色| 97超碰资源网| 后入合集| 大奶的诱惑| 淫荡网址| 国产高清MV操逼视频| 亚洲 自拍偷拍 欧美| 国产探花精品在线| 欧美成人午夜免费福利785| 亚欧性爱ab| 婷婷亚洲综合| 蜜桃久久久久久久| 中文一区在线日| 亚洲综合伊人| 97久久久久| 翔田千里AV无码秘 三区| 国产女s强制榨精视频| 婷婷色色五月天福利| 第四色奇米影视777| 青娱乐亚洲自拍| 日韩精品一区二区三区色欲 | 性综合网| 国产极品美女高潮无套在线观看| 一区二区三区机械有限公司| 天天欧美色| 免费成人在线熟妇网| 嗯~啊~轻一点 视频| 热思思免费视频| 黄片aaaaa一区| 在线播放成人网站| 欧美 日韩 另类 亚洲| 久久人妻无码毛片A片麻豆| 亚洲综人网| 亚洲国产精品无石码久久| 99在线免费公开视频| 亚洲黄色影视| 人妻少妇色综合| 欧美日韩色| 精品人妻免费观看| 红杏大香蕉| 淫乱图区| 性色AV蜜色av色欲av| 亚洲综合中文字幕有码| x97av| 97亚洲在线| 亚洲中文国际强奸字幕| 青青草久久一区网| 日韩97| 久久久精品成人国产| 手机不卡视频不卡在线一二三区| 香港久久久| 377p欧洲日本亚洲大胆| 一区麻豆 高清中文字幕| 久久久久久久久女黄| 国产无码三级视频在线观看| 欧美日综合| 粉嫩小泬久久久一区二区| 青春草莓视频在线观看网址| www.色五月| 青青三级视频| 欧美黄色片AAAAA| 男人的天堂在线| 国产精品久久久吖| 人妻精品综合中文字幕在线| 78超碰| 亚洲欧美经典一区二区| 超碰97国产欧美| 亚洲欧洲日韩国产自在线| 密臀AV在线| 九九九精品| 日韩欧美视频青青| 好爽视频在线观看| 中文激情网| 色欧美色交综合| 口爆吞精在线观看| 国产后入清纯| 欧美色综合影院| www.acm成人黄色毛片| 老司机射| 国内精品久9| 欧美亚洲中文字幕| 欧美97色| 亚洲日本男人天堂网| 超碰97人妻| 1区2区3区在线视频| 亚洲色图欧洲| 啊啊啊啊视频免费| 蜜乳视频网站| 日本精品九九九| 一区二区三区 日韩欧美| 亚洲文学偷乱拍啪啪啪啪| 在线观看色视频| 91九色丰满高潮| 精品成人av一区二区三区在线| 精品少妇人妻一区二区三区| 超碰久热| 国产一级内射无挡观看| 欧美日韩妖精91com| 五月天激情四射| 丰满少妇一区二区三区免费看| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 久久久熟妇熟女国产| 国内精品久久人妻性色av| 级品肉射| 免费观看欧美日韩操逼视频| 偷拍精品一区二区三区| 伊人991| 国产一区二区三区精品观看啪| 欧美国产婷婷久久| 超碰98综合网| 91在线美女| 性在久久久久久| 国产精品97视频| 五月天色图| 超碰在线观看av不卡| 综合亚洲网| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 一级黄色牲爱A级片| 日韩三级一区| 久久后入制服| 亚洲有码第一页| 五月天大香蕉| 国产a片操逼| 国产精品动态一区二区三区四四| 啊…啊…操我用力操我| 26uuu性物| 久久精品电影在线| 自拍视频大全亚洲专媒视频/一区二区三区| 蜜乳性色无码专日粉嫩骚逼AV| 97欧美在线| 欲女人妻性色av| 亚州操操穴网| 五月天精品| 精品国产91av一区二区三区| 97爱爱爱| 欧洲视频在线| 国产乱码久久久| 10000部十八禁看电影| 五月婷婷大香蕉| 日本日逼高清| 97超碰人人操人人操| 免费草草草草草视频| 欧美九九99久久精品| 啊视频在线| 无码WWW免费视频网站| 97在线免费观看视频| 婷婷探花久久精品一区| 久久久久深夜无码| 骚熟女AV网| 东北女人操比视频| 蜜屁Av| 中文乱码99| 欧美日韩成人在线| 婷婷99| 毛片电影一区二区三区| 成人三级片无码| 色官网色综合| 国产精品自拍xxxx| 国产理论视频在线播放| 操高情无码| 中文字幕一区二区日韩网| av毛片aaaaa免费看| 好吊色青靑草| 综合久久久久久久久91| 中文字幕精品免费一区二区| 日本一区二区中文字幕久久| 校园春色综合网| 97免费在线| 欧美亚洲情色| 免费人成毛片乱码| 久久久99免费| 大香焦A片| 熟女精品va中文字幕| 艹少妇网站| 一,爱啪啪,在线免费视频| caoni国产亚洲av| 日本视频一区二区三区| 91五月天| 欧美九九爱| 五月天色图| 青青国产在线拍揄自揄拍| 91日产欧美| 久污| 精产品久久| 大香蕉综合网| 久久久久久亚洲Av无码| 殴美在线AⅤ| 国产成人久久久精品免费AV| 天天看综合网| 欧美韩国你懂得在线 | 1区2区3区在线视频| 97在线免费看| 91影视亚洲| 欧美瑟综合| 97视频在线播放| 国内精品久久人妻性色av| 综合五月婷婷亚洲一区| 激情五月婷婷综合| 好屌色综合| 久久东京热成人| 久久夜夜| 黑人精品成人一区二区三区| 亚洲不卡不卡中文字幕不卡 | 伊人五月天激情| 密桃99999| 欧亚日韩三区| 精品天堂| 91小视频| 日欧美色| 好吊色综合| 一级性爱啪啪视频| 久久精品人体AV| m欧洲一级午老| 国产9熟妇视频网站| 日韩有码 一区二区三区| 中文字幕精品区先锋资源| 亚洲色图20p| 国产一区二区在线看| a片在线播放| 在线无码操| 啊啊啊好舒服好爽啊啊啊视频| 超碰97极品9| 久综合国内精品自在自线| 亚洲成人免费电影| 九9热伊人| 国内毛片欧美香蕉精品| 99热色精品| 9久精品视频在线观看| 欧美美女视频| 曰韩成人免费视频| 加勒比伊人综合| 探花视频免费观看国产专区| 这里有精品| 欧美日韩精品青青| 天天操天天射天天日| 老熟女91av| 日本男人天堂| 六月色婷婷| 亚洲97网站| 三级色综合| 欧美色图私拍91| 97爱爱| 亚洲夜色在线| 欧美翘臀视频网站一区二区三区| 99久久久久| 97超碰影音| 国产高清成人传媒影视| 亚洲少妇激情一区二区三区| 久久直播国产| 在线情色电影 91大| 波多野结衣AV无码一区| 人妻一区久久二区三区色播| 亚洲人成在线放东京热| AV高清一区| 日韩电影在线观看网址| 天天天肏屄欧美| 一级性爱视频免费观看| 91美乳| 26uuu偷拍亚洲欧洲综合| 久久只有精品一区二区三区| 精品久久久久久无码| 欧洲亚洲人妻无码中字久久三区四区| 国产精品嫩草影院午夜两性| 九九九久久久久| 26uuu性| 91嫩草在线| 久久性爱大全| 久九九九| 精品久久久久久久久久久久| 九月丁香综合网| 人乳av| 五月婷婷六月丁香| 激情小说亚洲色图| 亚洲av热热色| 国产女性无套 免费观看| 蜜桃传媒视频第一区入口在线看| 免费视频无码| 国产精品人妻一区二区| 亚洲啪啪啪啪视香蕉| 亚洲啪啪性视频| 国内一区二区免费| 超碰在线97国产| 人人看人人摸人人色| 深夜视频| 曰本91情色| 日本在线激情一区二区三区| 亚洲欧美综合| 亚洲天堂电影网| 久久精品一区二区三区不卡| 第四色奇米影视777| 天天在线91| 射丝袜高跟鞋99| 人妻 中文 日韩| 日韩有码专区| 91影视亚洲| 91一区二区| 黄色电影在线播放综合网站| AV女优男人的天堂| 亚州综合色图| 亚洲性综合9| 日韩久久.一级黄色片| 超碰99在线| 色娱乐色呦呦夜夜夜夜av| 婷婷中文字幕| 欧亚性爱啪啪| 丁香五六月啪啪| 好湿好紧视频| 91超碰碰在线| 国产农村妇女精品一二区| 日韩中文字幕二区| 91在线视频免费播放| 国产强奸乱伦第1页| 91色人| 精品人妻一区二区乱码一区二区| 日韩pv中文| 日韩精品中文字幕二区| 在线观看成人性爱免费小视频| 亚洲欧美另类小说| 欧美大的香蕉有线电视视频| 破处bbq| 大香蕉啪啪啪啪在线| 爱爱动态120秒| 大香蕉AV在线| 人人扣人人操| 久久性爱大全| 免费中文在线| 国产精品久久久久中文字幕| 不卡av在线中文字幕| 91夜色| 亚洲人妻久久| 午夜毛片亚洲精品片国产久久久| 日逼97| 大鸡巴久久| 久久久涩| 人妻第一页| 久操免费电影| 大香蕉视频啪啪啪啪| 五月天精品| 青青草在线视频美女| 怡红院亚洲怡春院av| 日韩 女同 综合| 亚洲精品一区二区免费在线观看| 女人的天堂大香蕉网| 亚州 综合 色图| 日本大香蕉| 亚洲色悠悠久久88| 丝袜高跟澳门91视频| 色五月AV在线| 97国产|免费| 欧美熟妇精品黑人巨大91| 天天综合青苹果| 亚洲影视综合| 日韩精品在线放| 免费1级a做爰片观看| 91精品女厕偷拍视频| 美国人人操人人操| 簧片免费看视频| 99性爱| 极品白嫩福利在线| 蜜臀亚洲综合一二三四区| 天天爱综合网| 欧美日韩色| 肏逼视频日本| 中文字幕日韩人妻视频一区二区三区 | 成 人片 黄色大片| 免费强奸av| Julia在线播放亚洲久久| 乱日视频| 东京热大香焦| 麻豆视频一区二区| 亚洲高清无毛一区二区| 亚欧性爱ab| 亚洲中文字幕噜噜噜久久久| 99re69| 97国产精选| 九九九免费视频| 熟女这里只有精品6| 大香网站| AND人妻系列| www.acm成人黄色毛片| 97天天综合| 亚洲日韩美国人妻| 丝袜熟女2P| 免费草草草草草视频| 久草在线| 亚洲综合精品国产一区| 91老熟女逼| 亚洲蜜臀精品视频久久| 岛国在线国产| 久久午夜伦| 国产妇女精品视频青青草| 国产精品久久久久9999小说| 密乳AV免费观看| 伊人成人中文字幕久久网| 亚洲欧美日产国产91毛片| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 强免费黄色网址| 强上我不卡卡| 欧美劲爆第一页| 操逼操网| 97超视频在线观看| 婷婷操视频| 日本大片日本一区二区免费高清| 在线小视频| 人人做,人人操,人人摸| 亚州国产精品乱| 亚洲人精品久久久| 国模不卡| 99黄页网站| 91精品人妻偷情| 2011国产精品| 超碰地址久久| 99视频在线| 精品人妻一区二区蜜桃视频 | 青青伊人久久| 久久久久久亚洲Av无码| 九月丁香婷婷| 久久久久97| 亚州伊人色综台| 日日骚网站| 91九色精品熟女内射| 大香蕉日韩欧美| 精品性爱一二三区| 欧美青青草视频| 一级黄色性爱A级片| 嗯嗯啊好大| 十八禁av无码免费网站APP| 97色97好| 家庭乱伦国产| 任我爽在线视频免费观看| 亚洲无吗在线视频| 啊啊啊不要嗯嗯在线观看| 亚洲系列第一页| 欧美性视频二区三区| 久久国产热视频97电影| 久久久9 9 9精品| 国产又操| 青草成人免费视频一COm| 成人五月香网在线| 欧亚无码视频| 91爰爱欧美| 国产精品一区午夜福利| 亚洲青青草| 超碰在线国产| 亚洲图片另类| 啊啊啊啊啊啊啊好爽不要| 欧美综合娱乐久久| 亚洲素人综合| 91久久精品蜜臀| 国产成久久综合片| 内射黑丝袜| 天堂种子在线www网资源| 日韩一级二级三级| 久热精品色情| 国产CHASE男男GAYGA 毛多色婷婷| 亚洲猛交| 日韩一区二区熟女| 久久久久久国产无码精品| 亚洲综合嫩| 区一在线观看| 亚洲女毛多水多21P| 嗯嗯不要视频| 黄日韩| 婷婷五月天色| 午夜福利1区2区3区| 久久久熟女一区| www.欧精品| 日日操丁香五月天| 免费视频一二三区| 色偷综合| 神马久久久久眼| 国产精品欧美日韩久久| 精品亚洲天堂| 无毛精品| 国产无遮挡| 偷窥自拍A片| A片大香蕉在线| 四虎884| 区一二区日韩亚洲乱码av电影| 无码聚合| 亚洲97成人在线观看| 亚洲欧美国产精品久久久久久久| 成人女人国产| 五月天丁香| 免费A V在线播放| 午夜性生活av免费在线看| 欧美线天码中字| 国产极品久久久| 青青网三级视频| 亚洲码专区| 777琪琪午夜免费A片| 亚洲狠| 国产欧洲精品亚洲午夜拍精品| 九九热男人天堂| 国产热RE99久久6国产精品首| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 激情文学88| 98超碰欧美| 蜜臀av网址| 欧美在线55555| 97操97色| 欧美成人9797| 超碰精品在线| 无码日韩网站| 欧美午夜一区二区三区| 成人日韩3| 亚洲影院365| 97啪啪| 色欧美亚洲| 蜜臀99久久国产| 偷拍亚洲情色| 日韩中文9| 五月开心久久AV官网| 91伊人大香蕉| 免费久久9999| 歐美性天天| 麻豆一区在线| 国产日韩人人| 国产精品久久久久久久免牛肉蒲团| 久久免费看高潮毛片韩国| 任我爽视频在线观看| 九九九综合精品| 麻豆亚洲Av成人无码一区精品| 男人天堂2012| 台湾佬激情综合| 老女人爆菊| 中文字幕国产精品1区| 九色97| 夜夜夜久久| 欧美日韩222| 亚洲射综合网| 97爱b| 亚洲宗合网| 久久中文字幕女同性恋一区| 大香蕉手机在线| 欧美 亚洲精品首页| 九九九九AV| 日本熟妇浓毛hdsex| 四虎国产精品永久在线囯在线| 黄片qw| 97人人操人人摸人人爱| 爱做久久久久久| 99在线精品视频| 禁止观看美女黄| 躁躁日曰躁2020| 亚洲综合伊人| 熟女人妻一区二区三区| 欧美高清18A片| 秋霞久久亚洲精品成人| 极品色www影院| 天天添天天干电影| 亚州综合AⅤ| 美女上床网站| 国产高清成人免费视频| 国产二区视频在线观看电影| 天天看,天天做| 内射白嫩美女| 久久骚| 亚州性色| 一区二区三区视频国产免费| 99ri视频| 伊人久久亚洲中文字幕不卡| 久久久久久人| 无码久久亚洲高清,| 亚洲强奸乱伦影视网| 日本超碰在线国产一区| 欧美午夜视频| 国产精品诱惑| 人妻中文字幕日韩电影| 日韩精品.久久精品.AV女优.天美传媒| 午夜精品久久久久| 91制服丝袜中文字幕| 中文字幕奈奈美被公侵犯| 婷婷五月天综合网| 我中文字幕6区 | 色一射色一射| 99热这里只有精品1| 免费家庭乱伦视频| 操操啪| 嗯嗯啊啊日韩精品| 亚洲欧美一区二区网址| 九九色婷婷| 我中文字幕6区| 亚洲国产另类在线中文| 久草视频分类在线| SUV一区二区在线看| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 国模精品娜娜一二三区| 男人的天堂VA在线| 精品人成视频在线观看| 激情五月天丁香| 呦女网站| 国产精品白丝在线播放| 国产精品一区二区三区在线密挑| 色综合 加勒比| 日韩欧美aⅴ综合网站发布| 91肏屄网| 精品人妻一区二区三区在| 香蕉婷婷| 亚州欧美在线| 日本精品高清一二区一本到| 97色色,97综合| 色欲久久久久综合网| 欧美乱色| 色综91| 91无码中出人妻视频| 大香蕉2017| 久久肏大逼| 久久色AV线| 97人人操人人摸人人爱| 四虎视频在线观看| 国产亚洲福利第一页丝袜| 国产女上位好爽在线| 色噜噜狠狠色综无码久久合欧美| av九九| 欧美色另类| 婷婷五月天激情小说| 9久久久久久| 色九九综合| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 伊人黄色视频免费观看| 国产AV人人夜夜澡人人爽麻豆| 啪啪免费| 福利五区| 九九热精品在线| 一区二区三区不卡视频| 久久精品亚洲婷婷| 欧美性爱第一页久久| 九九热超碰97亚洲最新香蕉| 免费黄色片。| 免费亚洲国产精品久久一区| 殴美在线AⅤ| 美女91网址| 丁香六月天| 亚洲人妻在线精品| 中文字幕88av在线| 久久久月天| 园内精品自拍视频在线播放| 粉嫩小泬久久久一区二区| 色嗨嗨在线| 国内毛片四区| 欧洲无码一区二区| 国产精品人妻一区二区| 我中文字幕6区| 日本道久久综合色色| 亚洲无码一区成人免费午夜| 麻豆天美国美国产AV| 欧美18 在线观看| 97欧美色综合| 日韩人体偷拍| 欧美成人四级在线播放| 麻豆一区二区AV天美| 香一区二区三区| 蜜桃视频成a人v在线| 天天夜夜rb| 96AV久久久| 911粉嫩人妻| 中文字幕欧美日韩三级| 亚洲图片 激情小说| 操91| 天天色,天天干,天天干| 天天摸天天操视频| 日韩99神马视频播放| 国产 日韩 另类 视频一区爱| 夜色综合| 四虎精品一区| 婷婷国产精品九区| 亚洲一区二区精品福利| 国产色产精品在线观看| 土豪酒店各种姿势玩弄极品幼稚| 91美女丝袜诱惑视频| 亚洲成人日韩小说| 蜜臀99久久精品久久久懂爱| 精品久久艹| 少妇被玩视频二三区| 国内自拍 日韩激情 99| AV天堂国产| 91亚洲影视| 欧美熟女逼久久久久久| 久久综合久久综合人久久夜精品| 欧美极度丰满熟妇hd| 级做a爱无码性色永久免费| 日夜尻逼网| 性爱欧美五月| www鬼畜国产男人的天堂| 黄色高清无码无码破解免费暗网| 日韩免费高清大片在线| 丰满人妻一区二区三区免费| 91精品免费| 久草毛片电影怡| 日韩女优中文字幕| 免费精品99| 日亚韩精品视频二区三| 蜜乳Av成人片网站| 中文字幕天堂在线| 97操| 99热在线播放| 精品免费囯产一区二区三区| 日韩色图 一区二区| 成人五月天色网| 日韩精品人妻系列无码天堂| 精品国产乱码久久久久久影片| 91粉嫩萝控精品福利网站_精品影音先锋国 | A V少妇特黄三级| 99精品久久久久久久婷婷蜜桃| 黑人狂躁日本妞一区二区三区| 日韩国产精品人妻无码久久久| 久久久精品网| 男人的天堂视频精品乱在线| 人妻喷水| 视频在线97| 九九超碰综合网| 欧美一区二区三区成人性生活 | 国产自产一区视频在线| 日本欧美韩国国产在线| 国内偷自视频区视频综合| 久久黄片国产一区二区| 国产精品福利视频播放| 欧美18 在线观看| 国产亚洲欧美每日在线| 国产亚洲性生活视频播放| 国产精品久久天天干| av一区二区三区四区| 91人妻精华帖| 亚洲精美粉嫩嫩泬在线观看| 日韩精品 视频一区二区| 天天干夜夜一操| 人妻少妇av在线观看| 色99视频| 超碰日本97美女人妻人人玩人人爱| 色av中文字| 激情图片伦理国产一区二区日韩| 日本精品人妻少妇一区二区| 欧洲亚洲人妻无码中字久久三区四区 | 天堂综合网| 蜜臀久久99精品久久久久久-DVD原版全| 99人妻| 美女操逼A A| 美女写真| 色婷婷基地| 女人爽到高潮久久久| 国产无遮挡| 欧美综合 站| 伊人宅男大香蕉| 久久久中文| 国产99精品一区二区三区免费| 日韩探花精品在线视频| 成人av免费观看| 日本免费不卡二区| 天天插天天操天天摸天天射天天看| 久久熟女嫩草成人片免费 | 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 亚洲男人天堂视频| 超碰美女97| 99久久久无码精品国产人| 国产精品自产拍在线观看社区| 亚洲宅男天堂| 青青草日本中文字幕| 激情情色五月天| 久久久96| 日本国产欧美高清在线| 天天综合日韩网| 日日噜噜夜夜久久亚洲一区二区 | 欧美日韩第一页| 青青草国产亚洲精品久久| 欧美综合传媒| 国产精品高潮久久久无码| 国语国产操逼伊人AV网| 中文字幕高清20页视频| 久操网在线| 欧美色女人| 操逼网免费无码视频| wwe 天天干.com| 97久久久久| 午夜福利精品| 射丝袜高跟鞋99| 怡春院久久| 黄片com.| 色诱avtt| 久久久一区二区三区四区五区| 强奸乱伦亚洲第一页| 亚洲骚女一区二区三区| 久啪视频| 中文字幕亚洲热播人妻| 国产精品 亚洲情色| 日韩精品三级| 三级网色| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 精人妻一区二区三区| 久久91精品国产9丨久久分亭| 精品视频123区小说区| 91美女精品| 国产成人免费观看在线视频| 日韩99神马视频播放| 夜夜爽夜夜爽| 丁香五月久久| 后入日本1234| 欧美强奸乱能| 操亚州| 欧洲综合无码| 欧美九九99久久精品| 天天做天天爱| 夜夜操狠狠操| 偷偷人人精品女女久久| 日本精品一区二区中文字幕| 激情人妻另类| 手机在线中文字幕国产| 欧美一二在线| 免费视频在线一区二区不卡| 超碰97精品在线| 91成人无码| 黑操B| 九九九久久久| 日韩在线女优天天干| 大色综合| 91亚洲青青草原精品1区| 亚洲国产综合图区中文字幕| 欧美一级三级| 精品福利| 蜜桃久久久久久久| 国产午夜福利专区综合| 五月婷婷hd| 97精品一区二区视频| 亚洲丝袜天堂| {男男暴菊gay无套网站| 久久綜合很很很| 国产成年精品高清在线观看91| 超碰碰激情97+久| 乱伦图av| 中文字幕一二三av| 可以免费观看的AV| 中文字幕欧美丝袜07资源| 天天日老熟妇| 欧美中文字幕日韩在线| 久久久久久久久久久999| 国内亚洲精彩视频在线| 日日日日做夜夜夜夜做无码97| 亚洲中文字母在线播放| 国产美女高潮视频| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | jiujiujiujingpin| 美女黄频a美女大全免费皮| 91老司机精品| 99自拍B亚洲 | 国产少妇内射| 亚洲男人天堂Av| 欧美性爱精品七区| 91久久久久久久| 日本99视频| 欧美性爱精品七区| 97精品中文字幕| 五月婷婷六月激情| 国产亚洲日韩欧| 天天躁夜夜躁狠狠躁AV| 国产亚洲一黄| WWW操逼| 日日97| 国产超碰在线一区| 欧美亚洲日本视频久久久 | 亚洲美女精品| 久久精品国产亚洲AV嘿嘿| 日本欧美不卡| 99九九久久| 日韩乱插| 秋霞一级鲁丝片A片| 加勒比久久av| 中文字幕91综合| 久久无码电影| 亚洲麻豆av一区二区| 日本黄色XXX| 久久国色天香香蕉| 国产精品无码在线| 欧美精品久久96人妻无码| 天欧美在线| 校园春色欧美色图| 91超碰人人操| 国产一级特黄大片处女| 60秒不遮不挡| 色欧洲97| 情色av电影| 丁香五月婷婷基地| 一区二区三区四区免费视频| 九九综合九九综合| 丰满熟妇大乳做爰| 91熟女综合| 亚洲色吧网| 国产精品熟女丝袜一区二区| 国内亚洲高清无码| 91中文字幕制服丝袜免费视频| 精品国产乱码久久久兰草影视| 亚洲另类综合欧美| 日本在线播放不卡一区| 国产9 9在线 | 亚洲| 人妻少妇精品视频一区二区三区| 97超碰中文| 中文在线久久字幕| 免费视频在线观看啊啊啊啊啊| 成人av动漫在线观看| 免费看国产曰批40分钟怎么下载| 欧美色亚洲| 91老司机精品| 久久激情视频| 嫩草黄页| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 国产精品亚洲无码| 干B| 国产性感在线观看| 一道本久久棕合爱| 26uuu国产| 色五月综合| 操逼逼无码| 国产97视频免费观看| 黄色在线网站| av无线看| 91九色蝌蚪在线观看| 亚洲成aⅴ人片不卡无码| 免费成人自拍视频在线| 香蕉视频精品亚洲一区二区三区在线播| 色噜噜人妻av中文字幕| 久9综合在线| 一本大道久| 欧美久久人体| 中文字幕免费在线观看| 97久久久久久久久久| 91精品国产长腿丝袜美女| 亚洲精品97p| 免费视频观看60秒| 人妻少妇精品久久久久久| 国产在线激情| 成人国产二区三区在线,男女精品。| 夜夜久久久| 91中文字幕制服丝袜免费视频| 成人国产二区三区在线,男女精品。| 欧美日韩制服| 精品69网| 欧美v日韩v亚洲v最新在线| 最新日本中文字幕| 可以免费看黄片的视频| 超碰在线观看av不卡| 国产区性爱在线视频秋霞豆 | 乱色老一区二区三区的观看方式 |