日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實戰(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)得很四五十毫秒沒怎么變。運(yùn)維查了網(wǎng)卡、查了顯存占用、查了卡上的利用率指標(biāo)都不難看但用戶就是在反饋卡。遇到這種情況我一般先不碰硬件也不急著換推理框架而是把一次請求拆成兩個性質(zhì)完全不同的階段來看——**Prefill預(yù)填充**和Decode解碼。這兩個詞在大模型推理里出現(xiàn)的頻率極高但真正搞清楚它們在計算上差在哪、為什么要用兩套策略去伺候的人并不多。Prefill 是一次性把整段 prompt 塞進(jìn)網(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 序列而不是一個一個喂進(jìn)去。Prefill 做的事情就是把這個長度 300 的序列當(dāng)成一個整體走一遍完整的前向embedding 查表得到 300 個向量每一層做自注意力、做前饋網(wǎng)絡(luò)一路往上最后只取最后一個位置的輸出去算下一個 token 的概率分布。注意這里的關(guān)鍵——300 個位置全部參與了計算但它們之間不是獨(dú)立的自注意力里的每個位置都要看到它前面所有位置的信息所以這一層的計算量隨序列長度是平方級增長的。用生活化的說法Prefill 像是一次性把一整篇文章讀進(jìn)去理解讀的時候前后文互相對照讀完整篇才寫出第一個字。這個過程里模型權(quán)重只需要被讀取一遍但是要參與大量的乘加運(yùn)算所以它對算力的胃口極大對顯存帶寬反而不那么敏感。這也是為什么在 Prefill 階段你會看到加速卡的算力利用率SM 占用、Tensor Core 活躍度能跑到比較高的水位而顯存控制器沒那么忙。還有一點(diǎn)容易被忽略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)化重點(diǎn)提高算力利用率、減少無效計算提高帶寬利用率、增大有效 batch量化敏感度中注意激活值精度高權(quán)重位寬直接決定速度這張表建議你貼在工位上。后面遇到任何優(yōu)化方案先問一句它作用在哪一列答案清楚了方案值不值得試也就清楚了。比如有人跟你說把權(quán)重量化到 4bit 能提速一倍你心里應(yīng)該有數(shù)這是沖著右列去的對 Prefill 的收益非常有限甚至可能因為反量化開銷反而變慢。2. 算力賬本為什么 Prefill 吃算力、Decode 吃帶寬2.1 算術(shù)強(qiáng)度一個能解釋大部分現(xiàn)象的比值要判斷一段計算是吃算力還是吃帶寬標(biāo)準(zhǔn)工具是算術(shù)強(qiáng)度Arithmetic Intensity定義很簡單每從顯存里搬一個字節(jié)的數(shù)據(jù)能順帶做多少次浮點(diǎn)運(yùn)算。單位是 FLOP/Byte。拿它去和硬件的脊點(diǎn)Ridge Point比脊點(diǎn)等于硬件峰值算力除以峰值帶寬超過脊點(diǎn)的計算就是算力受限低于脊點(diǎn)的就是帶寬受限。拿一塊常見的數(shù)據(jù)中心加速卡舉例FP16 稠密算力按 300 TFLOPS 估顯存帶寬按 2000 GB/s 估脊點(diǎn)大約是 150 FLOP/Byte。意思是每搬 1 個字節(jié)的數(shù)據(jù)你得做夠 150 次浮點(diǎn)運(yùn)算才算沒浪費(fèi)這塊卡的算力?,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ù)強(qiáng)度 2.74e13 / 1.34e10 ≈ 2045 FLOP/Byte。遠(yuǎn)遠(yuǎn)高于 150妥妥的算力受限。所以 Prefill 該做的事是把算力榨干而不是省顯存讀取。再看 Decodebatch 1。每生成一個 token權(quán)重還是讀 13.4 GB計算量只有 2 × 6.7e9 ≈ 1.34e10 FLOPs。算術(shù)強(qiáng)度 1.34e10 / 1.34e10 1 FLOP/Byte。連脊點(diǎn)的百分之一都不到。這就是為什么單請求跑 Decode 的時候你看顯卡的算力利用率會低得離譜而顯存帶寬可能已經(jīng)跑滿。這組數(shù)字帶來的直覺是Decode 階段要提升吞吐唯一的出路是把 batch 做大讓同一份權(quán)重讀取服務(wù)多個請求把算術(shù)強(qiáng)度拉回來。batch 16 時算術(shù)強(qiáng)度能到 16雖然離脊點(diǎn)還遠(yuǎn)但吞吐已經(jīng)是 batch 1 的十幾倍了。2.2 Prefill 的 FLOPs 拆解線性層和注意力各占多少很多人以為 Prefill 的耗時大頭永遠(yuǎn)是注意力這個認(rèn)知在短上下文下是錯的在長上下文下才對。我們把 2.74 TFLOP 拆開看。線性層部分QKV 投影、輸出投影、FFN 的兩層總共接近 2 × 參數(shù)量 × T就是上面算的 27.4 TFLOP 里的大頭。注意力部分單獨(dú)算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 啟動開銷、帶寬利用率達(dá)不到 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 個請求各自都推進(jìn)了一個 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不是雙贏。這一點(diǎn)在 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 上是最浪費(fèi)的場景之一。這也是為什么很多框架在 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)度開銷。這一點(diǎn)在 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 直接丟棄。每一樣都是在拿精度或能力換速度沒有免費(fèi)的午餐。3.4 分頁式 KV 管理與前綴復(fù)用傳統(tǒng)做法是給每個請求預(yù)分配一塊連續(xù)的顯存放 KV長度按最大可能值留實際用不完也不給別人。這會造成嚴(yán)重的內(nèi)部碎片——一個請求只要 200 token你按 8192 預(yù)留剩下 7992 的空位全浪費(fèi)了。當(dāng)并發(fā)上來顯存被一堆半空的塊占滿明明還有余量卻接不了新請求。分頁式管理借鑒了操作系統(tǒng)的虛擬內(nèi)存思路把 KV Cache 切成固定大小的塊比如每塊存 16 個 token 的 KV按需分配不要求物理連續(xù)用一張映射表記錄邏輯位置到物理塊的對應(yīng)關(guān)系。好處有三個碎片幾乎消失顯存利用率能到 90% 以上請求長度可以動態(tài)增長不用預(yù)留最重要的是塊可以共享。塊共享這點(diǎn)衍生出一個非常實用的功能前綴緩存。很多線上場景的 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 決定點(diǎn)完之后多久有反應(yīng)TPOT 決定吐字流不流暢。這兩個指標(biāo)是互相打架的。你真要壓低 TTFT就得讓 Prefill 優(yōu)先跑把 Decode 請求掛起等著Preill 一跑就是幾十上百毫秒這期間所有正在解碼的請求全都停頓用戶看到的就是打字機(jī)卡住。反過來你為了保證 TPOT 平穩(wěn)就得限制 Prefill 的頻率和批量TTFT 自然上去。我的經(jīng)驗是做分檔交互式場景聊天、助手優(yōu)先保 TPOT把 Prefill 切碎混進(jìn) 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 請求拼成一個混合批一起跑一次前向。這樣做的效果是把原來一次獨(dú)占式的大 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。這個值和硬件、模型大小強(qiáng)相關(guān)沒有一個通用最優(yōu)解。4.3 連續(xù)批處理與顯存水位控制連續(xù)批處理Continuous Batching解決的是一個批里最快的請求要等最慢的這個浪費(fèi)問題。傳統(tǒng)靜態(tài)批處理一批里 8 個請求7 個已經(jīng)生成完了在等第 8 個這 7 個占著顯存不干活。連續(xù)批處理的做法是每生成一步就檢查一次誰結(jié)束了立刻踢出去空出來的位置馬上塞新請求進(jìn)來。這個機(jī)制對 Decode 階段意義巨大因為 Decode 的每一步是一個天然的調(diào)度點(diǎn)。但要注意一個細(xì)節(jié)新請求進(jìn)來通常先要跑 Prefill如果它一進(jìn)來就獨(dú)占正在解碼的請求又要停。所以連續(xù)批處理必須和分塊預(yù)填充配合使用否則等于把堵車點(diǎn)從入口挪到了中途。顯存水位控制是配套的另一個動作。引擎一般會設(shè)一個閾值比如顯存占用的 90%超過就拒絕新請求或者排隊。這個閾值不能設(shè)太滿因為 Prefill 的激活值峰值比 Decode 高很多——處理一個 8192 token 的 Prefill中間激活值可能要吃幾 GB如果你按 Decode 的用量把顯存占到 95%一個長 prompt 進(jìn)來直接 OOM。我一般留 10% 到 15% 的余量并且對超過某個長度的 prompt 單獨(dú)做限流。4.4 量化與推測解碼分別作用在哪一段量化怎么影響這兩個階段值得單獨(dú)說因為很多人量化完發(fā)現(xiàn)沒提速以為是量化沒用其實是作用錯了地方。權(quán)重量化比如 4bit、8bit 只量化權(quán)重激活值還是 FP16主要收益在 Decode。因為 Decode 是帶寬受限權(quán)重從 16bit 降到 8bit讀取量直接減半速度理論上接近翻倍實測常見 1.4 到 1.8 倍。而 Prefill 是算力受限權(quán)重量化省下的帶寬它用不上反而要額外做反量化可能還慢一點(diǎn)。權(quán)重加激活全量化W8A8才有可能同時惠及 Prefill因為激活也變成低精度后矩陣乘可以用低精度的 Tensor Core算力翻倍。但這條路對精度的影響要仔細(xì)評估特別是激活值的離群點(diǎn)問題很多模型直接上 W8A8 會掉點(diǎn)得厲害需要配合平滑或裁剪手段。推測解碼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 的壓測。下面這段是我常用的骨架思路是流式接收、記錄首塊到達(dá)時間和總耗時然后取中位數(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 # 首塊到達(dá) 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), }壓測時有幾個細(xì)節(jié)必須控制住否則數(shù)據(jù)沒有可比性。第一固定輸入長度和輸出長度別讓模型自由發(fā)揮不然每次生成的 token 數(shù)不同TPOT 沒法比。第二并發(fā)梯度測試從 1 并發(fā)測到目標(biāo)并發(fā)每一檔都記錄你會看到一條清晰的曲線并發(fā)上升吞吐先漲后平TTFT 和 TPOT 單調(diào)上升拐點(diǎn)就是這套配置的合理水位。第三區(qū)分冷啟動和熱態(tài)第一次請求要加載權(quán)重、要編譯圖數(shù)據(jù)不能用。還有一點(diǎn)壓測客戶端本身別成為瓶頸。Python 的同步 HTTP 客戶端在高并發(fā)下會被 GIL 和連接管理拖垮測出來的延遲里有一大半是客戶端自己的開銷。并發(fā)超過幾十就要用異步客戶端或者多進(jìn)程壓我吃過這個虧一度以為服務(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ā)一個空的心跳塊或者角色聲明塊你在客戶端計時會把這段時間算進(jìn) 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诱惑| 999精品久久久久久久| 内射小黄片| 日韩精品一区二区三区色欲| 91扒丝袜综合在线| 夜夜高潮夜夜爽夜夜爱爱一区| 中文字幕乱亚洲美女精品一区| 夜嗨影院| 综合视频91| 欧美性爱第一页久久| 亚洲91少妇| 97se亚洲| 狠狠综合网| 99国内熟女露脸视频| 国产三级资源在线观看| 大香蕉伊人亚洲| 综合色欧美| 激情综合婷婷| 最新制服中文第一页| 日韩欧美字幕亚洲一区二区| 九九久精品| 日本丝袜人妻内射| 国模91| 精品人妻一区| 亚洲精品一卡二卡三卡福利视频网站| 亚洲日韩国产欧美综合v| 欧美日韩亚洲五月天婷婷| 自拍偷拍第26| 狠狠爱夜夜干| 午夜激情床戏激情| 超碰人妻久久| 欧美性特| 青草精品视频一日本久久久久网站| 91精品丝袜在线观看| 伊人网在线观看| 欧美一区二区三区另类精品| 国产精品久久久久久9999| 在线中文字幕极品av| 婷婷15月天青娱乐| 婷婷中文网| 狠狠躁久久躁| 精品色色| 久久亚州精品成人Av无| 激情文学小说一区二区 | 国产精品动态一区二区三区四四| 无码聚合| 欧美伊人电影| 好淫网一二三视区| 成人免费视瓶| 色九色久| 98一区二区精品| 久久久96| 欧美熟女丝袜| 天天做天天爱天天高潮| 成人av毛片在线观看| 天天干天天中出av| 亚洲色诱惑| 91精品老女人| 91无码人妻| 中文字幕在线日亚洲9| 成人久久久| 97国产亚洲中文在线| 国产A v无码专区| 人妻天天爽夜夜爽2| 国产成人精品亚洲日本| 伊人一区二区在线播放| 97ai亚洲| n1038 一二三区| 26uuu国产成人综合| 男女香蕉一区二区| 台湾佬中文娱乐自偷自拍| 精品久久久久久中文字幕三区| 大香蕉之青青草原| 天天拍天天操| 最新岛国大片| 亚洲欧美碰碰| 亚洲色欲一区二区三区| 91c色| 丝袜视频网国产90| 天天日日日射| 五月婷婷爱六月丁香色| 欧美日韩大香蕉| 蜜桃精品视频一区二区三区| 97精品国产97久久久久久户外免费| 欧美日韩另类在线| 99无码狠狠久久| 中文字幕久久亚州无码| 国产性刺激| 操91| 五月天婷婷综合| 夜夜操美女| 午夜噜噜噜| 一区二区三区蜜桃成人撸久久东京热| 亚洲综合五月天| xxxx网站亚洲精品| 天天综合网91| 91精品国产长腿丝袜美女| 色女女女导航| 九九激情网| 精品久久久久久无码| 72av视频| 国产精品丝袜在线| 亚洲第一视频 欧美风情 日韩| 久久色一区二区| 亚洲 欧美都市激情| 一级啊性爱在线视频| 午夜视频黄| 超碰色97| 天天综合网视频91| 日韩欧美中文字| 97精品一二区| 91亚洲不卡一区| 亚洲色欲天天人妻无码系列专区| 国产亚洲精品美女久久久m| 草草电影院| 九九九一二三| 97国产综合欧美| 夜夜国产一区| 亚洲天堂第一页| 狠狠色综合网| 亚洲精品视频在线| 精品国产精品一区二区| 国产福利第一视频| 婷婷色色五月天| 性在久久久久久| 国产乱伦搜索结果91P| 蜜桃狠狠色伊人亚洲综合| 九九成人精品| 好爽,再快点啊哈嗯嗯嗯嗯| 五月天激情婷婷| 簧片免费看视频| 欧美日本中字另类在线| 欧美日韩性爱无码| 一级特级aaaa毛片免费观看 | 思思热在线cao| 日本 色 导航| 九九色色| 98色网| 99国内精品| 国产色呦呦| 久久直播国产| 六月丁香网| 五月婷婷五月天| 狠狠色色| 嗯嗯嗯啊啊啊干死我吧| 强奸熟女一区二区三区| 欧美综合 站| 偷拍色图| 91美女片在线| 亚洲欧洲日本精品中文a∨| 日韩有码 一区二区三区| 性色AV蜜色av色欲av| 久久午夜鲁丝片| 国产一区自拍欧美日韩| 韩国一级做A片免费的| 国产18精品亚洲精品| 日韩视频啪啪| 激情综合网激情五月天| a男人的天堂| 欧美色图片91| 97超碰久| 欧美激情 一区| 啊v在线观看视频| 少妇久久久| 亚洲国产成人7777| 被操高清无码视频| 中文日本免费高清| 99精品视频在线观看免费| 先锋色眉乱伦资源| 天天欧美欧美亚洲网| 亚洲熟女乱色| 精品九九淫乱男| 色亚洲欧美| 上特色A在线| 中文字幕av色| 青青草啪啪网| 精品少妇一区二区三区| 蜜臀久久99精品久久久久| 国产精品高清2021在线| 干婷婷综合网| 999综合色| 色婷婷日韩精品一区二区三区| 天美91| 韩日性爱av| 91九色精品熟女内射| 97超碰美国| 91neishe| 国产自啪精品视频网站黑丝| 亚洲网站一区二区在线| 欧亚性爱啪啪| 色爱欲亚洲| 一区二区三区四区五区久久久久久| AV中亚| 久久精品中文字幕无码l| 国产欧美日韩女同性恋ww喷水精品| 亚洲精品天天影视综合网 | 中文字幕老熟妇黄色视频| 成人综合视频久久| 97欧美综合网| 日韩A优精品在线观看| 五月婷婷六月丁香| 久久精品高清无码一区| 偷拍亚洲| 五月天社区| 综合欧美日韩在线| 97干在线| 亚洲无码色| 亚洲资源网| 国产精品久久久吖| 男人天堂一区二区| 国产精品一区二区麻豆| 操逼大黄片| 女人天堂AV五区在线| 美國A片| 国产视频三区四区| 欧美女同在线| 亚洲在线91| 亚洲,欧美,春色,另类| 视频一区二区免费在线| 欧美日韩精品久久久久东北老熟妇| 97国产精选| 日曰骚久久精品| 日本免费一区二| 9997se| 91白嫩| 久久啊啊| 51国产午夜精品视频| 91综合网| 超碰99热中文字幕| 蜜臀中文无码午夜| 欧美综色欧| 麻豆国产免费影片| 中英熟女操女| 久久久久久久人妻| 色亚州人久干视频在线观看免费版| 国产真乱mangent| 综合 青草 伊久久 影院 综合 | 97人妻碰碰中文无码久热丝袜| 精品视频久久久久九九九九9999| 日日日日做夜夜夜夜无码| 亚洲婷婷综合网| 久久久久久久97| 欧美92| 人妻大香蕉| 亚洲天堂一二| 亚洲精品九九九| 91美女视频电影| 激情啪啪视频| 9色在线| 亚洲男人的天堂AV| 欧洲亚洲人妻无码中字久久三区四区 | 无卡一区=区| 性爱视频无打码在线观看| 免费视频97| 精品国产乱码久久久A| 高精欧美色| av在线免费一区二区| 日日干天天干夜夜爽| 国产熟妇 码视频户外直播| 国产特级毛片AAAAAA高潮流水 | 欧美性夜| 女欧美一区二三区| 国内毛片国产专区二| 免费观看的av| 欧美91丝袜| 久久精品国产99精品亚洲蜜...| 夜夜嗨一区二区三区直播内容| 九九九九精品在线| 亚洲天堂一区二区| 伊人四虎综合| 欧州一区二区三区四区| 黄色区免费观看中文字幕| 五月天社区| 97人人操人人摸人人爱| 性videos欧美熟妇hdx| 99国产精品| 亚洲影视高清三级-草1024榴社区入口-品爱AV | 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 中文字幕高清20页视频| 老汉网| 亚洲av无码成电影在线播放| 91精品久久久久久久久久| 午夜福利一区二区三区四区五区色婷婷| 久九九九九九九九热| 岛国艾薇凹凸视频天堂| 久久AV色| 五月婷婷丁香| 91中出视频| av午夜影院在线播放| 人人搞人人插人人操| 国产精品高潮久久AV| 综合久久六月久久婷婷| 91精品网站| 一起草av| 亚洲天堂人妻熟妇视频| 60秒不遮不挡| 动漫av中文| 一区二区三区在线资源| 亚洲第一黄色av网站| 97国产人人| 9长久久精品| av中文字幕在线熟女| 少妇极品熟妇人妻无码| av中文字幕在线熟女| 天堂精品在线| 欧美不卡在线美女| 五月婷婷激情| 伊人久久大香大香线蕉中文 | 操逼操2| 久久9精品网站| 青久操| 91人人看| 日韩精品.久久精品.AV女优.天美传媒| 高精欧美色| 亚洲欧洲第二视频在线观看色图| 色操逼网| 我要去看2个日本美女.com曹逼| 蜜伊人色综合97| 秋霞操逼片| 中文操嬖片。| 中文字幕神马久久| 国产高清吃奶免费视频网站| 欧美内射少妇| 色女免费在线观看视频网址| 后入国产| 60秒免费视频| 国产精品分类在线观看| 九九九影院| 国产99精品一区二区三区免费| 日产欧美电影一区二区三区| 免费人成毛片乱码| WWW.操逼.COM| 啊啊啊啊好疼视频| 91啪9色| 国产亚洲色婷婷久久99精品91葵花宝典 | 五月婷婷大香蕉| 国语精品内射在线观看| 春色91| 精品丰满熟妇人妻一区| 视频在线中文字幕| 国模久久在线| 呦女网站| 黑人综合色| av天堂加勒比| 久久久久久九九九九九| 大逼色网站| 中文字幕乱亚洲美女精品一区| 青青草五月份天| 99少妇内射| 色图四区| 超清中文乱码字幕| 大学生口爆吞精| 最新的亚洲无吗| 在线观看中文av字幕| 黄片在线免费在线观看| 99热思思| 97超碰亚洲| 久久久性少妇| 国产性爱欧美性爱在线| 日本不卡五区| 色综合尤物| 欧美天天综合站| 亚洲影院365| 99热在线观看| 91综合天天看| 日韩人妻播放| 91国精产品| 日韩性爱人人爱人人操| 日韩熟女精品无码专区一区二区 | 日本丝袜美腿人妻九九| 亚洲无码99| 极品尤物女神在线观看| 日产狠狠干| 精品国产一级久久| www.欧精品| 麻豆激情综合| 性色av一区二区| 国产精品自在线发布| 天天欧美97| 热热色国产一二区AV| 91欧美另类| 五月丁香六月婷综合成人综合| 日韩操啪| 啪啪啪综合网| 少妇久久久久久久久| 久久久免费懂色| 爱欲AV| 欧美成人9797| 91美女丝袜诱惑视频| A片 AV一级在线播放观看免费| 91精品微拍福利| 久久久555| 性色高清..……| 日韩综合97P| 好舒服视频| 高潮综合网| 青青草十区九区爱夜| 爽爽淫人网| 国产精品交换一区二区| 骚货人妻偷情自拍在线视频| 91爽啪| 精品一区96| 夜夜操av亚洲一区二区| 一块操欧美| 色啪网| 五月婷在线| 67914亚洲精品| 婷婷久草| 久操高青| 91超碰人人操| 98色网| 中文字幕片| 国产高清不卡视频| 后入式五六区| 超碰色老头| 国产精品人人爽人人做可爱福利| 亚一综合久久久久久久久久| 亚洲欧洲综合视频在线| 婷婷激情啪啪| 久久精品72| 天天综合网合集91| 美女干逼2| 后入合集| 日本一区二区三区免费观看| 国产第25页在线观看| 色爱综合网| 亚州成人A√| 骚逼自拍99| 中文字幕精品三级久久久| 久久久久久久久9| 久操免费观看| 日韩欧美成人性爱在线| 99久久9| 大香蕉 222| 少妇专区一二三四五| 国产丁香精品露脸视频| 国产精品福利资源在线尤物| 天天干天天狼在线视频| 超碰97爽| 九九九九九九九九九九九九九九九女| 色香欲综合| av天堂精品久久| 99精品久久| 精品然女一区二区| 亚洲97综| 国产成人+综合亚洲+天堂| 2025亚洲男人天堂| 99少妇| 久操操AV电影| a男人的天堂| 亚洲情色 自拍| 91av一区二区在线观看| 91大胆欧美| 日本国产二线女色| 色噜噜精品一区二区三| 熟妇亚洲一区二区三区| 91影视亚洲| 日本成人免费一区二区三区| 国产精品一区二区三区在线密挑| 天天性射网| 尤物网址| 台湾肥佬网一区二区三区| 精品国产99999| 操逼操逼逼操操逼91| 91jk色拍| 91春色| 大香交伊人网| 殴美色网| 亚洲综合色婷婷| 成人天天爽| 亚洲精品国产无码高清| AV一二区| 97碰碰色| 色综合中文字幕不卡| 精品国产久热在线观看| 后入福利视频| 国产区91柔拿会所技师| 亚洲熟久久| 亚洲激情综合另类男同| 日韩 欧美 校园一区| 秋霞怕怕片| 女同亚洲欧美一二三区久久电影| 亚洲有码视频二区| 国产无遮挡| 女人综合网| 九九热精品免费视频| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 人人操人人摸人| 婷婷精品国产欧美精品亚洲人人爽| 家庭乱伦国产| 少妇内射视频| 9久久精品| 亚洲少妇自拍中文字幕懂色| 国内毛片无码一级毛片| 97超碰日韩| 蜜乳av首页| 亚欧美综合网| 亚州精人品大香蕉| 一级性爱视频免费观看| 欧美综合制服在线| 91天美传媒精品| 国产中文精品一区二区在线观看| 五月天精品| 麻豆这里只有精品| 日韩色| 91九九| 婷婷超| 日韩资源网| 亚洲精品一区二区三区在线播放| 啊啊啊啊啊在线视频| 凹凸久久人人| 97干在线视频| 操B久久| 家庭乱伦网站国产| 中文字幕 一区二区 亚洲无码| 五月天婷婷在线看 | 日韩伦理视频| 人人操人人干xxx| 久久久内射良家| 天堂蜜桃无码视频一区二区| A一区片| 青青草在线视频美女| 伊人五月天| 久久久久免费看少妇A片特黄| 国产精品久久久久久久久久久久久久久久久久 | 国产精品女生av| 素颜老阿姨乱情色| 麻豆色约约| 国产CHASE男男GAYGA 毛多色婷婷| 人人插人人摸人人| 丁香六月啪啪| 欧美爆操91| 国产精品国产| 综合网 欧美| 在线无码网站| 婷婷五月天av| 少妇500双飞99| 美国三级日本三级久久99| 欧美性高潮| 中文字幕AV乱伦| 欧美熟女操屄| 久久久久国产亚洲一区欧美色图日韩 | 九九九一二三| 欧美老妇曰批的视频| 蜜臀av一区二区三区免费观看| 啊啊啊不要嗯嗯在线观看| 国产丝袜一区二区三区| 男人天堂欧美| 国产日韩欧美亚洲精品95| 人人干人人操人人..com| 黄页大片在线观看| 亚洲 无码 有码 中文字幕| 亚洲区小说| 被窝影院午夜看片无码| 亚洲人妻av| 久热伊人99re| 97超碰伊人| 日本一二区免费 | 久久综合中文国产| 在线免费观看日韩一区| 9色国产精品一区粉嫩 | 插入逼91| 色青青久久影视| 色老汉玖玖爱| 51一区二区三区| 十八禁av无码免费网站APP| 黄色AV影视| 日韩中文字幕精品一二三事国产精品| 香蕉国产精品麻豆亚洲欧美日韩| 91超级碰碰| 亚洲 综合 第一页| 91国产丝袜美女| 亚洲黄a三级三级三级看三级| 性色av一区二区| 99九九久久| 亚洲淫乱骚妇AV| 青春草A| 一区二区国产视频在线观看| 色综和网| 日日AAvv| JuliaAnn丝袜熟女系列| 天天综合网91| 7777奇米影视久久| 淫荡少妇免费| 黄网在线播放| 久久久999日本大片| 啪啪视频mP4| 操逼精品视频| a片亚洲一本通视频| 加勒比综合a∨| 啊啊啊啊免费视频| 男人天堂网址| 亚洲密乳AV| 午夜电影在线观看无码专区| 国产麻豆一级精品视频| 午夜精品久久一区二区| 婷婷五月天AV| 综合 亚洲 欧美| 中文字幕一区av| 玖玖综合网| 女同亚洲欧美一二三区久久电影| 国产精品视屏| 五月综合激情网| 91c色| 不卡一区二区日本视频| 99久久精品国产高潮| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 欧美成不卡网| 欧洲乱码视频| 亚洲人妻五月丁香婷婷| 亚洲天堂五月天国产| 性爱综合一区二区| 欧美一级做a爰片免费视频| 大香樵伊人网| 色亚州人久干视频在线观看免费版| 日韩欧美中文字亚洲慕| 超碰97中文| 国产精品分类在线观看| 一本大道不卡一二三区| 婷婷五月天成人| 青青草男人天堂| 99啪啪| 成人97人人超碰人人| 后入人妻一区| 911粉嫩人妻| 亚洲 欧美 日韩另类 麻豆| 亚欧精品久久久久久久久久久| 欧美狠狠干| 伊人991| 久久久91福利姬| 日韩人妻无码不卡网站| 伊人女女资源在线观看| 少妇一区二区三区在线观看| 精品在线78| 亚洲最新中文字幕免费| 久草视频分类在线| 偷拍色图| 亚洲无码太久| 九九热免费国产视频婷婷伊人五月| 伊人久久亚洲色欲综合网站 | 蜜乳av首页| 天天操人人操骚逼网站| nuu12国产麻豆精品| 亚洲小电影免费涩涩成人在线高清| 69精品久久久久中文字幕| 欧美老妇女内射网址| 成·人免费午夜在线观看| 色综合色| 强乱老妇中文字幕| 综合一区中亚洲国产成人综合精品| 婷婷色网| 久久久无码视频| a网站免费观看| 久久风骚城市人| 97免费在线观看| 天天日日日射| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 神马久久久久久伦理片| 欧美色网| 国产日本顶级一区二区三区| 嗯,啊。舔我逼| 久久天堂婷婷网| 人妻乱仑一区二区三区| 国产精品天干天干综合网麻豆| 精品日韩中文在线| 97综合在线观看| 麻豆一区二区AV天美| 人妻av在线| 久久午夜神马| 91粉芽高清在线一区二区| 91中文字幕制服丝袜免费视频| CCYY草草影院地址入口| 午夜欧美J进J出白浆流出久久久 | 五月天我淫我色av| 久操99| 男女无套 免费网站| 亚洲中文人妻色| 99久久精品无码一区二区毛片免费| 综合网久久| 13小男生GAY自慰脱裤子| 欧美熟妇精品黑人巨大一二三区| 亚洲无码超碰免费| 国桃视频产巨乳精品一区二区在线| 亚洲成人无码影院| 久久禁| 五月天综合| 男人亚洲天堂| 日日嗨AV一区二区夜夜| 久久艹逼视频| 躁躁日曰躁2020| 人妻在线视频| 中国亚洲呦女专区| 熟女突然公开看18禁影片 | 99精品无码| 91色人| 嫩草91| 老鸭窝在线视频播放| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 欧美高清无码免费视频高清版| 久久欧美1卡2卡3| 激情五月天插| 精品少妇99| 丁香六月婷婷| 亚洲欧美日韩免费电影| 伊人性在线视频| 超碰碰97| 人妻av在线| 性久久久| 九九热国产| 国产视频小说| 亚洲超碰在线| 国产高清26uuu| 欧洲久久一二线| 国产精品色| 亚洲色9| 五月婷久久| 亚洲电影中字一区二区| 劲爆欧美人妖三区91| 欧美日韩高潮喷水91| 一级人妻性爱视频| 少妇天堂| 91国产伊人大香蕉| 操操操操网黑人| 亚洲欧美日韩精品久| 一区二区三区美女超清| 久久久久久裸体| 东北老女人的激情视频| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 在线观看亚洲专区| 日本潮催一卡操| 蜜臀99久| 啊啊啊啊啊啊啊啊啊在线观看| 天天影视综合网欧美精品| 懂色AV蜜臀无码精品APP | 亚洲第一男人天堂| 白丝在线一区| 另类av综合久久| 天美一二三在线观看Av| 国产精品交换一区二区| 手机在线播放国产福利| 999精品国产高清一区二区| 亚洲天堂精品日韩电影| 91热| 易易A毛视频| 成人区人妻精品一| 啊啊啊操死我了| 97在线欧| 青草香蕉网| 久久偷拍人| 91电影色诱| 五月婷婷综合网| 国产激情综合| 日本三级大片| 99性爱视频| 人妻少妇色综合| 婷色五月天| 2010男人的天堂| 久久国产三区| 一区二区三区精品久久| 国产a级午夜毛片| 蜜臀AV网站| 天堂8在线新版官网| 黑人精品成人一区二区三区 | 黄片无码在线制服| 91精品伊人久久久大香线蕉91| 3D污黄视频在线观看| 蜜乳性色无码专日粉嫩骚逼AV| 日操粉逼逼| 性久久| 日产欧美电影一区二区三区| 中英熟女操女| 在线看的av| 岛国黄色大片网站| 婷婷午夜| 中文高清一区二区的| 怡红院怡春院| 丝袜制服字幕在线| 久插综合| 五月天欧美色图| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 国内毛片婷婷六月色| 婷婷视频在线免费观看| 亚洲 一区二区 自拍| 久久久精品91八戒| 操逼网免费无码视频| 色丁香五月婷婷| 欧美少妇一区二区三区| 超碰在线97国产| 精品二区久久| 91热| 久久久99免费| 少妇人妻好深太紧了vr91| 日本韩欧美在线播放a| 67914亚洲精品| 国产suv精品一区二区四区999| 熟女欧美日韩综合婷婷| 一二三四区电影| 四虎国产精品永久在线囯在线| 国产高清在线观看欧美| 人妻丝袜无 码视频专区| 中文字幕丝袜美腿| 91美女高潮| 日语五十路和六十路亚洲国产精品 | 亚洲少妇视频| 欧美aa一级片| AV一起草在线| 野狼激情网| 国产无码久久高清| 欧美极品| 国产91影院| 自拍偷拍2025在线观看| 97干在线看| 伊人宅男大香蕉| 中文精品一区二去| 91男女啊啊啊| 韩日精品福利视频一区不卡在线免 | 97欧美久久久久久久| 欧综合网| 一区二区影院| 亚欧美天堂在线| 亚洲日韩久久精品一区| 丁香成人五月天| 国精综合一二三区影视| 日韩有码专区| 99热这里只有精品8| 久久久精品久久| 隔壁邻居波多野结衣中文字幕| 久久久精品日本一道| 欧美97av| 丁香五月影院| 艾草av| 青青操网| 韩国毛片一区二区三区| 91精品国产91久久久久久久久久久久| 最新日本中文字幕| 麻豆亚洲Av成人无码一区精品| 蜜桃臀 后入 一区 二区 三区 在线| 国产精品白丝www| A级国产欧美激情在线| 嗯嗯啊中文字幕| 五月天日日操夜夜操| 欧美视频边做饭边橾| 亚州再线| 激情小说图片亚洲首页| 大鸡吧尹人在线| 尤物视频视频官网| 美女黄页| julia国产在线| 亚洲欧美成人在线| 午夜无码熟妇丰满人妻| 三级AV入口| 97久久精品亚洲| 九九碰九九爱97超| 天天日天天舔天天喷天天射| 99rre在线精品99re8| 久久免费精彩视频| 欧美综合第一页| 五月婷婷六月天| 狠狠干91| 91麻豆天美国产| 色五天伊人| 9 7超碰在线免费观看| 成人av毛片在线观看| 大香蕉伊人在线成人AV在线观看| 99精品国产户外露出| 男人天堂站| 人人操人人摸avav| 久久精品国产精品| 一级性爱aaaa| 大茄子熟女AV导航| 精品 码产区一区二-1080P高清在线www-B029AV| 夜夜夜爽www精品视频| 天天干夜夜操网| 日韩大香蕉AV影片| 欧美大码在线视频| 日本性爰一道本| 精品白丝一区| 国产在线76页| 日日操免费视频| 伊人在线大香蕉视频久久| 五月天色图| 97亚洲综合| 久操网在线| 91精品黄在线观看| 亚洲婷婷综合网| 国产精品久久久久久久久久久久久久吹| SS久久| 亚洲色综合| 亚洲精品一二牛牛| 天天大干大香蕉| 天天操女人| 深田咏美亚洲精品福利社| 天天92av| 97草草| 美女高潮视频91| 人妻精品一区二区在线| 看免费一级在线播放毛片| 青草伊人网| 日本免费一区二| 日本精品成人无码| 日韩中文字幕国产| 久久久久久九九九九九| 双插在线| 黄页大片在线观看| 久操不卡视频| 国产精品嫩草影院午夜两性| 91欧美经典| 日本不卡一区二区三区| 一牛影视久久久一区二区三区| 91人妻Pr| 国产精品成人蜜臀AV在线| 91久久久亚洲| 91 丝袜在线播放| 懂色AV网| 蜜色网色哟哟| 中文字幕高清20页视频| 操人91| 国产 无码 一区二区| 国产精品成久久久久午夜午夜| 精品人妻一区二区三区四区| 少妇特黄一区二区三区| 九九英色视频| 久久蜜桃综合网| 亚洲色图大香| 亚洲四虎熟女精品| 花野真衣| 五月丁香啪啪| 中文字幕在线免费观看视频| 久草视频在线视频在线视频在线观看| 亚洲影院无码在线| 久久久久亚洲Av无码专区老牛影视| 国产97在线播放| 91在线一起| 91模特在线观看| 婷婷五月天无码 | 中日韩免费看男女操逼大全| 超碰色97| 日本布卡一区二三区| 97网站在线观看 | 日韩 欧美 视频 在线 一区| 国产一级内射无挡观看| 九九热久久99精品re| 亚洲春色一区二区三区| 三级日本一区二区三区| 亚洲 欧美 日韩 国产一区二区 | 亚洲欧美精品福利在线| AV天堂国产| 天天激情干| 口爆吞精在线观看| 两性综合网| 成人性爱高清视频免费看| 色香色欲天天综合网天天来吧| 色青青久久影视| 国产一区二区三区精品观看啪| 黑人精品成人一区二区三区 | 色爱欲亚洲| 99蜜桃臀久久久欧美精品网站| 天天看片麻豆| 日本 情色 1区2区3区| 风间由美日韩欧美久久| 国产日韩美女小穴视频网站不卡| 欧美性爱一内片一区二区三区| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 草草电影院| 少妇人妻激情四射| 精品少妇一区二区三区| 久久啊啊啊| 伊人影院日本| 色色香蕉| 婷婷久久综合| 麻豆久久久久久久久丝袜 | 亞洲久久直播| 亚洲激情网一二三四区| 青青操97| 屁股久久久久久久久| 亚洲天天更新| 成人精品久久久午夜福利| 亚洲av淫乱| 成人影 天天操 亚洲| 超碰97首页| 91色欧美| 日韩人妻一二三区视频| 五月丁香激情综合| 欧美图片色综合| 久久激情视频| 性久久久| 另类天堂| 性生活久久久久久久久久| 国产超碰97| 最新亚洲人成网站在线影院| 无遮挡一级毛片视频免费的| 精品久热| 高清肉丝中文无码| 国产精品免费久久久久久久久久| 色在线综合| 超踫中文字幕| 亚州欧美综合| 国产成人拍国产亚洲精品| 亚洲精品乱码久久久久久蜜桃麻豆| 日本免费一区二| 午夜传煤十二区精品| 自拍偷拍亚洲熟女妇人精品| 97亚洲综合电影| 蜜臀99久久精品| 天天操夜夜嗨| 久久久久久夜夜夜夜夜| 啪啪啪男女亚洲中文字幕99| 日韩激情啪啪啪| 嗯嗯啊啊用力视频免费| 91成人亚洲色图| www.91理论| 蜜臀人妻少妇久久在线观看| 人妻精品一区一区三区蜜桃91| 黄色人人| 91嫩草欧美| 高清国产精品福利网站| 欧美性爱另类综合| 亚洲丝袜99| 免费观看国产不卡av| 人妻社区男人天堂| 视频不卡中文字幕| 五月婷婷色| 欧美黑人与女人91| 99久久久无码国产精品性男| 日韩超碰精品综合| 国产精品久久久久久久无码AV| 猛交交| 国产精品在线一区二区| 少妇人妻好深太紧了vr91| 大香蕉中文aV在线| 青娱乐福利99| 欧美日韩色图片| 99re免费| 亚洲精品97在线| 大香蕉一级黄色片久久| 一本道综合色图| 国产精品视频在线观看| www.婷婷六月天| 国产99999| 丁香五月激情啪啪| 欧美精品庄| 色综合美国| 国产深夜福利| 亚洲欧美校园另类春色| 成年人黄色| 中文一区二区婷婷视频| 欧美极品美女aaaaaa级黄片| 后入 亚洲 美女 射| 精品午夜福利导航| 黑人中出21连凳花野真衣| 日B操| 绯色AV粉色AV蜜臀AV| www.久久制服糖| 日韩丝袜高跟制服在线观看| 中文字幕交换人妻| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 人人操人人肉久久精品| 欧美少妇大量自拍视频在线观看| 亚洲一区二区三区在线激情| 99久久网站| 欧美在线亚洲| 久久9 9 9精品| www亚洲免费| 人妻天天爽夜夜爽2| 五月丁香社区婷婷日韩欧美精品影院| 亚洲天堂久| 久久婷婷热| 蜜臀久久99精品久久久久久| 69超碰综合| 9久久久久| 欧美亚洲影视| 亚洲一曲日韩精品| 校园春色综合香蕉| 在线看免费无码AV天堂的| 亚洲第一页色网| A片 AV一级在线播放观看免费| 久久久月天| 亚洲欧美经典一区二区| 99久久99九九99九九九| 97色插| 国产精品高清2021在线| 天天内射| 日本欧美一区二区三区免费| 骚妻少妇精品性色无码四色A V| 亚洲操人| 女性喷水高潮在线观看| 色悠久久久av| 欧美精品成人亚洲| 久久久亚洲欧美综合| 天天躁日日躁狠狠狠躁| 国产精品色哟哟| 色婷婷香蕉| 色在线亚洲视频www| 亚洲天堂美臀在线| 色爽爽文学| 最新国产精品久久精品| 亚洲婷婷综合网| 国内精品久9| 欧色综合| 一区二区三区精品黑丝白丝酒店对鸡 | 亚州性色| 久久99草| 内射中出日韩在线观看视频| 国产激情在线观看| 一级二级三级黑人无码| 婷婷激情丁香| 91少妇通奸网站| 吉川爱美98堂在线| 五月丁香综合激情| 久久久久久久六六 | 欧美精品第3页| 久久粉色| 丰满人妻一区二区三区四| 国产 日韩 另类 视频一区爱| 少妇一级婬片免费放一级a性色. | 久久久久密| 成人性爱电影一区二区| 操日韩第| 亚洲天堂在线怕怕视频| 欧美中文综合| 激情婷婷丁香网| 操淫穴亚洲五月丁香 | 欧美性特| 欧洲一区二区三区四区在线观看| 亚洲欧美激情另类色图| 人人摸人人叼| 人人操人人搞人人草| 超碰在线欧美性爱激情| 精品人妻久久久久一区二区三区| 久久熟女久| 四虎视频在线观看| 人妻在线臀日韩| 很很干很很操| 国产亚洲一黄| 9九九九九视频在线观看| 久久99视频| 在线国产探花| 欧美色性爱| 国产精品69人妻无码久久久| 国产久久成人| 国产一区二区三区视频在线看| 亚洲av噜噜噜噜噜噜| 日韩超碰97| 久久久久久久精| 亚洲av噜噜噜噜噜噜| 99人妻碰碰碰久久久久禁片| 欧亚性爱视频免费看| 色五月AV| 91色图| 91精品人| 强奸乱伦 亚洲一区| 毛片一区二区| 女欧美一区二三区| 亚洲欧洲中文日韩女优乱码| 一区二区三区美女超清| 春色91| 熟妇熟女一区二区三区| 精品欧美老熟女一二区| 牛牛操视频逼|