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

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 的耗時大頭永遠是注意力這個認知在短上下文下是錯的在長上下文下才對。我們把 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 的注意力分數(shù)矩陣物化到顯存里——那個矩陣在 T 8192 時是 81922 × 2 字節(jié) ≈ 128 MB 每頭每層物化出來直接爆。Decode 的注意力則簡單得多當(dāng)前這一個 query對長度為 L 的全部 key 做注意力。分數(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長度按最大可能值留實際用不完也不給別人。這會造成嚴重的內(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是我認為性價比最高的一個改動。做法很簡單把一個長 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
返回資訊列表
久久久精| 中文字幕在线高清男人的天堂 | 亚洲老熟妇xxx| 欧美 综合| 欧美视频一| 超碰狠狠操| 欧美性视频二区三区| 色y情视频免费看| 日韩pv中文| 欧美高清第一页| 五月丁香啪| 国产99999久久精品| 影音先锋每日最新资源在线观看| 射丝袜高跟鞋99| 91黑人狂躁丰满熟妇| 天天爽天天| 亚洲毛片久久| 91 丝袜在线| 日韩精品在线观看观看| 老司机午夜精品福利视频一区二区 | 亚洲欧美中文日韩视频中国语| 伊人精品视频| 亚洲精品中文字幕一区在线视频| 日日骚网站| 狠狠色色| 亚洲91在线| 色婷婷在线视频精品导航| 91无遮挡| 久久精品高清无码一区| 久久99久久99精品免视看婷婷| 中文三一区| 久久婷婷五月天| 精品黄色电影| 亚洲资源网| 蜜乳性色无码专日粉嫩骚逼AV| 精品九九九九九九九九九| 欧美精品日韩久久久九| 国产女人9999| 亚洲另类久操网| 欧美综合天天| 啊啊啊好舒服视频在线观看| 操逼操操操91| 欧美黄色片在线播放| av72网| 色一色综合网| 91网站18| 上床啊啊啊| 久久伊人网视频一区二区三区 | 97在线观| 国产青青美女玩逼视频| 9l视频自拍9l九色成人| 久久亚州精品成人Av无| 九九九九九九九| 日日爽夜夜爽| 成人av影院在线观看| 夜夜操夜夜高潮夜夜爽国产精品区| 精品一区二区成人动漫| 一级做受视频免费是看美女| 9999九九九久久久| 九月丁香婷婷| 精品人人插人人操| 两性综合网| 最新日日夜夜天天干干| 精品视频一区二区| 粉嫩小泬久久久一区二区| 欧美亚洲综合色| 久久社区一区二区三区| 精品人妻一区二区三区在| 歐美性天天| 天天爱天天操| 91快色色色色色| 久久人妻熟女一区二区| 久久久极品| 久久久久久91香蕉国产| 色播丁香| 国产女人操逼视频| 久久男人精品| 久久久久久网址| 精品亚洲| 2017天天操| 91精品又粗又猛又爽| 美女刺激久久国产欧美| 国产亚洲99久久精品| 午夜无遮挡男女啪啪视频| 91丝袜人妻| 国产一区二区三区久久精品太古里| 夂久色| 色色色五月婷婷| 乱伦图一区| 亚洲激情在线观看一区| 无码高清操逼网址| 你懂的在线观看区国产 | 99自拍B亚洲| 91人妻Pr| 亚洲精品a人片在线观看视| 国产亚洲精品久久久久小 | 久久视频,这里只有精品| 香蕉久久精品| 自拍欧美| 欧美日韩另类字幕中文| 亚洲AV无码久久精品蜜桃小说| 99国内精品| 情侣开房子拍 日韩无码 女的很漂亮| 中文字幕艹艹| 999 久久久| 91美女视屏| 九九九九久久久| 伊人久久婷婷| 啊啊啊啊啊啊啊国| 又大又黄国产| 青青操97| 91丝袜美女| 久jiu久神马影院| 六月婷婷综合| 久久嫩草国产成人一区| 日本高清加勒比| 久久神马影院| 中出后入| 蜜汁欧美| 久久久久少妇| 亚洲欧美日韩二区视频| 国产高清免费不卡av| 国产成人手机视频激情| 亚洲成av人片色午夜乱码| 色爱国产| caorenqi shipin| 欧美日韩高潮喷水91| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | wwwxxx日本爽| 99精品热| 99热精品青草在线| 天天操美美| 九九九九免费视频| 0755午夜福利视频| 99色网| 人人操人人操人人操人人操人人操人人人11.CM | 久久精品成人| 欧美精品23| 伊人久久大香线蕉无码| 人妻熟女午夜精品在线| 爱干爱射网啊啊啊| 中文字幕三四五区| 久操操AV电影| 巨爆乳肉感一区二区三区竹菊影视| 国产玖玖| 人人澡人人弄| 亚洲在线a| 成人av福利在线观看| 欧美性爱视频免费一区一A | 女人喷水视频在线观看| 92福利社视频| 亚洲日韩东京热一区| 蜜臀99久久精品久久久久久| 高清国产精品福利网站| 黄页视频网站野外| 亚洲?V高清一区二区三区尤物| 一区二区高清视频| 日韩精品一区的| 快点操死我| 韩日自拍| 欧美高清无码免费视频高清版| 亚洲最大的综合性av| 大香蕉男女超碰精品在线| 国产十八禁视频| 久久老熟女| 国产精品白领在线观看| 999岛国大片| 男人天堂久久日韩| 大JI巴好深好爽又大又粗视频| av强奸乱轮| 99亚亚热| 天天干人妻视频| 白丝被操91| 久久婷婷精品| 99re6在线视频精品免费完整版安卓版| 啊v在线观看视频| 国产一区二区三区导航| 91丝袜激情在线| 日韩熟女精一区二区三区不卡| 人人操人人大香蕉| 日日夜夜青青草母狗| 精品传媒在线一区| 丁香五月天啪啪| 91久久久老司机| 乱伦一二三区| 91成人在线| 91精片| 大香蕉伊人色偷偷在线| 精品久操| 欧美精品1区2区3区| 美女裸体麻豆天美蜜桃91| 国产精品久久久久婷婷二区次| 精品一二三区久久AAA片| 91性高| 色综合国产在线观看| 久久99操天天日| 91热热色| 色99视频| 欧洲人妻视频| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 婷婷综合网| 学生妹天天看| 亚洲欧美日韩综合在线尤物 | 一区麻豆 高清中文字幕| 天美传媒婬乱在| 亚洲AV成人无码一区二区三区在线观看| 好看的久久不射无码影视影院| 一道α片欧美| 亚洲限制级| 九九综合久久中文字幕| 无码男人天堂| 欧美日本国产日韩激情视频| 国产女主播视频在线观看| 久久香蕉国产线看观看猫咪av| 亚洲国产中文字幕| 97天天摸天天碰| 射久久| 中文字幕91综合| 免费视频在线一区二区不卡| 中文字幕神马久久| 天天躁日日躁AAA片李宗瑞| 天天爽入口| 成人片在线播放| 欧美在线播放| 亚州久久9| 亚洲国产精品9999在线观看| 欧美综合网1| 欧美操人| 人人操人人插 - 百度 - 百度| 大香蕉天天看妹子| 欧美日韩性爱视屏免费看了| 精品午夜福利| 老女人碰碰在线碰碰视频| 波多野结衣先锋影音| 天天干1区2区在线| 欧美日韩免费专区在线| 国产欧美亚洲精品a第2页| 精品免费囯产一区二区三区| 91欧美美女日韩国产婷婷| 一起草日韩| 九九久久久| 久久蜜色情在线视频xxx免费观看| 91小视频| 欧美91精品国产自产| 久久99999| 久久性视频| 天天视频黄| 天美麻豆黄色录像| 午夜激情床戏激情| 亚洲图片欧洲图片aⅴ| 青青青青青手机视频| 亚州色图狠狠干| 探花一区在线| A一区片| 国产精品久久久久久久久久久久久久吹 | 亚洲中文一区二区三区视频| 国产色图乱伦| 色99久草| 天欧美在线| 高清不卡视频| 综合啪啪| 无码精品一区二区三区潘金莲| 欧美春色| AV女资源| 日韩精品电影| JULIA人妻风俗店中出电影| www网站黄| 亚洲国产精品99久久久| 国产在线播放成人免费| 精品少妇一区二区三区| 亚洲网污污污污| 天天干天天干天天干| 激情综合网五月婷婷五月天| 国产兽交视频在线播放| 久久性爱视频免费看| 亚洲成人ab| 91国产伊人大香蕉| 啊啊啊啊啊舒服| 18岁禁 茉莉成人久久| 午夜精品一区二区三区三上悠亚| 午夜精品探花| 日本成人电影资源网| 大二网站亚洲| 国产精品久久久啊| 12一15性XXXX粉嫩国产| 精品熟女呻吟久久91| 中文字幕精品专区搜索结果91| 中文字日本乱码| 女色视频社区| 天美av在线观看| 色色婷婷五月天| 激情久久av一区av二区av| 成人八戒网站| 亚洲欧美中文一区二区三| 国产精品久久久久久高清无码免费看| 高清孕妇孕交| 久操操AV电影| 日本成人A片网站| 狠狠色噜噜狠狠狠狠2018| 亚洲国产成人7777| 家庭乱伦国产| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 激情色图| 亚洲欧美色图小说| 久久 国产 无码| 欧美偷拍区| 亚洲无码超碰免费| 99re免费视频精品全部| 日韩精品在线观看观看| 欧美成人四级在线播放| 五月天激情影院| 九九色婷婷| www.天天干| 精品少妇一区二区三区免费观看| 九九毛片这里只有精品| 美女淫穴| 久久亚洲天堂| 欧美性爱一区二区三区| 自拍视频大全亚洲专媒视频/一区二区三区| www.五月天| 欧美夜夜狠| 麻豆区99999| www欧美91| 亚洲色阁| 日本成人A片网站| 国产无马视频| 激情丁香五月婷婷| 九九热五区| 伊人久久亚洲中文字幕不卡| 亚洲人妻久久久| 亚洲三级。日韩三级| 翔田千里A片一区二区| 青草草免费网站av| 青青操青娱乐| 老司机免费视频在线91| 特色a在线上| 欧洲欧美视频一区二区| 丁香五月偷拍| 熟妇人妻一区二区三在线 | av午夜影院在线播放| 日本在线视频导航| 有码人妻系列| 亚洲狠狠入| 国产精品视频内谢女人| 日韩亚洲中文字幕在线| 久久人妻视频网| 97超碰超欧美。| 精品视频久久| 激情综合二| 久久久久久亚洲精品中文字幕人妻| 天美传媒在线一区| 国产精品久久久久婷婷二区次| 亚洲欧洲日韩天堂av| 丁香五月天啪啪| 亚洲黄色网址| 激情婷婷综合久久| 亚洲AV永久无码一区仙野| 精品一区96| 欧美精品欧美精品系列| 性色av大全| 五月香婷婷| 久久久久久久六六| 你懂的在线观看区国产| 日韩无码嘿咻黑热久| 蜜桃精品一区二区三区久在线| 国产久久久久久| 天天日B夜夜干B时时操B| 亚洲国产综合久久天堂| 国产精品日日摸天天碰| 国岛片视频| 91久久午夜无码鲁丝片久久人妻| 亚洲熟女人妻中文字幕一区二区 | 偷拍精品一区二区三区| 婷婷五月影院| 91精品国产91久久久久久久久久久久| 久久社区一区二区三区| 性爱AV天堂| 欧美爱三级日韩久久| 国产精品女同| 国产9区| 色一情一乱一乱一区91Av| 4虎在线视频| 2020中文在线一区二区三区| 蜜桃色院一区久久 | 亚洲中文字幕精品一区| 婷婷久草一区二区三区| 大逼色网站| 极品色www影院| 中出在线视频| 色五月av| 最近二区三区视频大全| 国产精品一区二区三区在线密挑| 成人国产二区三区在线,男女精品。| 亚州操逼网| 欧美综合天堂| 美女露胸露尿口| 97AV在线观看| 大香蕉在线86| 国产亚洲日本精品在线| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 99自拍视频在线| 91熟女网| 天天摸夜夜摸| 亚洲中文国际强奸字幕| 午夜九九| 久久男人的天堂国产| 精品国产乱码久久| 骚熟女吞| 久久99网站| 精品九九| 男人久久精品| 国产懂色精品国产av| 日韩在线观看AV| 色婷婷五月综合| 操一操摸一摸| 99re在线精品78| 国产性爱强奸乱伦大全| 九九九久千久久激情蜜桃在线看 | 中文色综合| 嗯嗯啊啊好疼| 亚洲av乱伦色图网站| 国产精品3| 亚洲高清无码AAA久久久精品| 中文字幕天天操| av强奸乱轮| 黄色十八禁| 中国国产精品一区视频| 亚洲在线观看| 日韩人妻少妇中文字幕| 亚洲精品乱码线路中文字幕| 国产又长又大又粗的视频| a在线观看| 欧美亚洲综合高清在线| 蜜臀人妻少妇久久在线观看| 日韩精品中文字幕二区| av亚欧| 97一区二区三区视频| 99热综合| 免费看A片毛毛片在线播| 97久久超碰亚洲| 国产污视频麻豆传媒一区二区| 中文字幕久热视频在线| 天美久久久久| 天堂国产AV| 色色色网站| 成全动漫视频观看免费下载| 一本一道久久综合久久| 大香蕉伊人网WWWn0n| 三级日本一区二区三区| 久久超碰日韩精品| 亚州男人的天堂| 亚洲中文字幕噜噜噜久久久| 无码精品人妻一区二区三区妖精| 2017天天拍大香蕉| 91女优在线观看| 欧美亚洲丝袜美女电影| 亚洲 日韩 欧美 国产综合体| 99亚洲国产精品色一区二区三区| 我要色综合网站| 91亚州欧美| 久久露脸国产老熟女| 91色婷婷综合久久中文字幕二区| 九九九九97| 婷婷三区| 久久婷婷视频| 久久久无码av精| 日韩熟女无码| 久草午夜| 大香蕉78| 久久久久久九九九九九| 欧美在线|亚洲| 亚洲资源网| 香蕉一区二区三区在线视频| 婷婷午夜| 三级三级三级日本99| 99久久久久久久久| 亚洲密乳AV| 日韩欧美午夜一区二区| 九九九热| 欧美资源| 日本在线观看网址| 好吊色综合| 大香蕉日韩| 亚州欧美综合| 日本不卡一区二区三区| 久久久久久91香蕉国产| 夜夜嗨AV一区天天| 欧美熟爽综合| 国产不卡片| 亚洲va综合va国产va中文| 丁香五月婷婷啪啪| 午夜人妻精品综合在线| 97色色视频| 91狠| 色综合一区二区三巨| 色色色综合网| 久久久久久亚洲精品中文字幕人妻| 五月天激情网图片| 91婷婷伊人狠人| 色老汉色| 夜夜嗷嗷一区二区| 传媒免费一区二区三区| 乱色老一区二区三区的观看方式 | 久久东京国产精品视频| 黄网色一区二区三区四区精品| 手机看片1024你懂的国产| 亚洲国产成人精品无码专区| 白嫩国模丰满一二三区| 五月丁香六月激情综合| 人妻天天夜夜爽一区二区| 日韩熟妇二区| 久久99草| 自拍第一页| 综合 亚洲 欧美| 欧美精品三级黄片| 在线播放成人高清免费视频| 亚洲 日韩 丝袜 熟女 变态| 欧美在线播放aaaa| 国产剧情一区在线观看| 亚洲美女 晚间男人天堂 | 亚洲免费日韩在线一区二区| 五十路六十路七十路熟婆| 日韩操p| 日韩欧美一级特黄大片| 天美国产精品| 日韩精品作爱导航| 97K超碰在线| 99re免费视频精品全部| 333kkkk·亚洲com久久| 校园春色 男人天堂 | 国产剧情AV不卡在线观看| 无码国产精品午夜不卡(| 97 亚洲 日韩 欧美 在线| 人人污日韩一区二区| s片在线观看| 91久久久久久久久18| 国产高清吃奶免费视频网站| 国产精品亚洲美女久久久久| 91天天综合网,天天综合网| 夜夜免费视频| 黑人免费福利视频| 国产日韩欧美三级片| 国产女上位好爽在线| 国产午夜视频| 久久六六| 欧美一区二区三区日韩| 国产自产91区13区| 超碰97COm中文| 国产精品久久久久久久电影渣男| 九九色婷婷| 日日嗨AV一区二区夜夜| 国产深喉视频一区二区| 色乱二区| 欧美在线啊啊啊| 欧美色另类| 黄色电影观看久久9| 丁香五月天婷婷姐| 亚洲欧美内射| 黄片直播三级黄片两女一男| 爽爽爽免费视频| 久久婷婷苹果| 秋霞免费AV| juliaann丝袜大战黑鬼| 国产深夜福利| 色五月婷婷麻豆在| 另类图片五月天| 色色色色日本| 亚洲精品一卡二卡三卡福利视频网站 | 色色激情五月天| 日本免费一区二区不卡| 人人看欧美性爱| 超碰午夜在线| 黄色大片视频在线免费看| 超碰成人国产| 福利五区| 五月丁香激情综合| 99最新日韩偷拍视频| 亚洲色系另类精品国产| 91国产美女丝袜足交精品视频| 97综合| 久久午夜伦| 亚洲色图欧洲| 精品精品精品| 俞拍久久国应视频| 欧美日韩情色一区二区| 色图综合网| 男人天堂站| 97欧美视频| 人妻天天爽夜夜爽爽| 人妻色偷色噜| 久久夜夜夜夜| 国产a片操逼| 精品国产乱码久久久兰草影视| 日韩精品一区二区高清 | 爱做久久久久久| 婷婷15月天青娱乐| 日本一区二区不卡精品| 久久9精品网站| 国产高潮AA片免费看| 我爱操| 97碰在线视频| 中文字幕蜜乳av| 精品91摸| 色综合久久av| 男人天堂网手机版婷婷| 亚洲av无码成人精品国产| 制服中出中文人人精品| 性色av婷婷久久一区二区点复制| 黑人精品欧美一区二区蜜桃| 综合网,亚洲,欧美| 亚洲日韩精品久久久久一区壹牛| 天天享受天天看| 思思热er精品视频| 超碰97久| 欧美最婬乱婬爆婬性视频 | 九九超碰综合网| 偷拍 精品另类 凸凹了四区| 精品人妻一二三| 天天综合香 ld视频| 亚洲AV噜噜狠狠网址蜜桃动漫| 亚洲在钱| 丁香五月婷婷啪啪| 91久久免费视频互動交流| 色香在线| 亚洲色五月| 蜜乳AV免费观看| 欧美在线|亚洲| 亚洲天天艹| 久久五月天婷婷丁香中文字幕| 大色网久久| 厕所偷拍在线| 性做久久久久久久| JIZZJIZZ亚洲女人被躁| 在线观看 99热| 粉嫩国产精品久久粉嫩| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 精品一久久久| 高清在线偷拍自拍视频| www.91人妻.com| 天天干人妻视频| 夜夜高潮夜夜爽| 国产美女mm131爽爽爽爽| 五十路熟女人妻一区二区在线观看| 天天舔天天日天天射| 三级三级三级日本99| 不卡av在线中文字幕| 1240青青草一区二区三区视频天爱| 情色五月天久久久| 欧洲综合视频| 操99| 韩国成人精品久久久免费看| 无遮挡又黄又刺激的视频| 免看60秒涩涩视频| 五十路熟女工口| 久久久99久9| 99热最新| 日本午夜福利影院| 影视综合无码少妇| 啪啪性爱免费视频| 欧美97超碰| 亚洲黄色电影| 免费男人的天堂| 男人的天堂日韩| 亚洲网污污污污| 91天堂视频| 亚洲AV无码天美传媒一区| 99re久久| 欧美日韩中文亚洲v在线综合| 欧美亚洲自拍另类人妻| 黄色片A级一区二区三区| 人人妻人人澡人人爽久久av| 蜜臀网址在线| 人妻无码一区二区三区久久99| 9久热| 丁香五月婷婷啪啪| 亚洲第一在线视频| 国产亚洲禁久一区二区| 韩日性爱av| 激情小说在线视频| 探花精品 一区二区| 殴美性天天| 日夜伊人网| 国产精品一区二区密臀| 97干天天| 九9热伊人| 欧美 亚洲 综合 制服 另类| 91爱欧美| 亚洲人久久久网| 久久久久78| 欧美色天堂网在线视频| 日韩午夜国产| 色网1| 亚洲怡春院| 97亚洲综合在线| 男人天堂导航| 欧美综合1性辶| 97免费在线观看| 国产精品乱码久久| 日韩免费在线观看不卡| 日韩激情电影中文字幕| 麻豆视频国产一区二区| 久久国产热视频97电影| 91小视频| 日本免费中文一区二区三区四区 | 性色aV一区二区三区噜噜| 久久精品店| 人人摸人人入| 欧美一级A片不卡视频。| 欧美日韩一区二区三区四区蜜桃| 操逼逼中文字幕| 欧美在线播放aaaa| 亚洲图片 91| 超碰夫妻97| 亚洲男人天堂2| 插插综合网天天影视网| 激情欧美97| 欧美岛国精品在线观看| 午夜福利精品| 91欧美| 熟女在线视频| 国产精品乱码久久久、久久| 97碰碰色| 人妻 中文 日韩| 九月丁香| 综合色拍| 久久久久白虎| 日韩在线地址一| 国产 日韩 另类 视频一区爱| 婷婷五月色| 中文字幕久久精品一区| 国产suv精品一区二六| 国产美女高潮| 黄色小视频日本txt| 成人日韩欧美| 超碰69| 超碰在线一区| 欧美精品1区2区3区| 奸色色 男人天堂 天天射| 中文熟女五十乱码在线| 久久久久久久九九九九| 性色av蜜臀av色欲aV| 91人妻超碰| 超碰97久久国| 蜜臀AV秘一区翔田千里| 91麻豆va国产精品| 在线观看A啊啊啊| 91操熟女视频| 99re国产精品视频| 一二三啪啪专区| 久久风骚城市| 超碰人妻天天干| 天天干2019| 人妻熟女一区二区在线视频| 黄色片一区二区三区四区五区| 91超级碰碰碰| 9997se| 中文字幕美女91| 欧美性猛交美女自慰91| 亚洲欧洲激情| 中文字幕在线观看永久| 97精品一二区| 精品一级| 国产高潮AA片免费看| 美日韩一二三区| 欧美爆乳精品一区二区| 久久人妻丝袜一区二区三| 久久9999 | 思思久热在线精品66| 婷婷五月天AV| 综合网亚洲1| av在线一区二区三区| 情色av电影| 久久精品国产亚洲5555| 色色国产| 日韩有码专区| 丁香六月婷婷| …中文字幕亚洲乱,97人妻无码费视…| 亚洲国产91精品一区二区久久| 欧美三级不卡| 免费操逼91| 大香蕉97久久| 试看60秒 爽| 裸体美女国产免费久久久网站| 亚欧洲日韩国产精品| 精品人人插人人操| 少好三P| 国产a级午夜毛片| julia中文字幕在线观看| 2017人人操,人人摸| 亚洲中文人妻色| 日本国产亚洲一区在线观看| 清纯唯美激情四射| 亚洲av国产av综合av卡| 激情露脸爱| 少妇无码999| 欧美极品女人的天堂| 日本精品一区二区三区四区的功能| 六六久久日韩不卡| 91亚洲人| 久久有码| 做爱A级亚欧| 国产精品电| 尤物国产一区在线观看| 国际精品久久久| 99久久久| a片在线播放| 日韩三级在线观看mp4| 亚洲欧洲精品视频发布| 插插综合网天天影视网| 欧美超碰9798| 免费一级a毛片久久久久久鸭绿欲| 91男同| 婷婷九月| 另类TS人妖一区二区三区| 97欧美色综合| 丁香五月天堂网| 大香蕉免费3| 新视频sss国产| 婷婷五月天成人| 人人妻人人玩人人澡人人爽| 一区二区三区蜜桃成人撸久久东京热| 一区二区三区黄色片a| 美女诱惑在线一区| 去干网最新版| 亚洲超碰97| 中文字幕第23区| av片在线观看免费播放| JIZZJIZZ亚洲女人被躁| 91精品婷婷国产综合久久竹菊| ?亚洲伊人伊成久久人综合网| 熟妇人妻精品一区二区| 中国黑人三级片网站上区| 国产 热久久久久国产精品| 国产9l 大屁股| 亚洲综合另类欧美久久久| 黄片aaaaa一区| 变态综合色| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 91在线|亚| 久久精品久久九九精品| 啊啊啊啊操死我| 传媒免费一区二区三区| 色五月婷婷麻豆在| 亚瑟国产精品久久无码| 久久一区二区蜜桃| 成人在线永久| 高清不卡视频| 日韩乱伦视频| 家庭乱伦国产| 国产精品成人午夜福利| 啊啊啊啊啊啊啊啊啊在线观看| 婷婷尹人大香蕉免费| 欧美呦呦性爱| 美女性91| 精彩国产视频播放1区2区| 日日日日日| 日韩欧美成人性爱在线| 男插女青青影院| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 欧美综合站| 欧美日韩国内不卡| 高清在线不卡一区二区 视频| 欧美翘臀视频网站一区二区三区| 麻豆一区二区三区精品| 伊人综合色网| 手机看片1025| 性爱乱伦网址| WWW啪啪的com| 看全色黄大色大片免费视频| 久久成人国产精品| 97超色| 国产福利第一视频| 91色欧美| 亚欧美综合| 国产精品天干天干综合网麻豆 | 蜜臀99久久精品久久久懂爱| 最新av在线| 91国产丝袜足交精品视频| 夜夜肏2021| 久久曰曰| 欧美日韩国产色图在线| 国产一国产一级毛片古装| 熟妇一区二区| 欧美激情在线观看视频| 97操综合| 97色欧洲| 亚洲日韩青青草色月| 玖玖97综合| 曰韩欧美国产传媒麻豆第一区| 岛国片在线观看视频亚洲| 午夜亚洲WWW湿好大| 亚州一区二区| 国产色产精品在线观看| 久久久96| 欧美日本成人一区二区| 欧美激情久操网| 亚洲久久天堂| 久草精品视频| 爱丝福利| 亚洲女优有码无码高清| 欧美 亚洲精品首页| 大香蕉日亚洲日本亚大| 中文字幕乱偷人妻久久艾草网| 职场同事知名国产国产精品久久欧美日韩| 久久大香蕉手机高清| 精品无吗久久| 欧中日成人免费影视| 久久久久久久九九九九九九| 精品无码一区二区| 宅男午夜在线视频| 亚洲Av噜噜一区二区三区妖精| 欧美淫穴| 99热免费| 亚洲精品蜜桃久久久久久久| 超碰1997| 国产蜜臀在线| 欧美激情精品| 国产色图乱伦| 免费一级黄色录像影片| 亚洲无码国产探花在线观看| 一区久久久二区| 嫩草影院永久在线制服丝袜| 六月婷婷一区二区三区| 天天综合91入口| 国产高清亚洲日韩一区| A级片日韩欧美国产欧美视频精选观看 | 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 婷婷五月成人| 少妇国产不卡| 丝袜狠狠草尤物 91| 国产丝袜一区二区三区| 乱欲视频| 99热在线观看| 伊人综合色网| 亚洲在高跟鞋自慰久久在色线| 人妻熟女一区二区| 综合色欧美| 日韩欧美性吧婷婷乱伦大香蕉| 国产91av在线播放| www.99在线| 久久久久ab| 天天碰久久入| 久久久久久电影| 国产亚洲精品自在线亚洲情侣| 久久午夜伦| 人妻 欧美 中文| 女人香蕉久久毛毛片精品| 亚洲综合影院| se吧提供国产乱老熟视频胖女人 | 牛牛操视频逼| 乱伦图一区| 18一区二区三区| 又黄又硬又粗又长国产视频| 国产91影院| 国产探花精品在线| 国产农村妇女一区二区| 一区二区三区在线日韩影院观看| 欧美精品三级黄片| 青娱乐久久艹| 精品176精品2| 97啪啪| 激情视屏国产乱伦强奸| 人妻日日夜夜精品| 成人久久精品| 亚州熟女乱伦| 免费视频无码| 国产精彩女在线观看视频| 人人看黄色视频| 精品久久一区二区三区四区五区| 日韩视频小说在线观看| 清纯唯美亚洲| 丁香五月天社区| 国产日韩欧美| 91搞逼视频| 97干在线视频| 国产丝袜高跟美女av免费观看| 亚洲国产av中文字幕久久| 99性爱| 超碰欧美97资源| 特级毛片特黄久久免费看 | 亚洲导航深夜福利| 91九九九小逼| www.99色| 人夜夜精品网站香蕉嫩草| 天操天操夜操夜月月年年操操| 国产自产自拍| 裸模AV女优| 综合久久久久久久久91| 99热这里只有精品8| 少妇高潮喷水无套久久久久久| 激情无码日韩| 亚洲男人的天堂在线看| 人人性爱视频免费| 国产视频一区二区在线| 伊人午夜福利视频| 亚洲成熟国产精品美女| 操亚州| 亚洲精品免费中文字幕| 天天做天天爱天天爽AV| 欧美精品久久久久久久丰满| 女同亚洲欧美一二三区久久电影| 久久少妇| 蜜色网色哟哟| 欧美第一页| 国产最新AV| 黑人免费福利视频| www.狠狠干.coom | 亚洲女优有码无码高清| 日本在线视频导航| 亚洲色综网| 家庭乱伦国产| 大香蕉琪琪日本女优不卡| 高清无码一区二区三区| 在线免费试看60秒| 天堂俺去俺来也www久久婷婷| 久久鲁夜| 国产日韩在线播放| 91美| 2011国产精品| 欧美色狠| 91爱做| 强奸乱伦中文字幕AV| 青青草AV色| 大香蕉丝袜一级片| 中文字幕丝袜| 婷婷色香| 围产精品一区二区三区视频播放| 屁股久久久久久久久| 99综合视频一体| 免费精品无码一级毛片牛牛影视| 老熟女91av| 亚洲色图尤物视频| 五月天AV资源| 丁香五月AV| 亚洲高清无毛一区二区| 亚洲自拍青操视频| 99久久九九| 波多野42部激情无码喷潮| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 亚洲色婷婷综合久久一区二区三区| 色欲日韩欧美在线一区| 亚洲黄色| 精品999日本| 无码 有码 国产18p| 久久精品28| 超碰这里只有精品| 99综合| 日韩亚洲欧美中文字幕| 天堂射| 夜夜爽爽爽| 1级午夜影院费免区| 噜噜瑟| 99999精品视频| 93人人操人人| 日本不卡一区二区| 狠狠干妹子| 久久久一区二区三区四曲免费听 | 成人久久久| 男人网站婷婷| 99re6久热只有精品6在线直播| 秋霞Av理论一级在线| 亚洲电影91| 亚欧高清v| 亚洲在线网站| 国产丁香精品露脸视频| 夜夜爽妓女| 无码自拍SM| 日韩精品字幕| 91精品人妻一区二区三区蜜臀| 伊人精品视频| 久操高青| 综合久久婷婷| 中文字幕日韩精品久久| 九九九九九九综合| 91色色综合| 国产传媒美日韩av| 亚洲天堂热| 久久精品亚洲成a人天堂| 欧美日韩午夜精品一区二区三区 | 精品人妻一区二区三区-国产精品| 国产激情片在线观看| www.亚洲黄色| 免费一二区| 夜夜欧美 | 欧美白嫩女HD| 日本青青草在线| 免费精品人妻一区二区三| 秋霞Av理论一级在线| 欧美性夜| 超碰在线综合97| 精品久久九| 人人爱夜夜爱| 国内自拍 日韩激情 99| 2019久久久久久久久福利| 一级性爱视频免费在线| 久久久久九九九| 综合熟妇一区二区三区| 97久久精品不卡| 亚洲综合69| 精品九九九九九九九| 亚洲综合码| 殴美牲| 亚洲色图激情小说| 婷婷色中文字幕| 开心五月婷婷激情| 高清无码一区二区三区| 亚洲欧美色图| 探花视频免费观看国产专区| 97色碰| 亚洲欧美国产va在线播放频| 91岛国动作片| 一区二区三区不卡视频| 亚洲天堂2020| 日日躁夜夜躁狠狠躁超爽| 大香久久| 啊啊啊啊嗯嗯在线久久久| 久操| 久久久激情| 深夜激情无码| 亚洲色诱惑| 丁香六月婷婷久久综合| 久久久久9| 久久,精品一二三| 97亚洲一区| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 日韩欧美aⅴ综合网站发布| 男女激烈网站最新| 亚洲国产精品成人综合| 国产精品福利资源在线尤物| 国产精品久久天天干| 尤物黄色在线观看网站| 国产一区二区精品久久99| 在线综合色| 人妻中文在线| 欧美最婬乱婬爆婬性视频 | 超碰在线观看av不卡| 大香网站| 亚欧高清在线| 亚洲.欧美.丝袜.中文.综合| 天天爽爽爽爽| 夜夜操天天肏| 成人A片男人的天堂| 亚州图片第一页| 精品对白久久不卡| 久久97资源 网| 亚洲日韩欧美一区二区| 狠久久| 国产精品久久久吖| 啪啪啪东京| 黄色片大香蕉| 欧美综合骚| 久久99草| 玖玖无码超碰| 91被操| 中文字幕日本久久| 骚逼高潮久久精品| 亚洲综合另类欧美久久久| 五月天欧美色图| 精品人妻一区二区免费蜜桃视频| 在线看的av|