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

ARTICLE DETAIL

資訊詳情

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

Kafka全鏈路性能調(diào)優(yōu):吞吐量與延遲的實(shí)戰(zhàn)權(quán)衡

Kafka全鏈路性能調(diào)優(yōu):吞吐量與延遲的實(shí)戰(zhàn)權(quán)衡 前陣子業(yè)務(wù)告警群里又炸了——消費(fèi)延遲從平時的幾百毫秒一路飆到分鐘級P99 延遲曲線在監(jiān)控面板上直接拉成一條陡坡。接手這套 Kafka 系統(tǒng)兩年類似的戲碼每隔一陣就重演一次。與其每次都臨時救火不如把全鏈路參數(shù)優(yōu)化這件事系統(tǒng)捋一遍。這篇是 Kafka 系列進(jìn)階的第二篇核心只聊三件事吞吐量怎么往上提延遲怎么按得住以及在兩者互相拉扯時參數(shù)該怎么取舍。適合已經(jīng)跑通過基礎(chǔ)收發(fā)流程、想深挖性能的開發(fā)者也適合被消費(fèi)積壓折騰過的運(yùn)維同事參考。1. 調(diào)優(yōu)第一步先定義指標(biāo)再開始擰參數(shù)1.1 吞吐和延遲是一對天生的對手很多人一上來就急著改參數(shù)結(jié)果參數(shù)堆了一堆業(yè)務(wù)還是抱怨延遲高。問題往往出在沒想清楚你到底要優(yōu)化什么。Kafka 的吞吐和延遲在絕大多數(shù)場景下是互相較勁的。想要吞吐高核心手段是攢批——把多條消息攢成一個大批次發(fā)出去網(wǎng)絡(luò)包更少、磁盤順序?qū)懜咝У鷥r是消息在生產(chǎn)端多等了一段時間。想要延遲低就得來一條發(fā)一條減少等待代價是網(wǎng)絡(luò)往返次數(shù)暴增吞吐自然上不去。我用一個類比給團(tuán)隊(duì)講過這事攢批好比拼車拼車要等乘客湊齊才發(fā)車滿載率高、單趟運(yùn)的人多但乘客可能多等幾分鐘低延遲好比打?qū)\囯S叫隨走單人單趟體驗(yàn)好但運(yùn)力效率低。調(diào)優(yōu)的本質(zhì)就是搞清你的業(yè)務(wù)到底適合拼車還是專車。1.2 先把指標(biāo)口徑定清楚動手之前一定要把指標(biāo)定義明白否則后面全是糊涂賬。第一個指標(biāo)是吞吐量。線上一般用兩種口徑每秒處理的消息條數(shù)msg/s和每秒處理的字節(jié)數(shù)MB/s。消息體積差異很大時只看條數(shù)是會騙人的——一個小消息場景每秒幾十萬條大消息場景可能每秒不到一萬條但后者的帶寬壓力反而更大。第二個指標(biāo)是延遲。這里要區(qū)分端到端延遲和單段耗時端到端是從 Producer 發(fā)送消息到 Consumer 真正拿到消息的完整時間通常用 P99 甚至 P999 衡量比平均值更能反映真實(shí)體驗(yàn)。平均值拉平了毛刺P99 才能暴露出尾部的慢請求。建議在優(yōu)化前寫下一行目標(biāo)比如吞吐達(dá)到 8 萬條/秒端到端 P99 小于 50ms。有了這個數(shù)字后面每個參數(shù)的取舍都有依據(jù)不會東一榔頭西一棒子。1.3 沒有基線調(diào)優(yōu)就是在裸奔這個坑我踩過不止一次。有一次接手某個日志采集系統(tǒng)我直接調(diào)高了壓縮和批量參數(shù)吞吐從 4 萬漲到 6 萬當(dāng)時還挺得意。結(jié)果業(yè)務(wù)第二天找過來說 P99 從 30ms 漲到了 130ms他們完全不能接受最后只能回滾。那次之后我給自己立了規(guī)矩調(diào)優(yōu)前先壓一輪測試記錄基線數(shù)據(jù)之后每改一個參數(shù)都拿新數(shù)據(jù)和基線對比?;€數(shù)據(jù)至少包括吞吐量、P99 延遲、Broker CPU、內(nèi)存、磁盤 IO 這幾項(xiàng)。沒有基線所謂的優(yōu)化只是憑感覺出了問題連是哪個參數(shù)拖累的都說不清楚。2. Producer 端參數(shù)在攢批與實(shí)時性之間精打細(xì)算2.1 acks 是可靠性和吞吐的第一道杠桿acks參數(shù)決定了 Producer 要等到多少副本確認(rèn)后才認(rèn)為發(fā)送成功它對語義的影響遠(yuǎn)大于對吞吐的影響。acks0表示消息發(fā)出就算成功不管 Broker 是否收到。這種配置吞吐最高但丟消息概率也最高除了極端的監(jiān)控日志場景生產(chǎn)環(huán)境我不建議用。acks1表示 leader 副本寫入成功就算成功這是吞吐和可靠性的常見折中點(diǎn)。acksall表示所有 ISR 副本都寫入成功才算成功配合min.insync.replicas才能保證 leader 掛了也不丟已確認(rèn)消息。很多人一看到acksall就本能抗拒覺得吞吐肯定垮。實(shí)際上只要分區(qū)數(shù)充足、ISR 里沒有拖后腿的慢副本acksall的額外代價沒有想象中那么大。真正讓性能崩掉的往往不是 acks 本身而是某個副本同步跟不上ISR 反復(fù)收縮整個發(fā)送鏈路被卡住。所以別只盯著參數(shù)副本健康狀態(tài)更要時刻盯緊。2.2 攢批三兄弟linger.ms、batch.size、buffer.memory這三個參數(shù)是 Producer 吞吐優(yōu)化的重頭戲也最容易讓人迷惑。linger.ms默認(rèn)是 0也就是來一條發(fā)一條。對單條幾百字節(jié)的小消息來說這等于每發(fā)一條消息都要消耗一次完整的網(wǎng)絡(luò)往返吞吐非常難看。調(diào)到 5~20ms 后Producer 會在這段時間內(nèi)攢消息盡量填滿批次再發(fā)送。這里有個理解誤區(qū)linger.ms不是每條消息都必須等這么久它只是最長等待時間如果batch.size提前攢滿批次會立刻發(fā)出。所以延遲敏感的場景設(shè) 5~10ms吞吐優(yōu)先的場景設(shè) 20ms 甚至更高都不會出現(xiàn)每條消息都被卡住的錯覺。batch.size默認(rèn) 16KB指的是單個批次的內(nèi)存上限不是攢夠多少條才發(fā)。如果單條消息 1KB16KB 大約能裝 16 條這個批次容量太平庸如果單條消息 10KB16KB 的批次可能一條消息就占滿攢批效果為零。經(jīng)驗(yàn)做法用單條消息大小 × 期望的批次條數(shù)來估算比如每條 1KB、希望一個批次裝 200 條就設(shè)batch.size256KB左右。buffer.memory默認(rèn) 32MB是 Producer 緩沖區(qū)總量。當(dāng) Broker 處理不過來時消息會堆積在內(nèi)存里一旦緩沖區(qū)滿了send()就會阻塞最長等待max.block.ms默認(rèn) 60s。調(diào)大這個值能扛突發(fā)流量但積壓消息也意味著延遲升高這是躲不開的權(quán)衡。2.3 壓縮選型用 CPU 換帶寬和磁盤當(dāng)網(wǎng)絡(luò)或磁盤成為瓶頸時開啟壓縮往往是性價比最高的動作。compression.type默認(rèn)是none但這在真實(shí)高吞吐場景里很少是最優(yōu)解。三個常見選項(xiàng)lz4壓縮速度快、CPU 開銷小適合對吞吐敏感的在線鏈路zstd壓縮率最高大約比lz4再省 20%~30% 空間但 CPU 開銷更大gzip現(xiàn)在基本不推薦了壓得慢又耗 CPU。壓縮這件事是 Kafka 自動透明的Broker 存的是壓縮后的數(shù)據(jù)Consumer 拿到的還是解壓后的原始消息使用方無感知。我實(shí)測過一組數(shù)據(jù)在千兆網(wǎng)卡接近打滿的集群里單條 1KB 的 JSON 日志開zstd之后吞吐量提升了差不多 1.5 倍。代價是消費(fèi)端反序列化時多花一點(diǎn) CPU但只要消費(fèi)邏輯不復(fù)雜這個開銷通常不是瓶頸。2.4 一個可以直接參考的 Producer 配置清單下面這份配置是我在延遲目標(biāo) P99 小于 80ms、又希望吞吐盡量高的場景下反復(fù)壓測后留下的版本acksall linger.ms10 batch.size65536 buffer.memory67108864 compression.typelz4 max.block.ms5000 enable.idempotencetrue開啟冪等后Producer 會自動帶上 sequence numberBroker 能識別重復(fù)消息并去重代價幾乎可以忽略。如果業(yè)務(wù)完全不能接受任何重復(fù)消息這套配置能保證 exactly-once 語義的基礎(chǔ)前提。注意linger.ms10配合batch.size64KB不是說每條消息都會等滿 10ms而是批次滿了就發(fā)網(wǎng)絡(luò)空閑時最多等 10ms 就發(fā)出對在線業(yè)務(wù)的延遲壓力完全可以接受。3. Broker 端參數(shù)分區(qū)數(shù)、副本機(jī)制與 IO 模型3.1 分區(qū)數(shù)不是越大越好分區(qū)數(shù)決定了 Kafka 的并行度上限——一個分區(qū)的消息只能被同一消費(fèi)組里的一個消費(fèi)者線程消費(fèi)所以分區(qū)越多理論上消費(fèi)并行度越高。但越多越好是新手最容易犯的錯誤之一。分區(qū)多帶來的代價很實(shí)在每個分區(qū)都有獨(dú)立的 leader/follower 日志段和索引文件文件句柄占用隨之增加副本同步時Follower 線程需要逐個分區(qū)拉取消息分區(qū)太多會讓同步效率下降極端情況下分區(qū)數(shù)過多還會拖慢 leader 選舉和 ISR 收縮的速度。經(jīng)驗(yàn)做法是從吞吐倒推先估算單分區(qū)的極限吞吐通常單分區(qū)順序?qū)懘疟P時可以跑到幾十 MB/s再用目標(biāo)峰值吞吐 / 單分區(qū)吞吐算出分區(qū)數(shù)下限最后留 1.5~2 倍余量。比如目標(biāo)峰值 200MB/s單分區(qū)按 50MB/s 算至少需要 4 個分區(qū)保守一點(diǎn)建 8 個分區(qū)。另外要記住分區(qū)只建議增加不建議減少因?yàn)闇p少分區(qū)會觸發(fā)完整重平衡風(fēng)險不小。3.2 副本機(jī)制min.insync.replicas 和 unclean 選舉副本參數(shù)的核心是解決leader 掛了如何保證不丟消息。min.insync.replicas默認(rèn)是 1如果 Producer 端設(shè)了acksall我強(qiáng)烈建議把 Broker 端的min.insync.replicas設(shè)為 2。兩者配合消息只有在leader 至少 1 個 follower都寫入成功后才算確認(rèn)這樣即使 leader 掛了已確認(rèn)的消息在另一個副本里仍然完整存在。但這個配置不是免費(fèi)的當(dāng) ISR 里的存活副本數(shù)少于 2 時Producer 發(fā)送會直接報NotEnoughReplicas異常相當(dāng)于用可用性換可靠性。所以是否要設(shè)成 2要看業(yè)務(wù)能不能接受短時寫入失敗。通常 3 副本 min.insync.replicas2 是比較穩(wěn)妥的組合。unclean.leader.election.enable這個參數(shù)更要小心。它默認(rèn)是 false但偶爾有運(yùn)維為了盡量讓分區(qū)有 leader而改成 true。這是一條不能碰的紅線開啟后leader 掛了可能會選一個數(shù)據(jù)落后很多的副本頂上直接造成大量已確認(rèn)消息丟失。寧可短暫不可用也堅(jiān)決不要啟用 unclean 選舉。3.3 IO 線程和網(wǎng)絡(luò)線程怎么調(diào)num.network.threads默認(rèn) 3負(fù)責(zé)處理網(wǎng)絡(luò)連接與請求收發(fā)num.io.threads默認(rèn) 8負(fù)責(zé)磁盤讀寫和實(shí)際的消息存儲操作。這兩個參數(shù)沒有萬能答案得結(jié)合機(jī)器核數(shù)和實(shí)際壓測來定。在 16 核以上的機(jī)器上我通常會把num.io.threads調(diào)到 12 到 16網(wǎng)絡(luò)線程調(diào)到 4 到 6。但要注意IO 線程和網(wǎng)絡(luò)線程不吃內(nèi)存它們吃的是 CPU。線程設(shè)太多上下文切換開銷會把收益抵消掉。最穩(wěn)妥的辦法是壓測時用top觀察 CPU 使用率如果多個核心都跑到了 80% 以上再加線程已經(jīng)沒有意義瓶頸已經(jīng)轉(zhuǎn)移到磁盤或網(wǎng)絡(luò)上。3.4 頁緩存Kafka 高性能的真正幕后功臣很多人以為 Kafka 的高吞吐全靠堆內(nèi)緩存其實(shí)恰恰相反。Kafka 在寫入時先落到操作系統(tǒng)的頁緩存page cache磁盤刷盤是異步的讀取時如果數(shù)據(jù)還在頁緩存里直接通過sendfile零拷貝發(fā)到 socketCPU 幾乎不參與數(shù)據(jù)復(fù)制。理解了這一點(diǎn)就明白為什么 Kafka 的 JVM 堆內(nèi)存不需要設(shè)太大——堆主要用來存分區(qū)元數(shù)據(jù)、索引信息和一些內(nèi)存池通常 6~8GB 就夠。把內(nèi)存盡量留給操作系統(tǒng)做頁緩存才是正確姿勢。我看到過有人把堆設(shè)到 20GB結(jié)果 GC 頻繁導(dǎo)致吞吐驟降這是典型的好心辦壞事。3.5 文件段與索引參數(shù)log.segment.bytes默認(rèn) 1GB控制日志段文件的大小。段越大單文件能容納的消息越多但段內(nèi)索引條目也越多段太小會導(dǎo)致段文件數(shù)量爆炸增加文件句柄和索引維護(hù)開銷。一般保持默認(rèn)即可不需要刻意調(diào)整。如果消息體積特別小且數(shù)據(jù)量巨大可以適當(dāng)調(diào)大到 2GB如果磁盤空間緊張也可以調(diào)小些但不建議低于 512MB。4. Consumer 端參數(shù)拉取窗口、消費(fèi)線程與重平衡4.1 fetch.min.bytes 與 fetch.max.wait.ms 的正確姿勢Consumer 是 pull 模式主動去 Broker 拉數(shù)據(jù)。fetch.min.bytes控制至少攢多少字節(jié)才返回一次fetch.max.wait.ms控制最多等多久就返回一次。這兩個參數(shù)的關(guān)系和 Producer 端的batch.size linger.ms很像。想壓低延遲就把fetch.max.wait.ms設(shè)小比如 50~100ms這樣 Consumer 最多等這么短時間就有數(shù)據(jù)回來。想提高吞吐就把fetch.min.bytes調(diào)大比如 64KB 甚至更大這樣每次拉取都能帶走一批數(shù)據(jù)減少拉取次數(shù)。兩種思路對應(yīng)兩類業(yè)務(wù)場景在線接口關(guān)注延遲離線批處理關(guān)注吞吐。注意fetch.max.wait.ms默認(rèn) 500ms對小消息低延遲場景來說這個默認(rèn)值有點(diǎn)偏高。4.2 max.poll.records 和消費(fèi)循環(huán)的工期控制max.poll.records默認(rèn)是 500也就是一次poll()最多返回 500 條。這個參數(shù)的隱患在于如果每條消息的業(yè)務(wù)處理耗時很長一次 poll 返回 500 條可能要處理幾十秒一旦超過max.poll.interval.ms默認(rèn) 5 分鐘Consumer 會被判定為死亡并踢出消費(fèi)組觸發(fā)全體重平衡。我的建議是先算一筆賬單條消息的平均處理耗時乘以max.poll.records要保證一輪處理時間控制在幾秒內(nèi)。如果處理一條消息需要 20ms500 條就是 10 秒還勉強(qiáng)可以如果單條處理需要 100ms500 條就是 50 秒這時候要么把max.poll.records降到 100要么把處理邏輯異步化把poll()拿到的消息交給專門的工作線程池去處理。4.3 手動提交 offset寧可重復(fù)不要丟失enable.auto.commit默認(rèn)是 true但生產(chǎn)環(huán)境我更建議改成 false然后手動提交 offset。原因很簡單自動提交的時機(jī)不可控很可能在消息處理完成后、下次自動提交前發(fā)生重平衡導(dǎo)致這批消息被重復(fù)消費(fèi)。手動提交也有講究。最穩(wěn)妥的姿勢是先處理后提交保證消息真的處理成功了才更新 offset。這樣重平衡時最多重復(fù)消費(fèi)但不會丟數(shù)據(jù)。對大部分業(yè)務(wù)來說重復(fù)消費(fèi)比丟數(shù)據(jù)更容易接受配合消息冪等設(shè)計(jì)就能把這個副作用消掉。提交頻率上不需要每條都提交可以在一個處理批次結(jié)束后統(tǒng)一提交一次但務(wù)必確保在max.poll.interval.ms內(nèi)完成。在 Kafka 中消費(fèi)組需要在 session.timeout.ms 內(nèi)發(fā)送心跳。默認(rèn)值在不同版本略有差異如果消費(fèi)者處理耗時偏長可以把 session.timeout.ms 適當(dāng)調(diào)大但要記得同時調(diào)整心跳頻率和 max.poll.interval.ms否則反而容易觸發(fā)重平衡。4.4 重平衡高吞吐的隱形殺手重平衡rebalance是最容易被忽略的性能殺手。重平衡期間整個消費(fèi)組的所有消費(fèi)者都會暫停消費(fèi)直到分區(qū)重新分配完成。如果消費(fèi)組很大、掛掉一個消費(fèi)者導(dǎo)致全組 10 秒都不能消費(fèi)這損失比吞吐指標(biāo)低幾個百分點(diǎn)嚴(yán)重得多。觸發(fā)重平衡的常見原因包括消費(fèi)者加入或退出、訂閱的 topic 新增分區(qū)、心跳超時被踢出。降低影響的辦法有幾個一是使用靜態(tài)消費(fèi)者static membership讓消費(fèi)者重啟后保持原有成員身份避免觸發(fā)重平衡二是把heartbeat.interval.ms和session.timeout.ms合理配對心跳更快一點(diǎn)、超時更長一點(diǎn)三是最重要的——不要在 poll 循環(huán)里寫重量級邏輯比如同步訪問數(shù)據(jù)庫或調(diào)用遠(yuǎn)程接口這種慢操作幾乎一定會引發(fā)一連串重平衡。5. 容易被忽略的 OS 層頁緩存、swap 與網(wǎng)絡(luò)棧5.1 swap 是 Kafka 性能的隱形殺手虛擬內(nèi)存 swap 一旦被頻繁使用Kafka 的延遲和吞吐都會斷崖式下跌因?yàn)轫摼彺姹粨Q到磁盤讀寫直接打在慢速存儲上。Linux 默認(rèn)的vm.swappiness是 60這個值對 Kafka 來說太高了。標(biāo)準(zhǔn)建議是設(shè)成 1甚至 0。設(shè)成 1 的意思是除非萬不得已否則別用 swap這樣既保留了 swap 作為內(nèi)存溢出的最后防線又不會讓內(nèi)核沒事就把 page cache 換出去。改法很簡單寫到/etc/sysctl.conf里永久生效。這個參數(shù)看著不起眼但踩過 swap 坑的人都知道那是一種什么體驗(yàn)——明明磁盤和網(wǎng)絡(luò)都還好P99 就是莫名其妙飆到幾秒。5.2 文件句柄分區(qū)一多就爆的隱藏坑Kafka 每個分區(qū)、每個副本都會占用文件句柄尤其是分區(qū)數(shù)動輒幾百上千時文件句柄很快會吃滿系統(tǒng)默認(rèn)限制。默認(rèn)ulimit -n在不少機(jī)器上只有 1024生產(chǎn)環(huán)境絕對不夠。建議把軟限制和硬限制都調(diào)高至少 65535 起步分區(qū)特別多的集群可以設(shè)到 100 萬以上。如果集群跑在容器或 Kubernetes 里還要檢查容器層面的 limit 配置否則宿主機(jī)改了沒用容器里照樣報Too many open files。這個坑很隱蔽一旦分區(qū)數(shù)漲上去Broker 可能莫名奇妙開始拒絕請求。5.3 網(wǎng)絡(luò)棧網(wǎng)卡隊(duì)列和 socket 緩沖高吞吐場景下網(wǎng)絡(luò)軟中斷會成為新的瓶頸。表現(xiàn)是單個 CPU 核心的軟中斷占用率到 100%但其他核心很閑。解決辦法是開啟網(wǎng)卡多隊(duì)列ethtool -l能看到隊(duì)列數(shù)并讓irqbalance把不同隊(duì)列的中斷分散到多個 CPU 核心上。socket 緩沖區(qū)大小也值得看一眼。net.core.rmem_max和net.core.wmem_max過小在高帶寬下會導(dǎo)致 TCP 吞吐受限。可以在/etc/sysctl.conf里調(diào)大這兩個值同時配合 Producer 端的socket.send.buffer.bytes和socket.receive.buffer.bytes一起調(diào)整。需要說明的是這一步屬于網(wǎng)絡(luò)瓶頸場景的專項(xiàng)調(diào)優(yōu)不是每個集群都必須動。5.4 磁盤掛載與 IO 調(diào)度Kafka 強(qiáng)烈依賴磁盤順序?qū)懶阅芩源疟P掛載參數(shù)直接決定寫入穩(wěn)定性。掛載 ext4 時建議加上nodelalloc和noatime前者禁用延遲塊分配讓日志數(shù)據(jù)更及時落盤后者避免讀文件時產(chǎn)生不必要的 atime 寫 IO。后者避免了無謂的元數(shù)據(jù)寫入對小文件讀多的場景尤其友好。磁盤 IO 調(diào)度器方面機(jī)械盤建議使用deadline調(diào)度器SSD 建議使用none或noop避免內(nèi)核默認(rèn)的cfq在大量順序?qū)憟鼍霸斐烧{(diào)度延遲。6. 壓測方案用同一把尺子驗(yàn)證調(diào)優(yōu)效果6.1 官方工具比自定義腳本更省心Kafka 自帶的生產(chǎn)者和消費(fèi)者壓測工具是最省心的選擇它們變量少、結(jié)果格式統(tǒng)一、基本能滿足絕大多數(shù)基準(zhǔn)測試需求。生產(chǎn)者壓測命令大致長這樣kafka-producer-perf-test.sh \ --topic perf-test \ --num-records 5000000 \ --record-size 1024 \ --throughput 100000 \ --producer-props bootstrap.serversbroker-1:9092 \ linger.ms10 \ batch.size65536 \ compression.typelz4消費(fèi)者壓測則是kafka-consumer-perf-test.sh \ --bootstrap-server broker-1:9092 \ --topic perf-test \ --messages 5000000 \ --timeout 600000工具會輸出吞吐量msg/s 和 MB/s以及延遲分位數(shù)。注意第一次壓測前先確保 topic 里攢夠數(shù)據(jù)否則消費(fèi)者工具跑不了真實(shí)數(shù)據(jù)量。6.2 變量控制一次只改一個參數(shù)壓測最大的敵人不是環(huán)境不穩(wěn)定而是同時改多個參數(shù)導(dǎo)致結(jié)論無法歸因。我見過有人一次改了壓縮、linger.ms、分區(qū)數(shù)三個變量最后吞吐漲了卻完全不知道是哪個參數(shù)起了作用。正確做法是先用默認(rèn)配置跑一輪基線然后每輪只改一個參數(shù)記錄結(jié)果。整個流程可以用一張簡單的表來跟蹤參數(shù)、值、吞吐、P99、CPU、磁盤 IO 全都記下來。壓測環(huán)境盡量貼近線上機(jī)器規(guī)格相同、磁盤類型相同、網(wǎng)絡(luò)拓?fù)湎嗤駝t壓測結(jié)果搬到線上可能完全對不上。6.3 一組真實(shí)的調(diào)優(yōu)前后對比參考我拿一個小消息場景每條 1KB JSON舉例壓測結(jié)果大致如下配置吞吐 (msg/s)P99 端到端延遲 (ms)默認(rèn)acks1, linger.ms0, 無壓縮4120035優(yōu)化Aacks1, linger.ms10, batch.size64KB, lz46680046優(yōu)化Backsall, min.insync.replicas2, 同優(yōu)化A6430048優(yōu)化C再加 zstd7020052同樣是這批消息吞吐從 4.1 萬漲到 7 萬P99 延遲也只從 35ms 漲到 52ms對于日志采集類業(yè)務(wù)完全可以接受。但如果業(yè)務(wù)要求 P99 必須小于 40ms那就得退回優(yōu)化A甚至把linger.ms降到 5ms 以下。7. 一次延遲毛刺的完整排查鏈路從監(jiān)控告警到根因復(fù)現(xiàn)7.1 現(xiàn)象與第一輪假設(shè)某個業(yè)務(wù)系統(tǒng)每到晚高峰就報個別接口 P99 抖動毛刺集中在每小時的 0 分、15 分、30 分、45 分附近每次持續(xù)幾十秒然后自動恢復(fù)。雖然對絕大多數(shù)請求沒有影響但問題是 P99 詭異地從 30ms 跳到接近 2 秒業(yè)務(wù)方不能接受。剛開始我把懷疑對象鎖定在 Broker 的 GC 停頓。Kafka 雖然堆內(nèi)存不大但 Full GC 一旦發(fā)生所有請求處理線程都可能暫停P99 毛刺非常符合這個癥狀。7.2 排除 GC轉(zhuǎn)向磁盤 IO 證據(jù)檢查了 Broker 的 GC 日志和分析結(jié)果結(jié)論是Young GC 確實(shí)每分鐘左右發(fā)生一次但停頓只有 20~40ms和 2 秒的毛刺完全不成比例Full GC 幾乎看不到幾分鐘才一次且耗時也在 100ms 以內(nèi)。GC 這條假設(shè)被排除了。轉(zhuǎn)看iostat發(fā)現(xiàn)了可疑點(diǎn)磁盤 util 在毛刺出現(xiàn)的時刻會從 20% 左右跳到 80% 以上同時await明顯上升。但 Kafka 的日志讀寫是順序追加理論上不會出現(xiàn)這種周期性的大起伏。問題更可能出在別的進(jìn)程在搶占磁盤 IO。7.3 抓到真正的元兇一個老監(jiān)控腳本用lsof查看哪些進(jìn)程在訪問 Kafka 數(shù)據(jù)目錄結(jié)果發(fā)現(xiàn)每隔 15 分鐘就有一個監(jiān)控采集腳本對 Kafka 日志目錄做遍歷統(tǒng)計(jì)。這個腳本是歷史遺留的產(chǎn)物作用是統(tǒng)計(jì)每個目錄的文件數(shù)量和總大小但它遍歷時會觸發(fā)大量元數(shù)據(jù)讀和預(yù)讀操作把熱數(shù)據(jù)從 page cache 里擠出去導(dǎo)致 Kafka 后續(xù)讀請求直接打到磁盤。這正是那種只能在生產(chǎn)環(huán)境里碰到、文檔里絕對翻不到的問題。參數(shù)層面沒有一處是錯的但系統(tǒng)層面被一個不相干的進(jìn)程拖垮了。7.4 修復(fù)方案與驗(yàn)證處理方式分兩步第一步刪掉那個定時掃描腳本的邏輯改用已有的指標(biāo)采集接口第二步把 Kafka 的數(shù)據(jù)目錄掛載到獨(dú)立的磁盤上避免其他 IO 任務(wù)和 Kafka 日志讀寫互相干擾。上線后持續(xù)觀察了一周P99 毛刺徹底消失晚高峰也能穩(wěn)定保持在 50ms 以下。這個案例給我的啟發(fā)是調(diào)優(yōu)不能只盯 Kafka 參數(shù)本身。全鏈路的意思是連監(jiān)控采集、日志切割、系統(tǒng)定時任務(wù)這些外部干擾也要一起納入視野。8. 全鏈路參數(shù)速查與實(shí)際經(jīng)驗(yàn)清單我把多年實(shí)踐里沉淀下來的常用參考配置整理成一個速查表適合大多數(shù)通用生產(chǎn)場景。實(shí)際部署時請根據(jù)業(yè)務(wù)目標(biāo)、機(jī)器規(guī)格、消息大小再做微調(diào)。層級參數(shù)推薦值調(diào)優(yōu)意圖Produceracks1 或 all1 偏吞吐all 偏可靠性配合 min.insync.replicas2Producerlinger.ms5~20ms攢批量提升吞吐的核心參數(shù)Producerbatch.size16~256KB按單條消息大小和期望批量條數(shù)估算Producercompression.typelz4 或 zstd網(wǎng)絡(luò)/磁盤瓶頸時的首選優(yōu)化Producerbuffer.memory64~128MB扛突發(fā)流量但降低延遲預(yù)算時需要減小Brokernum.io.threads核數(shù)一半以上高吞吐機(jī)器適當(dāng)調(diào)大配合壓測觀察Brokermin.insync.replicas2與 acksall 搭配避免 leader 掛丟數(shù)據(jù)Brokerunclean.leader.election.enablefalse堅(jiān)決不要開Brokerlog.segment.bytes1GB一般保持默認(rèn)Consumerfetch.min.bytes1KB~64KB大值提升吞吐小值降低延遲Consumerfetch.max.wait.ms50~500ms低延遲設(shè)小吞吐優(yōu)先設(shè)大Consumermax.poll.records100~500按單條處理耗時反推Consumerenable.auto.commitfalse手動提交避免自動提交時機(jī)不可控OSvm.swappiness1避免 page cache 被換出OSulimit -n至少 65535分區(qū)多的集群還要再加大OS磁盤掛載noatimeext4 上關(guān)掉 atime 寫入寫到這里再分享一點(diǎn)我自己的體會。調(diào)優(yōu)這件事最大的陷阱是總想找一個銀彈參數(shù)其實(shí)大多數(shù)場景下的收益排序都是先看有無硬件和 OS 層干擾再調(diào)攏批和壓縮再考慮副本和分區(qū)設(shè)計(jì)最后才去摳那些邊角參數(shù)。參數(shù)表只是一個起點(diǎn)真正可靠的標(biāo)準(zhǔn)永遠(yuǎn)是壓測數(shù)據(jù)。你在任何一個生產(chǎn)集群上做過的基線記錄都比網(wǎng)上流傳的最優(yōu)配置可信得多。最后再分享一個小技巧調(diào)優(yōu)過程中每改動一個參數(shù)都在配置注釋里寫下改動的日期、原因和實(shí)測結(jié)果。這樣三個月后回看你能清楚地知道這套配置是怎么演化來的也方便下次微調(diào)時快速定位方向。Kafka 的參數(shù)不會跑跑的是你的集群把這些細(xì)節(jié)管好比臨時抱佛腳改十個參數(shù)有用得多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
中文字幕视频在线观看| 国产精品一区二区黄片| 成人精品久久| 99热91| 欧美色干| 91欧美综合在线| 天天躁日日躁AAAXX| 蜜臀AV一区二区三区| 人人爱操| 国产成人亚洲精品无| 欧美精品三区| 中文字幕一二三区| 天天干天天爽| 日韩精品一区二区日韩| 大JI巴好深好爽又大又粗视频| 69综合网| 国产高清成人mv在线观看| 99热这里都是精品| 久久精品电影| 欧美夜色| 国产色精品午夜大片| 欧美亚洲首页| 大逼色网站| 厕所偷拍在线| 亚洲最大AV网| 国产高清成人传媒影视| 国产精品麻豆视频网站| 岛国片在线观看视频亚洲| 淫荡网址| 亚洲少妇在线观看| 久草免费在线视频| 日韩专区久久久| 美腿丝袜高跟网免费视频免费视频| 久久精品国产72国产精品福利| 国产强奸乱伦xd| 天天操妹子| 日本高清视频在线观看黄已三辽| 裸体美女久久久| 欧美亚洲性爱一区二区| 久久精品国产99国产精品亚洲| 天天透伊人| 亚洲 欧美都市激情| 激情网色| Julia在线播放亚洲久久| 精品九九国产无码| 久操网视频| 熟妇xxxxx性春色| 91网站18禁| 爱逼综合| 精品人妻一区二区三区在| 97亚洲精品超碰| 日韩AV噜噜噜一区二区三区四区 | 九九亚洲视频| 色9999日韩国产| 婷婷色综合| 操一区| 91久久久久久久| 国语精品内射在线观看| 精品国产片亚洲一区| 久久鲁干| 97天堂| 1956日韩精品| 日本不卡三级网在线播放| 国产精品肉丝自拍| 91 丝袜在线观看| 国产又粗又长又大的视频| 男人的天堂com| 夜夜嗨免费视频| 激情综合 婷婷五月 红杏| 国产视频第2页| 国产吹潮女在线观看| 美女丝袜激情小说| 国产91精品在线免费| 97免费在线| 无码直播久久久| 精品人妻av在线播放| 成人日韩3| 欧美成人四级在线播放| 久久HD| 免费看污网站| 无套后入双马尾| 日韩黄片影院| 天天干1区2区在线| 东京热一区二区中文字幕| 免费观看成人www精品视频| 极品欧美一区二区三区| 999狠狠综合| 秋霞男人网| 久久精品成人| 欧美国产精品| 97在线国产精品| 中文字幕一区二区三四五区日日骚| 日韩欧美麻豆| 国产精品嫩草影院免费| 色婷婷亚洲婷婷| 亚洲熟久久| 91老司机在线| 婷婷五月天影院| 成人热久久精品| 国产精品乱码久久久久| 97欧美性爱| 欧美另类色图片| 天天插夜夜爽| 亚洲欧美日韩免费电影| 久久riav中文精品| 国产成人AV麻豆| 精精品人妻一区二区三区| 岛国色情视频在线观看| 亚洲美女精品| 久操免费在线| 色婷婷丁香五月| 狠狠干妹子| 亚洲国产精品99久久久| 97久久久久久久精| 亚洲少妇色| 色妇91| 乱伦图一区| 午夜呻吟欧美| 四虎午夜影院| 亚洲一二三四区机械| 男女啊啊啊啊啊| 久久精品国产亚洲AV高级北京| 台欧久久精品视频| 欧美区亚洲区偷拍区| 久久久久免费少妇| 精品国产乱码久久久久久网站入口| 久久五月天婷婷丁香中文字幕| baisiav| 精品久久97| 爱做久久久久久| 99黄页网站| 涩涩这里只有精品视频| 91国产美女丝袜足交精品视频 | 在线无码网站| 操死我了啊啊啊| 岛国网址国产| 97超碰公开| 在线观看av区| 亚洲中文丝袜美腿诱惑字幕| 新版天堂中文资源8在线| 午夜无码熟妇丰满人妻| 日韩性爱播放| 天天干天天燥| 久久久月天| 抽插无码高清一区| 秋霞 色色| 久久精品欧美一区蜜桃| 超碰色男人操熟女| 伊人嫩草| 欧美狠狠弄| 免费黄色片。| 大香蕉碰| 国产一区二区a毛片| 日韩99神马视频片| 成人国产精品三级A片| 亚洲精品97p| 蜜桃不卡一区二区| 人妻系列无码专区中文有码| 亚洲熟女av中文字幕| 五月丁香在线| 女人被添高潮免费视频| 青青五月天| 91美女丝袜诱惑视频| 操婢日韩| 久久久四区| 超碰97色色| 波多野42部无码喷潮在线观看| 干美女人妻| 静品嫩模一区二区| 日韩欧美性吧婷婷乱伦大香蕉| 青青草精玖玖69精品| 天天插天天操| 国产女同视频在线播放| 91网九色蝌蚪操熟女| 人妻素股| 18岁禁 茉莉成人久久| 亚洲精品无码少妇久久| 日韩一级性爱无码| 精品无码欧美三级| 五月天亚洲网| 99www.bibizy香蕉资源国产一区二区三区高清 | 亚州男人天堂| 加勒比综合九九99视频在线播放| 免费看久久久性性| 国产一区自拍欧美日韩| 久久在线观看免费视频| 亚洲资源吧| 国产农村妇女精品1区二区| 激情五月综合| 欧洲成人性爱视频| 九九探花视频在线观看| 黄色片一区二区三区四区五区| 91天堂网| 日韩三级av片| 麻豆成人AV| 99热这里只有是精品10| 日韩传媒在线| 操操AV电影| 亚洲欧美国产其他二区| 熟女人妻一区二区三区| 精品视频一区二区| 一区二区三区一亚洲中文字幕、综合区灬| 伊人 俄罗斯 a v| 超碰97男人| 天天摸,夜夜摸| 激情五月激情综合网| 做爱A级亚欧| 国产多人在线观看视频| 国产兽交视频在线播放| 操逼天美3区| 神马久久久久久| 97色亚洲| 男人的天堂网页| 九九精品网| 密臀成人视频久久久| 99re8免费高清在线| 热天堂一区二区| 九九色影院| 色婷婷综合网站| 乱伦3P视频| 亚洲AV永久无码一区仙野| 日韩字幕一区| 97欧美超碰| 中文一区二区三区影院| 91色综合| 国产狂喷潮在线精品| 九九无码| 91天天| 9Ⅰ超碰| 99re视频这里只有精品| 国产成人在线观看网址| 免费精品人妻一区二区三| 唐山老熟妇露脸啪啪叫| 日日干夜夜干| 亚洲人精品久久久喷水| 很黄很污的免费网站| 亚洲情色五月天 | 夜夜嗨AV一区天天| 欧美高清性猛交| 天天综合有色网| 欧美在线综合| 精品九区| 欧洲性爱无码区| 中文字幕一区二区日韩网| 欧美日产国产在线成人第一区| 欧美黄色大片在线观看| 亚洲日韩成人性爱视频| 大香蕉操久久| 亚洲激情在线| 国产一级内射无挡观看| 日韩成人网址| 欧美天堂日韩三级国产传媒| 日韩99神马视频播放| 98福利在线视频| 丰满欧美放荡少妇在线| 园内精品自拍视频在线播放| 欧美日韩超碰在线| 殴美色网| 欧美大香蕉同搞| 色情综合网| 大鸡吧尹人在线| 精彩久久中文| 丁香婷婷五月| 激情久久av一区av二区av| 色哟哟国产精品免费网址| 97国产色图| 97亚洲色图| 激情小说日韩无码| 欧美视频在线第3页| 风月影院男女十八禁| 亚州性9| 亚洲欧洲网站免费观看| 色哟哟-国产专区| 激情综合 婷婷五月 红杏| 国产综合日韩伦理| 天天干一干| 天天看特黄的免费网站| 看日韩黄片| 亚洲av乱伦色图网站| 欧美大香蕉97| 精品综合久久久久久五月天| 欧美aa一级片| 日韩中文字幕av在线播放| 91M一社| 玖玖玖玖精品国产剧情| 97超碰天天爱天天爱| 超碰色97| 91在线色综合| 日韩欧美日韩| av天堂影视中文在字幕在线中文 | 亚一综合久久久久久久久久| 久久大香蕉手机高清| 欧美人妖内射| 久久久成人国产精品无码| 精品亚洲国产成人AV制服丝袜| 久久久久78| 国产呦精品系列在线观看| 色欧美天天| 午夜福利合集| 91国产精品在线看| 久久婷婷电影网| 91老熟女逼| 欧美翘臀视频网站一区二区三区| 久久亚洲不卡| 精品一区二区三区国产 | 精品亚州18| 性久久久| 国模不卡一本二本三电影| 日日AAvv| 制度丝袜99| 夜夜夜久久| 好色综合| 黄色高清久久无码依人| 极品销魂美女一区二区| 亚洲男人的天堂V| 蜜臀99久久精品久久久懂爱| 大香蕉中文aV在线| 欧美日日操| 欧美97视频| 肉嘟嘟www视频在线观看高清| 综合视频91| 国产人伦a片信息免费片| 青青操视频在线| 日韩欧美亚洲一区二区三区影院| 综合五月天| 99热9| 人妻色偷色噜| 91色碰| 蜜乳视频网站| 色色综合97| 国产成人午夜视频网址| 91色欧美| 超碰这里只有精品| 91 手机在线播放 绯色| 五月丁香黄色网| 九九九九免费高| 日欧操屄视频| 久久久精品中文字幕爱豆| 国内97干免费看| 啊视频在线| 91熟女丨91老女人| 日韩欧美偷拍美女视频| 中国亚洲呦女专区| 家庭乱伦性爱av| 男人天堂导航| 欧美夜夜骑视频| 欧美顶级黄片AAAAA在线免费看| 操国产高清| 国产成人天堂| 国产精品乱人伊人网| 国模不卡| 欧美一级特黄淫片在线观看| 亚洲天天自拍| 超碰在线第一页| 日本高清电影欧美色图| 久久肏大逼| 曰韩人妻中文字幕在线| 伊人网在线点播| 国产精品网站免费| 亚洲男人天堂2012| 亚 欧 美 综合| 久久亚洲av成人无码国产| 日韩av性爱在线播放| 一区二区无码视频| 亚洲色资源| 国产无遮挡| 中文字幕jul-617人妻熟女| 国产97亚洲| 中文字幕二区| 国产美女91视频| 日韩成人在线性爱视频| 亚洲色电影在线| 色踪合AV| www.男人天堂| 亚洲 另类 丝袜 自拍 动漫| 精品一区二区啪啪啪| 天天综合网日韩7799| 东京热一区二区中文字幕| 欧洲大香蕉| 日韩 欧美 国产 麻豆| 嗯啊免费视频| 蜜桃传媒一区二区亚洲| 另类综合另类| 99热免费| 九九热免费在线国产视频伊人五月| 91丨九色丨国产打屁股| 另类小色呦| 亚洲成人av电影在线| 国产无码精品无码| 中文字幕一二区二三区人妻专区| 国产日逼视频| 国产精品一级毛片不卡视| 国产精品4p在线观看| 黑人免费福利视频| 亚洲精品久久久久毛片A片拉屎 | 色色色99| 久色网| 欧美性爱另类综合| 伊人AAA| 偷看洗澡一二三区美女| 欧美视频在线视频免费va| 日本性爱网址| 亚洲一区中文字幕一区| 熟女五十路一区二区三| 亚洲aV性爱| 九九在线精品| 一个人在线看的黄色电影网站| 91国产大片| 天天看特黄的免费网站| 久草线上视频免费看| 97视频在线观看网站| 久草综合网| 一区二区三区四区理论片| 韩国一级做a久久久久| 久久国产逼| 亚洲一卡2卡3卡4卡乱码网站| 免费A V在线播放| 婷婷亚洲综合| 日本加靬比网站发布页| 亚洲se电影| 亚洲欧洲日韩中文字幕一区| 五月天我淫我色av| 天天干人妇| ss久久| 久草毛片电影怡| 久久妇| 国产白丝网站| 午夜男人av| 屁屁影院一区二区三区国产| 麻豆天美国美国产AV| 欧美日韩人人精品| 婷婷色香伊人| 成人免费看吃奶视频网站| 亚洲 欧美 手机在线观看| 婷婷五月激情综合| 久草精品视频| 91亚洲情色| 久久久亚洲高清不打码| 91美女在线精品视频| 日韩不卡一二三四| 中文乱码字幕观看视频| 亚洲无码久久久久久久| 欧美内射少妇| 国产免费小视频| 人人看欧美性爱| 青草视频在线看看看看看看看看看| 中文字幕版| 久久大香蕉97| 国产成人无码高清| 中文幕97| 亚洲天堂五月天国产| 婷婷啪啪| 欧美图片校园春色| 7777奇米影视久久| 神马久久久久眼| 黑人精品欧美一区二区蜜桃| 国产日韩欧美亚洲精品95| 亚洲操逼视频网站| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 日本色日夜干| 综合欧美日本三级| 吊色| 国产成人欧美一区二区三区的国产| 精品色色| 97资源站日韩| 艹比视频国产精品| 97视频在线视频| 热99这里有精品综合久久 | 国产色产精品在线观看 | 久久婷婷一区| 久久久一区二区三区三州| 嗯嗯啊在线视频| 超碰色美女| 欧美日韩亚洲一区二区在线观看| 青青草伊人久久| 丰满熟女一区二区三区在线播放| 蜜臀av一区二区三区免费观看| 91美女视频电影| 久草福利在线资源站| 啊啊啊好舒服视频在线观看| 蜜乳AV一区| 天堂伊人久久| 嫩草一区二区在线观看| 97视频900| 日本免费人成视频播放120秒| 一区| 国产人妖视频一区在线观看| 国产AV线| 极品色www影院| 四虎免费在线播放| 久操婷婷| 激情色图| 啊啊啊97视频| 盗摄女人妻在线| 成人久久久精品| 国内自拍 日韩激情 99| 校园激情狠狠四射| 欧洲无码一区二区| 都市久久精品激情亚洲| 国产91av在线播放| 中文字幕女同在线| 狼狼色丁香久久婷婷综合五月| 亚洲色图国产另类| 91久久久久久久| 老熟妇91| 黄久在线| 色色五月婷| 国产品精品自在在线午夜免费| 18精品一区| 亚洲阿v天堂无码z2018| 亚洲高清男人天堂| 九九热男人天堂| 亚洲色人| 玖玖资源视频一区二区三区| 欧美精品人妻视频| A级毛片在线看免费| 国产又大又粗又长视频| 色人久久| 亚洲,日韩,欧美,成人播放 | 亚洲天堂AV在线播放| 少妇精品| 欧美中字二区| av天堂影视中文在字幕在线中文| 超碰97人人cao| 97情超碰色| 国产超碰国产97| 日韩av一级黄片| 日韩免费中文字幕视频| 智利AV在线网| 1024亚洲中文字幕久在线看片你懂的 | 激情婷婷丁香| 97干色天堂| 亚洲精品中文字幕一区在线视频| 国产又粗又大硬免费色网视频| 婷婷九月国产| 青青草在线视频欧美| 69人妻精品一区二区绯色| 久久综合亚洲色1080p| 亚洲美女av无码| 91网站18+| 中文字幕97色| 亚洲综合另类欧美久久久| 久/久精品99看9| 91足交| 家庭乱伦国产| 亚洲se91| 精品国产乱码久久久久久久| 超碰天天操你比| 天天操夜夜操| 亚洲色图91欧美日韩| 亚洲午夜福利视频| 一个人免费HD91视频| 免费看美国人人爽,人人操| 7777欧美成是人在线观看| 男女性感激情网站| 国产高清26uuu| 亚洲免费成人在线高清无码视频| 成人小说另类在线| 五月丁香六月综合缴清无码| 黄色香蕉视频网站一区| 一区二区三区国产在线播放 | 久久社区一区二区三区| 成人免费看吃奶视频网站| 欧美线天码中字| 96超碰网| 精品日日人妻| 抽插亚洲无码| 国产精品国产| 久久免费看高潮毛片韩国| 97精品一二区| 九九热五区| 综合天天网| 久久久久国产| 久久偷偷色综合蜜桃| 亚洲AV在线资源| 大香蕉日亚洲日本亚大 | 精品国产一区二区三区四区在线看| 精品人妻av区天天看片| 久久男人的天堂| 久久熟女嫩草成人片免费| 激情图片伦理国产一区二区日韩| 99热这里是精品| 美女极品一区二区三区| 黄色片,com| 亚洲综合一区二区| 欧美熟妇视频| 欧美激情欧美精品| 色香网| 91久久婷婷| 探花精品 一区二区| 亚洲成人精品在线一区| 密乳无码| 超碰免费人人| 不卡超碰护士AV在线免费播放| 黄色二级片网站| 九草在线大香蕉| 一本大道久| 天天透伊人| 性欧美体内射精| 蜜臀在线看片| 久久九色| 日韩激情中文字幕有码| 在线观看日韩av不卡| 99自拍视频| 91丨国产丨白浆| 美女露胸露屁股| 欧美日韩亚洲天堂网| 超碰吊日色| 国产在线能看的你懂的| 偷窥自拍亚洲天堂网爆| 久久久久久久 九九九九九九九| 欧美色综合图片| 在线亚洲欧美| 黑人无码一区二区| 2025亚洲男人天堂| 欧洲性人爱视频| 成人无遮挡毛片免费看| 欧美日本中字另类在线| 青青草原人妻| 欧美情色亚洲| 欧美色视频在线| 亚洲免费精品一区| 精品丰满熟妇人妻一区| 欧美少妇性爱网站| AV天堂男人的天堂| 97在线观| 久操不卡视频| 久久999久| 亚洲 无码 偷拍| 日本大片日本一区二区免费高清| 日韩欧美丝袜诱惑| 在线αⅴ| 美中韩AV综合网| 国产中文字幕在线| 人摸人人操人| 熟女自慰久久久| 日本综合色图| 亚洲综合一区二区| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 国产精品视频| 超碰97人妻免费在线| 无码99| 色网亚洲人| 亚洲色 国产 欧美 日韩| 国产精品久久久视频| 日躁天天爽爽| AV综合中文字幕干| 黄站在线免费观看| 国产精品午夜高潮呻吟久久av| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 亚洲综合影视| 天天射天天操天天干天天吃2018| 人妻少妇视频在线播放| 色汉综合| 三级三级三级日本99| 欧美丝袜中文字幕07在线| 国产第12页| 97se综合网| 一区二区免费电影久久| 欧美一区二区情色| 99久国产精品午夜性色福利| 猛交交| 女沟厕偷窥piss小便| 老女人日韩美91| 麻豆三极片| 亚洲AO在线| 校园春色综合网| juliaann精品熟女一区| 强奸乱伦免费网站| 很很很很操| 国产超碰| 日韩超碰97| 久久亚州高清| 五月天婷精品激情| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 91neishe| 囯产精品久久久久久久久久梁医生| 伊人97色天使| 欧美自拍偷拍综合图片| 久久久久久裸体| 日韩av乱伦| 13小男生GAY自慰脱裤子| 操逼999| 蜜桃臀AV在线| 婷婷五月影院| 天天影视色香欲综合网小说| 蜜桃视频一区二区三区| 亚欧性爱ab| 亚洲第一页色网| 丝袜性亚洲| 色综合尤物| 欧美色就是色| 亚洲综合色在线| 亚洲 日韩 欧美 国产综合体| 98人妻精品一区二区色欲| 日韩欧美天堂| 欧美 亚洲 制服 精品| 黄页网站免费高清在线观看| 欧美一区二区| 亚洲天天影视色综合| 大香蕉宗合网在线| 欧美极品性爱天天射| 好爽视频在线观看| 亚洲天堂,男人| 美女操逼福利视频| 免费视频在线一区二区不卡| 日本最新1区2区3区| 亚洲熟女乱色| 色五月亚洲| a一区二区三区乱码在线| 男女国产精品| 婷婷九月国产| 欧美亚洲se91| 青久操| 97人人草| 人人干人人操人人..com| 97欧美日韩综合| 欧美色图91p| 99啪| 91碰碰碰| 色婷婷综合视频| 午夜理论片在线观看免费| 亚洲国产精品久久AV| 91n处女在线观看| 欧美久久婷婷| 欧美 中文字幕 一区| 激情色播| 国人欧美精品一区二区| 亚洲欧洲综合成人av一区| 精品人妻一二三| 久久久不卡| 亚洲有薄码区久久在线一区| www.高清无码诱惑一区.com| 超碰在线974| 旡码电影特区| 久久黄色网址| 免费视频在线观看啊啊啊啊啊| 激情五月综合网| 99ri精品| 天天爽天天爽| 五月天色色网站| AV电影在线播放| 久操婷婷| 亚洲成av人片色午夜乱码| aⅴ日韩成人电影av在线免费看av大全| 小视频国产| 国产精品一区二区手机看片| 一级做a爰片性色毛片久久| 插入逼91| 日韩免费一级性爱视频| 操b在线观看| 久久春色| 91伊人| 日本506070| 香蕉综合网| 亚洲一区日韩精品中文字幕 | 99精品在线| 婷婷综合激情| 色爱综合网| 九九热男人天堂| 亚洲丝袜色图| 欧美在线l亚洲| 极品一区二区三区免费| 夫妻日逼| 思思热国产高清| 人妻干天天| 熟女乱3伦999| 欧美十八禁导航成人| 国产精品视频白浆免费| 高清无码国产亚洲| 97视频网站在线观看| 日韩传媒在线| 9999亚洲精品| 精品97久久| 一级性爱视频免费在线| 免费一级黄色录像影片| 国产三级电影免费观看| 男人的天堂一区三区| 麻豆60秒| 91九九九吃| 97综合激情| 欧美日韩*字幕一区| 久久精品国产亚洲AV嘿嘿| 在线人人人人人人精品超| 九九热在线视频| 日本超碰97日韩精品人妻| 熟妇激情| 26uuu最新| 精品超碰国产| Av色五月| 精品久久久一本一道| 九九热只有精品| 人人人摸人人| www五月| 91日日| 日本大香蕉综合网| 综合久久久久久久综合网| 亚洲图片偷拍视频区| 嫩草 人人网精品| 福利天天都操| 一级性爱视频免费观看 | 一级片在线观看高清无码| 久久99视频| 夜夜操av亚洲一区二区| 九九九九九九免费视频| 欧亚无码视频| 日本三级日本三级99| 欧美情色男人的天堂| 久久国产精品m码| 秋霞一级A片黄色视频| 色婷婷狠狠| 欧美日韩资源在线| 亚州黄站| 福利视频一区二区微拍| 麻豆久久视频在线地址| 岛国999| 欧美一级在线观看成人| 中文字幕av乱伦| 亚洲有码第一页| 国产午夜在线观看视频| 日韩人妻资源在线看| 夜夜高潮夜夜爽国产伦精品| 探花熟女,姿勢到位,體驗感也到位| 日本特黄f c2| 午夜超碰| 偷拍 精品另类 凸凹了四区| 舔人妻中文免费视频| AA特级绝黄| 伊人991| 日韩三级在线观看网站| 97人妻色| 玖玖爱伊人玖玖爱| 东亚亚洲无码高清| 韩国国产欧美情侣视频在线| 久草尤物| 九九英色视频| 青青免费在线视频一区| 成人精品电影| 91人妻人人澡人人爽人人精品| 欧美极品女人的天堂| 校园春色 亚洲| 久久久18| 国产91 丝袜在线播放00-百度| 免费强奸av| 四虎影视国产精品| 综合网色| 人妻激情视频| 五月婷婷色| 久久69| 激情自拍 校园春色| 亚洲精品九九九| 91女网站| 女欧美一区二三区| 牛牛久久国产精品视频一二三| 国产视频一区二区三区在线免费观看| 99re这里只有精品3| 亚欧性爱无码| 日日AAvv| 精品色色| 久久久99免费| 乱色老一区二区三区的观看方式| 日本国产高清色www视频在线| 日本黄色XXX| 欧美性生活综合| 91亚洲欧洲| 不卡码视频| 天天操夜夜嗨| 亚洲男人天堂网站| 97色冈| 国产极品99热在线播放69| 精品国产乱码久久久久久日本公司| 久久久国产亚洲精品系列| 97超碰影音| 熟女丰满人妻一区| 97超碰人人操人人操| 成人在线视频一区| 日本色婷婷| 3PAV乱伦视频| 中文字幕精品亚洲熟女| 久草久热| 色狠狠 - 百度| 天堂性色| 99re这里| 夜夜爽夜夜操| 成人一区二区三区四区| 涩五月婷婷| 日韩亚洲国产视频| 9久热这里只有精品| 人妻少妇色综合| 亚洲av夫妻操穴网| 久久国产乱子伦精品免费女人| 伊人九九| 午夜综合在线| 欧美一级三级| 久久精品高清AV| 中国一级αV| 亚欧美综合网。| 性欧美另类高清| 国产乱码久久| 国产精品在线一区二区| 欧美国产日韩清纯唯美| 男女性感激情网站| 久久久99久9| 亚洲欧美综合区自拍另类| 走光一区92下载| 4141514逼喷水三级片| 日韩,欧美,中文在线| 日本韩国五十路六十路七十路老熟女作爱视频网站| 亚洲中文字幕妇伦久久| 白嫩国模丰满一二三区| 国产精品久久久久久久久久梁医生| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 免费一级黄色录像影片| 97综合国产| 婷婷丁香人妻| 高清肉丝中文无码| 又摸又舔在线观看网站| 99精品在线| 色欲久久久久综合网| 亚州性9| 色偷偷2020免费视频播放| 青青青艹在线视频| 青青国产精品在线| 99热精品在线观看| 国产精品制服丝袜清纯唯美| 麻豆国产97在线| 久久69| 欧美色性情| 少妇色欲综合网2| 日韩综合色网| 中文字幕诱惑制服人妻丝袜美丝袜美| 99久久婷婷| 免费久久精品麻豆一区二区av| 亚洲囯产精品女人久久久| 亚洲性爱乱操x| 日韩欧美加勒比| 一本久道久久综合狠狠爱一密臀精| 久草老司机| 狠狠操狠狠燥| 亚洲欧美日韩中文久久自慰| 中文字幕人乱码中文字的预防方法| 韩国轻伦国内自拍一区| 欧美专利1区2区3区4区5区免费| 伊人久久88国产女| 精品国产一级久久| 日本在线不卡v二区| 久久男人的天堂| 久久老女人| 极品白嫩美少妇在地板上位骑射淫水泛滥| 大香蕉日韩| 久久久久久久9| 激情五月天中文字幕色| 加勒比伊人| 在线观看不卡一区二区三区| 在线观看亚洲成人精品| 亚洲一区二区三区不卡国产欧美| 色婷婷六月丁香七月婷婷| 精品欧美乱码久| 无码78| 熟妇综合一区二区三区| 91av熟女人妻| 无套内射人妻在线播放| 精品一区二区成人| 高清在线偷拍自拍视频| 久久九色| 日韩欧美女优电影| 久久精品天美| 人妻无码一区二区三区久久99| 91 国产丝袜在线播放-百度| 97精品视频在线| 中出91视频| 男人午夜天堂| 在线观看高清AV| 睡产熟女乱伦| 成人综合色网| 校园春色综合香蕉| 免费视频观看60秒| 久久精品人人做人人看| 国产女人和拘做爰视频| 天天做天天爱天天爽| 97舔舔| 狠操91,com| 超碰97极品9| 天天综合~91| 九九九精品| 国产亚洲精品A在线观看下载| 麻花传媒免费网站在线观看| 国产乱伦性爱区| 丁香五月天激情网站| 天美av在线观看| 久久久久网站-538在线视频-欧美永久乱码 | 婷婷香蕉欧美在线一区二区三区| 乱码熟妇人妻久久久| 屁股久久久久久久久| 极品另类| 日韩不卡在线一区二区| 天天看综合网| 天美一区在线| 色牛aV| 欧美少妇性爱网站| 好爽,再快点啊哈嗯嗯嗯嗯| 很狠操| 加勒比在线观看一区二区| 人妻人人操| 青草影院内射高潮| 少妇综合网| a在线视频免费观看| 熟妇人妻一区二区三区| 国产精品日日摸天天碰| 美女操逼A A| 男人天堂婷婷五月天校园春色| 一区二区视频你懂的| 国产精品不卡av免费在线观看| 大香蕉一线视频| 欧美色一二三| 欧美特黄视频网站| 51一区二区三区| 99999精品成人| 日韩人妻无码不卡网站| 性色av网站| 97超碰亚洲| 日本性交操一区二区不卡系列| 97人人射| 欧美同性恋 的搜索结果 - 91n| 东京热视频网| 国产自产91区13区| 超碰在线免费一区二区三区| 久操网址| 亚洲宗合电影| 人妻色偷色噜| 一区二区你上我| 78精品| 欧美婷婷五月天| 丰满少妇精品一区二区| 欧美色狠| 小草三级久久观看| 91精品婷婷国产综合久久| 极品综合| 超碰综合色| 大香蕉免费3| 97爱亚洲综合色| 探花视频免费观看国产专区| 99re9在线| 欧美双插| 91久久久久久久久久久| 神马午夜久久| 中文字幕一区av| 免费一二区| 黄页18禁| av一区二区三区不卡| 色盈盈影院| 日本1区2区不卡视频| 欧美国产一区二区三区麻豆传媒| 天堂v无码免费视频| 你草精品在线视频| 午夜福利1区2区3区| 色婷婷久久综合超碰| 国产对白刺激视频| 97精品97久久| 久久‘黄片视频| 精品视频久久| 日本欧美成人片AAAA| 91丝袜视频在线观看| 日本肏逼视频在线观看| 蜜臀久久99精品久久久久电影| 囯产乱伦一区二区三女 | 中文字幕在线高清男人的天堂| 久久精品视频在线观看| 欧美熟女操屄| 中文字幕在线免费观看| 国产人妻精品久久久一区二区三区 | 区一在线观看| 天堂无码精品国产久| 啊啊啊在线观看免费视频| 草莓精品视频| 96精品久久| 精品网站9999| 99久久久久久久久| 亚洲国产97在线精品一区| 熟妇高潮一区二区免费视频| 日韩精品在线放| www久久精品| 亚洲欧洲综合视频在线| 国产亚洲福利第一页丝袜| 国产人妻精品一区二区三区秋霞| 久操精品网| 极品综合| 四虎精品一区| 久久99国产综合精品女同| 天天躁日日躁成人字幕aⅴ| 夜夜精品视频一区二区| 97超碰69| 免费一级黄色录像影片| 69一区二区| 亚洲欧洲无码97久久精品| 五月丁香综合| 欧美福利视频啊啊啊啊| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 少妇高潮流水av免费| 欧美亚洲清纯| 无码99| 色综合色| www.亚洲黄色| 亚洲人妻日日日| 在线亚洲丝袜视频网站| 能看的AV| 欧美人妻久久精品二区三区| 精品视频久久| 2020中文字幕在线| 国产无遮挡| 亚洲精品一区中文字幕乱码| 久久久国产亚洲精品系列| 亚州一区二区| 成人青青草原伊人| 九九自拍伦理| 国产专区路线| 特污免视频| 色香色欲天天综合网天天来吧| 亚洲精品一区二区精品| 亚洲美女精品九九视频| 天天搞欧美| 超碰国产情侣自拍网| 激情五月天网站| 久久久夜夜嗨免费视频| 精品国产91内射久久| 九九综合九九综合| 亚洲色婷婷综合久久久久中文| 男人天堂免费| 黑人精品久久97| 欧美狠狠弄| 9久久9综合| 亚 欧 美 综合| 人人摸人人干| 99综合免费视频| 欧美国产伊人久久久久| 国产一区二区精品久久99| 欧美日韩大香蕉| 日本孕妇一区二区视频操逼免费看 | 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 久久99精品九九久久久婷婷| 操九九九九九九| 男女打扑克高清网站| 99色视频| 久久久久久午夜男人的天堂| 9999久久久久| 97久久超碰| 婷婷色色网| 极品色www影院| 91GD.COM| 志村玲子视频一区二区| 免费黄色视频网址| 狠狠色色| 啪啪啪大香蕉| 男人的天堂2019AV| 天天干2019| 色香阁在线| 爱爱动态试试看6 0秒| 免費人妻夜夜爽天天爽爽一区| 区一二区日韩亚洲乱码av电影| 日夜干射色啊|