久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

AI Agent 緩存架構(gòu)實(shí)戰(zhàn):Redis 會(huì)話狀態(tài)、工具調(diào)用與分布式鎖設(shè)計(jì)

AI Agent 緩存架構(gòu)實(shí)戰(zhàn):Redis 會(huì)話狀態(tài)、工具調(diào)用與分布式鎖設(shè)計(jì) 1. 為什么 AI Agent 繞不開 Redis 這層緩存做過 AI Agent 項(xiàng)目的人大概都有過這種體驗(yàn)本地跑個(gè) demo 順風(fēng)順?biāo)坏┌巡l(fā)量拉起來或者把會(huì)話狀態(tài)放到多實(shí)例部署的環(huán)境里整個(gè)系統(tǒng)就開始變得又慢又亂。模型調(diào)用本身已經(jīng)夠貴了結(jié)果每次用戶發(fā)一句話Agent 還要重新去查一遍歷史對(duì)話、重新拼一遍工具調(diào)用結(jié)果、重新算一遍向量檢索的中間態(tài)——這些重復(fù)勞動(dòng)堆在一起延遲和成本直接失控。這就是 Redis 在 AI Agent 架構(gòu)里真正的位置。它不是順便加個(gè)緩存而是 Agent 的短期記憶層和狀態(tài)協(xié)調(diào)層。一個(gè)典型的 Agent 循環(huán)是這樣的接收用戶輸入 → 規(guī)劃Planning→ 調(diào)用工具Tool Calling→ 觀察結(jié)果Observation→ 再規(guī)劃 → 輸出。這個(gè)循環(huán)里每一步產(chǎn)生的中間狀態(tài)如果都靠數(shù)據(jù)庫(kù)或者內(nèi)存變量扛著多輪對(duì)話一長(zhǎng)、并發(fā)一高系統(tǒng)就會(huì)崩。Redis 的定位就是把這些高頻讀寫、生命周期短、結(jié)構(gòu)靈活的數(shù)據(jù)接過來。我先把這篇要講清楚的東西擺出來AI Agent 場(chǎng)景下 Redis 到底緩存什么、怎么設(shè)計(jì) key、怎么處理緩存一致性、分布式鎖怎么用、序列化怎么選、線上常見的超時(shí)和失效問題怎么排查。適合正在搭 Agent 后端、或者已經(jīng)把 Agent 跑起來但被性能和狀態(tài)問題折磨的開發(fā)者。如果你只是想讓 Agent 跑通一個(gè) demo那 Redis 可以先放一放但只要涉及多輪會(huì)話、多實(shí)例部署、工具調(diào)用結(jié)果復(fù)用這層緩存基本躲不掉。有一點(diǎn)要先說明白AI Agent 和傳統(tǒng) Web 后端的緩存需求不完全一樣。傳統(tǒng)緩存大多是讀多寫少、結(jié)果穩(wěn)定比如商品詳情、用戶資料。而 Agent 的緩存對(duì)象往往是會(huì)話態(tài)、工具調(diào)用結(jié)果、規(guī)劃中間態(tài)這些東西變化快、和具體會(huì)話強(qiáng)綁定、還經(jīng)常需要設(shè)置較短的 TTL。用傳統(tǒng)那套緩存整個(gè)接口響應(yīng)的思路來做 Agent 緩存很容易踩坑。下面我按實(shí)際項(xiàng)目里的順序一層層拆。2. Agent 里到底哪些數(shù)據(jù)該進(jìn) Redis很多人一上來就問Redis 緩存怎么配但更該先問的是我到底要緩存什么。選錯(cuò)了緩存對(duì)象后面 key 設(shè)計(jì)、過期策略、一致性方案全是白費(fèi)功夫。我按 Agent 運(yùn)行時(shí)實(shí)際產(chǎn)生的數(shù)據(jù)分幾類說。2.1 會(huì)話上下文最核心也最容易失控的部分多輪對(duì)話的上下文是 Agent 緩存的第一大頭。用戶和 Agent 聊了 20 輪第 21 輪進(jìn)來時(shí)你需要把前面的對(duì)話歷史喂給模型。如果每次都從數(shù)據(jù)庫(kù)全量拉取再拼接延遲會(huì)隨著輪次線性增長(zhǎng)。常見的做法是把會(huì)話上下文以列表結(jié)構(gòu)存在 Redis 里比如用List或者Stream。每輪對(duì)話追加一條讀取時(shí)按需截取最近 N 輪。這里有個(gè)關(guān)鍵決策是緩存完整歷史還是只緩存最近窗口。我的經(jīng)驗(yàn)是Redis 里只保留熱窗口——比如最近 10 到 20 輪更早的歷史落庫(kù)需要時(shí)再按需回?fù)?。原因很?jiǎn)單模型的上下文窗口是有限的你緩存再多它也吃不下反而白白占內(nèi)存。import redis import json r redis.Redis(hostlocalhost, port6379, decode_responsesTrue) def append_turn(session_id, role, content): key fagent:ctx:{session_id} turn json.dumps({role: role, content: content}, ensure_asciiFalse) r.rpush(key, turn) # 只保留最近 20 輪控制內(nèi)存 r.ltrim(key, -20, -1) r.expire(key, 3600) # 1 小時(shí)不活躍就回收 def get_context(session_id): key fagent:ctx:{session_id} turns r.lrange(key, 0, -1) return [json.loads(t) for t in turns]這段代碼看著簡(jiǎn)單但ltrim那行是精髓。我見過太多項(xiàng)目忘了裁剪結(jié)果一個(gè)長(zhǎng)會(huì)話把 Redis 內(nèi)存吃滿最后觸發(fā)淘汰策略把別的 key 擠掉引發(fā)連鎖故障。2.2 工具調(diào)用結(jié)果省下的是真金白銀Agent 調(diào)用外部工具搜索、數(shù)據(jù)庫(kù)查詢、第三方 API往往又慢又貴。同一個(gè)會(huì)話里用戶可能反復(fù)問相關(guān)的問題觸發(fā)相同的工具調(diào)用。這時(shí)候把工具調(diào)用結(jié)果按工具名 參數(shù)指紋緩存起來命中一次就省一次外部調(diào)用。這里要注意的是參數(shù)指紋怎么算。不能簡(jiǎn)單用參數(shù)的 JSON 字符串因?yàn)樽侄雾樞?、空格差異?huì)導(dǎo)致同樣的語(yǔ)義算出不同的 key。穩(wěn)妥的做法是對(duì)參數(shù)做規(guī)范化排序后再哈希。import hashlib def tool_cache_key(tool_name, params: dict): normalized json.dumps(params, sort_keysTrue, ensure_asciiFalse) digest hashlib.sha256(normalized.encode()).hexdigest()[:16] return fagent:tool:{tool_name}:{digest}TTL 設(shè)置上工具結(jié)果的新鮮度要求不同。搜索類結(jié)果可能幾分鐘就過時(shí)設(shè) 300 秒而一些靜態(tài)查詢比如匯率換算的固定公式結(jié)果可以設(shè)幾小時(shí)。別一刀切。2.3 規(guī)劃中間態(tài)與向量檢索緩存Agent 的 Planning 階段經(jīng)常會(huì)產(chǎn)生一些中間結(jié)構(gòu)比如任務(wù)分解列表、候選工具排序。這些數(shù)據(jù)生命周期極短可能就幾秒到幾十秒但讀寫頻率很高。用 Redis 的String存 JSON 或者Hash存字段都行關(guān)鍵是 TTL 要短。向量檢索這塊要單獨(dú)提一句。RAG 場(chǎng)景下同一個(gè) query 的 embedding 和檢索結(jié)果可以緩存。embedding 計(jì)算是 CPU/GPU 密集操作緩存命中能顯著降延遲。但要注意embedding 緩存對(duì) query 的精確匹配要求高稍微改一個(gè)字就是另一個(gè) key所以命中率取決于用戶提問的重復(fù)度。實(shí)際項(xiàng)目里我會(huì)給 embedding 緩存設(shè)較長(zhǎng)的 TTL比如 24 小時(shí)因?yàn)檎Z(yǔ)義相近的 query 復(fù)用價(jià)值高。緩存對(duì)象推薦結(jié)構(gòu)典型 TTL備注會(huì)話上下文List / Stream30min - 2h需裁剪窗口工具調(diào)用結(jié)果String (JSON)5min - 數(shù)小時(shí)按工具特性定規(guī)劃中間態(tài)String / Hash10s - 60s極短生命周期EmbeddingString (二進(jìn)制)數(shù)小時(shí) - 24h注意內(nèi)存占用限流計(jì)數(shù)String (INCR)與窗口對(duì)齊配合過期3. Key 設(shè)計(jì)與序列化那些看起來不重要卻天天出事的地方緩存對(duì)象定了接下來是 key 怎么設(shè)計(jì)、value 怎么序列化。這兩件事在 demo 階段無(wú)所謂上了生產(chǎn)就是天天出問題的地方。3.1 Key 命名要有層級(jí)感和可掃描性我推薦用冒號(hào)分隔的層級(jí)命名比如agent:ctx:{session_id}、agent:tool:{tool}:{hash}。好處是可以用SCAN按前綴批量操作也方便在監(jiān)控里按前綴統(tǒng)計(jì)內(nèi)存占用。但有個(gè)坑必須提醒不要用KEYS agent:ctx:*去掃線上 Redis。KEYS是 O(N) 操作會(huì)阻塞整個(gè)實(shí)例。線上要用SCAN游標(biāo)迭代。我見過有人寫了個(gè)定時(shí)任務(wù)用KEYS清理過期會(huì)話結(jié)果每次執(zhí)行 Redis 就卡頓幾秒Agent 請(qǐng)求大面積超時(shí)。def scan_keys(pattern, batch100): cursor 0 while True: cursor, keys r.scan(cursorcursor, matchpattern, countbatch) for k in keys: yield k if cursor 0: break另外key 里如果包含用戶可控的內(nèi)容比如 session_id 直接來自前端一定要做校驗(yàn)或哈希防止有人構(gòu)造超長(zhǎng) key 或者惡意 key 撐爆內(nèi)存。3.2 序列化選型JSON、MessagePack 還是 Pickle序列化這塊我的排序是JSON 優(yōu)先MessagePack 次之Pickle 盡量別用。JSON 的好處是可讀、跨語(yǔ)言、調(diào)試方便。缺點(diǎn)是體積大、數(shù)字精度有損。對(duì)于會(huì)話上下文這種需要人肉排查的數(shù)據(jù)JSON 是首選。MessagePack 體積能壓到 JSON 的 60% 左右序列化速度也快適合工具調(diào)用結(jié)果這種量大且不需要人讀的場(chǎng)景。代價(jià)是調(diào)試時(shí)得額外解碼。Pickle 我基本不用。一是跨語(yǔ)言不友好二是反序列化有安全風(fēng)險(xiǎn)三是 Python 版本升級(jí)容易出兼容問題。Agent 項(xiàng)目經(jīng)常要和其他語(yǔ)言的服務(wù)比如 Rust 寫的推理服務(wù)交互Pickle 直接出局。import msgpack def set_tool_result(key, data, ttl300): packed msgpack.packb(data, use_bin_typeTrue) r.set(key, packed, exttl) def get_tool_result(key): raw r.get(key) if raw is None: return None return msgpack.unpackb(raw, rawFalse)提示如果 value 里包含二進(jìn)制數(shù)據(jù)比如 embedding 向量別硬塞進(jìn) JSON用 MessagePack 或者直接存 bytes。JSON 處理二進(jìn)制會(huì)先 base64 編碼體積膨脹 33%。3.3 大 key 與熱 key 的預(yù)防Agent 場(chǎng)景特別容易產(chǎn)生大 key。比如把整個(gè)會(huì)話的所有工具調(diào)用結(jié)果塞進(jìn)一個(gè) Hash聊得越久這個(gè) Hash 越大。大 key 的危害是讀寫慢、刪除時(shí)阻塞、集群模式下數(shù)據(jù)傾斜。預(yù)防手段有幾個(gè)一是拆分把工具結(jié)果按調(diào)用 ID 單獨(dú)存 key會(huì)話里只存引用二是限制單個(gè) value 大小超過閾值就落庫(kù)三是監(jiān)控用redis-cli --bigkeys或者M(jìn)EMORY USAGE定期排查。熱 key 則是另一個(gè)極端某個(gè) key 被高頻訪問把單個(gè)分片的 CPU 打滿。Agent 里常見的熱 key 是全局配置或者熱門工具的結(jié)果。解決辦法是本地緩存加一層或者給 key 加隨機(jī)后綴做分片讀。4. 緩存一致性Agent 狀態(tài)和數(shù)據(jù)庫(kù)怎么不打架這是最容易出事故的部分。Agent 的會(huì)話狀態(tài)既在 Redis 又在數(shù)據(jù)庫(kù)兩邊不同步就會(huì)出現(xiàn)用戶看到的歷史和實(shí)際存的不一樣這種詭異問題。4.1 先搞清楚你的讀寫模式一致性方案沒有銀彈得先看你的讀寫模式。Agent 場(chǎng)景大致分兩種寫少讀多比如工具調(diào)用結(jié)果、embedding寫一次讀很多次。這種用 Cache-Aside 就行讀時(shí)先查緩存沒有再查庫(kù)并回填。寫多讀多比如會(huì)話上下文每輪都在寫。這種如果還用 Cache-Aside每次寫都要更新庫(kù)再刪緩存延遲高。更實(shí)際的做法是以 Redis 為主存儲(chǔ)異步落庫(kù)。也就是說會(huì)話的實(shí)時(shí)狀態(tài)以 Redis 為準(zhǔn)后臺(tái)任務(wù)定期把數(shù)據(jù)同步到數(shù)據(jù)庫(kù)做持久化。def save_turn(session_id, turn): # 先寫 Redis保證實(shí)時(shí)性 append_turn(session_id, turn[role], turn[content]) # 異步落庫(kù)不阻塞主流程 async_persist_queue.put({session_id: session_id, turn: turn})這個(gè)方案的風(fēng)險(xiǎn)是 Redis 掛了會(huì)丟最近的數(shù)據(jù)。所以關(guān)鍵會(huì)話要么用 Redis 的 AOF 持久化要么接受最多丟最近幾輪的業(yè)務(wù)容忍度。這個(gè)取舍必須和產(chǎn)品方對(duì)齊不能自己拍腦袋。4.2 刪除緩存還是更新緩存經(jīng)典問題。我的結(jié)論是優(yōu)先刪除緩存而不是更新緩存。原因是更新緩存容易在并發(fā)下產(chǎn)生臟數(shù)據(jù)——兩個(gè)請(qǐng)求同時(shí)更新后寫的可能先到緩存里就留下了舊值。刪除緩存則讓下次讀自然回源邏輯更簡(jiǎn)單。但刪除也有坑就是刪除后瞬間大量請(qǐng)求回源造成緩存擊穿。Agent 場(chǎng)景里如果某個(gè)熱門會(huì)話的緩存被刪緊接著幾十個(gè)請(qǐng)求同時(shí)回源查庫(kù)數(shù)據(jù)庫(kù)可能扛不住。這時(shí)候要用互斥鎖或者邏輯過期來兜底。4.3 延遲雙刪與最終一致如果業(yè)務(wù)對(duì)一致性要求高可以用延遲雙刪更新庫(kù) → 刪緩存 → 延遲幾百毫秒再刪一次。第二次刪是為了清掉在更新庫(kù)到第一次刪緩存這個(gè)窗口內(nèi)被其他請(qǐng)求回填的舊值。不過說實(shí)話Agent 場(chǎng)景里大部分?jǐn)?shù)據(jù)對(duì)強(qiáng)一致的要求沒那么高。會(huì)話上下文差一兩輪、工具結(jié)果稍微舊一點(diǎn)用戶基本無(wú)感。真正需要強(qiáng)一致的是計(jì)費(fèi)、配額、權(quán)限這類數(shù)據(jù)這些我建議直接走數(shù)據(jù)庫(kù)或者用 Redis 的原子操作別摻和緩存那一套。5. 分布式鎖Agent 并發(fā)下的狀態(tài)保護(hù)Agent 多實(shí)例部署后同一個(gè)會(huì)話可能被多個(gè)實(shí)例同時(shí)處理。比如用戶快速發(fā)了兩條消息兩個(gè)實(shí)例同時(shí)讀到同一份上下文各自追加最后就丟了一條。這時(shí)候需要分布式鎖。5.1 用 SET NX EX 實(shí)現(xiàn)基礎(chǔ)鎖Redis 分布式鎖最基礎(chǔ)的實(shí)現(xiàn)就是SET key value NX EX ttl。NX 保證只有第一個(gè)請(qǐng)求能設(shè)置成功EX 保證鎖會(huì)自動(dòng)過期避免死鎖。import uuid def acquire_lock(lock_key, ttl10): token str(uuid.uuid4()) ok r.set(lock_key, token, nxTrue, exttl) return token if ok else None def release_lock(lock_key, token): # 用 Lua 保證判斷 token 再刪除的原子性 lua if redis.call(get, KEYS[1]) ARGV[1] then return redis.call(del, KEYS[1]) else return 0 end r.eval(lua, 1, lock_key, token)釋放鎖必須用 Lua 腳本先比對(duì) token 再刪除。否則可能出現(xiàn)A 的鎖過期了B 拿到了鎖這時(shí) A 執(zhí)行完來刪鎖把 B 的鎖刪了。這個(gè) bug 非常隱蔽線上排查起來很痛苦。5.2 鎖的粒度別鎖太大也別鎖太小鎖的粒度是個(gè)經(jīng)驗(yàn)活。鎖整個(gè)會(huì)話agent:lock:session:{id}能保證同一會(huì)話串行處理但會(huì)降低并發(fā)。鎖單個(gè)操作比如只鎖追加消息這一步并發(fā)高但可能保護(hù)不全。我的做法是會(huì)話級(jí)的寫操作鎖整個(gè)會(huì)話讀操作不加鎖。因?yàn)樽x多寫少鎖寫不鎖讀能兼顧一致性和吞吐。如果會(huì)話內(nèi)還有更細(xì)的并發(fā)點(diǎn)比如多個(gè)工具并行調(diào)用再單獨(dú)加細(xì)粒度鎖。5.3 鎖超時(shí)與續(xù)期鎖的 TTL 設(shè)多長(zhǎng)是個(gè)難題。設(shè)短了業(yè)務(wù)沒執(zhí)行完鎖就過期別的請(qǐng)求進(jìn)來亂套設(shè)長(zhǎng)了萬(wàn)一持鎖進(jìn)程崩了鎖要等很久才釋放。穩(wěn)妥方案是看門狗續(xù)期持鎖期間起一個(gè)后臺(tái)線程每隔 TTL/3 的時(shí)間檢查業(yè)務(wù)是否還在執(zhí)行是就續(xù)期。Redisson 這類客戶端內(nèi)置了這個(gè)機(jī)制。如果自己實(shí)現(xiàn)要注意續(xù)期和釋放的競(jìng)態(tài)別續(xù)期續(xù)到一個(gè)已經(jīng)被別人拿走的鎖上。注意分布式鎖不是萬(wàn)能的。如果業(yè)務(wù)本身能設(shè)計(jì)成冪等很多場(chǎng)景根本不需要鎖。加鎖之前先問自己這個(gè)操作重復(fù)執(zhí)行會(huì)怎樣如果無(wú)害就別加鎖省得引入復(fù)雜度和性能損耗。6. 線上高頻故障超時(shí)、失效與內(nèi)存告警前面講的都是設(shè)計(jì)這一節(jié)講線上真會(huì)遇到的故障。我把最常見的幾類列出來附上排查思路。6.1 command timed out別急著怪 RedisRedis command timed out; nested exception is io.lettuce.core.RedisCommandTimeoutException這個(gè)報(bào)錯(cuò)很多人第一反應(yīng)是Redis 掛了。實(shí)際上大部分情況是客戶端側(cè)的問題。排查順序我一般這樣走先看 Redis 服務(wù)端慢日志SLOWLOG GET確認(rèn)有沒有慢命令。再看客戶端連接池配置是不是連接數(shù)不夠?qū)е屡抨?duì)。檢查有沒有大 key 操作比如HGETALL一個(gè)幾萬(wàn)字段的 Hash??淳W(wǎng)絡(luò)尤其是跨機(jī)房訪問RTT 高的時(shí)候默認(rèn)超時(shí)很容易觸發(fā)。Lettuce 默認(rèn)命令超時(shí)是 60 秒但很多框架會(huì)覆蓋成更短的值。Agent 場(chǎng)景里如果某個(gè)工具調(diào)用結(jié)果特別大序列化反序列化耗時(shí)也會(huì)算進(jìn)超時(shí)。我遇到過一次就是工具返回了幾 MB 的 JSON反序列化慢導(dǎo)致偶發(fā)超時(shí)。后來改成只緩存必要字段就好了。6.2 緩存失效引發(fā)的雪崩如果大量 key 在同一時(shí)刻過期請(qǐng)求會(huì)同時(shí)涌向數(shù)據(jù)庫(kù)。Agent 場(chǎng)景里如果所有會(huì)話的 TTL 都是固定 1 小時(shí)且用戶集中在某個(gè)時(shí)段活躍就可能在整點(diǎn)附近觸發(fā)雪崩。解決辦法是給 TTL 加隨機(jī)抖動(dòng)import random def set_with_jitter(key, value, base_ttl): jitter random.randint(0, int(base_ttl * 0.1)) r.set(key, value, exbase_ttl jitter)這樣過期時(shí)間就分散開了。另外熱點(diǎn)數(shù)據(jù)可以用邏輯過期value 里存一個(gè)過期時(shí)間戳物理上不過期讀到邏輯過期時(shí)異步刷新避免大量請(qǐng)求同時(shí)回源。6.3 內(nèi)存告警與淘汰策略Redis 內(nèi)存滿了會(huì)觸發(fā)淘汰。Agent 場(chǎng)景下如果淘汰策略設(shè)成allkeys-lru可能把正在用的會(huì)話上下文淘汰掉導(dǎo)致用戶失憶。如果設(shè)成noeviction寫入直接報(bào)錯(cuò)。我的建議是會(huì)話上下文這類不能丟的數(shù)據(jù)單獨(dú)放一個(gè)實(shí)例或用單獨(dú)的 DB配置volatile-lru只淘汰設(shè)了過期時(shí)間的 key。而工具結(jié)果、embedding 這類可重建的數(shù)據(jù)可以容忍淘汰。物理隔離比在一個(gè)實(shí)例里靠策略區(qū)分更可靠。故障現(xiàn)象常見根因排查入口command timed out連接池不足 / 大 key / 網(wǎng)絡(luò) RTTSLOWLOG、連接池監(jiān)控緩存雪崩TTL 集中過期檢查 TTL 是否加抖動(dòng)用戶會(huì)話丟失內(nèi)存淘汰 / key 被誤刪淘汰策略、內(nèi)存監(jiān)控?cái)?shù)據(jù)不一致雙寫時(shí)序問題檢查刪除/更新順序鎖失效TTL 過短 / 未續(xù)期鎖監(jiān)控、業(yè)務(wù)耗時(shí)統(tǒng)計(jì)6.4 主從與集群下的坑如果用了主從或者集群有幾個(gè)坑要提前知道。主從復(fù)制是異步的主節(jié)點(diǎn)寫入后還沒同步到從節(jié)點(diǎn)就宕機(jī)鎖可能丟失。集群模式下涉及多個(gè) key 的操作比如 Lua 腳本里操作多個(gè) key要求這些 key 在同一個(gè) slot否則會(huì)報(bào) CROSSSLOT 錯(cuò)誤。解決辦法是用 hash tag比如agent:ctx:{session123}:turns和agent:ctx:{session123}:meta大括號(hào)里的內(nèi)容相同就會(huì)落到同一個(gè) slot。7. 我踩過的幾個(gè)真實(shí)坑和對(duì)應(yīng)經(jīng)驗(yàn)理論講完了說幾個(gè)我自己項(xiàng)目里真踩過的坑這些在文檔里基本看不到。第一個(gè)坑用 List 存會(huì)話讀取時(shí)全量拉取。一開始圖省事LRANGE key 0 -1把整個(gè)會(huì)話拉出來。會(huì)話短的時(shí)候沒事聊到幾十輪后每次讀取都要傳輸幾百 KB延遲肉眼可見地漲。后來改成只拉最近 N 輪更早的按需回?fù)蒲舆t立刻降下來。教訓(xùn)是緩存讀取要按需別圖省事全量拉。第二個(gè)坑工具結(jié)果緩存沒做參數(shù)規(guī)范化。同樣的查詢前端傳參字段順序不一樣算出來的 key 就不一樣緩存命中率極低。加了sort_keysTrue之后命中率從 20% 漲到 70% 多。這個(gè)改動(dòng)一行代碼收益巨大。第三個(gè)坑分布式鎖 TTL 設(shè)太短。有個(gè)工具調(diào)用偶爾要跑 15 秒鎖 TTL 設(shè)了 10 秒結(jié)果鎖提前過期兩個(gè)請(qǐng)求同時(shí)寫會(huì)話數(shù)據(jù)錯(cuò)亂。后來加了續(xù)期機(jī)制才解決。教訓(xùn)是鎖 TTL 要大于業(yè)務(wù) P99 耗時(shí)且要有續(xù)期兜底。第四個(gè)坑監(jiān)控缺失。上線初期沒做緩存命中率監(jiān)控出了問題只能靠猜。后來加了命中率、平均耗時(shí)、大 key 數(shù)量這幾個(gè)指標(biāo)排查效率完全不一樣。Agent 緩存這種動(dòng)態(tài)性強(qiáng)的場(chǎng)景沒有監(jiān)控基本等于盲開。第五個(gè)坑把 embedding 向量用 JSON 存。一個(gè) 1536 維的向量JSON 序列化后體積膨脹好幾倍內(nèi)存消耗遠(yuǎn)超預(yù)期。改成二進(jìn)制存儲(chǔ)后內(nèi)存占用直接砍半。涉及數(shù)值數(shù)組的場(chǎng)景一定要用二進(jìn)制序列化。8. 一套可落地的 Agent 緩存分層方案最后把我實(shí)際項(xiàng)目里用的分層方案整理出來可以直接參考。第一層本地緩存進(jìn)程內(nèi)。存全局配置、工具元數(shù)據(jù)這類幾乎不變的數(shù)據(jù)。用 LRU 結(jié)構(gòu)容量小命中快不占 Redis 資源。第二層Redis 熱數(shù)據(jù)。存會(huì)話上下文、工具結(jié)果、規(guī)劃中間態(tài)。按數(shù)據(jù)類型分 DB 或分實(shí)例配置不同的淘汰策略和 TTL。第三層數(shù)據(jù)庫(kù)持久化。會(huì)話歷史、重要工具結(jié)果落庫(kù)作為最終真相來源。Redis 里的數(shù)據(jù)丟了可以從這里重建。讀寫路徑上讀優(yōu)先本地再 Redis最后數(shù)據(jù)庫(kù)寫以 Redis 為主異步落庫(kù)。鎖只在會(huì)話級(jí)寫操作上加讀不加鎖。TTL 全部加抖動(dòng)熱點(diǎn)數(shù)據(jù)用邏輯過期。這套方案不是最優(yōu)解但在多實(shí)例、中等并發(fā)、成本敏感的 Agent 項(xiàng)目里跑得比較穩(wěn)。具體參數(shù)還得根據(jù)你的 QPS、數(shù)據(jù)量、一致性要求去調(diào)。我個(gè)人的體會(huì)是Agent 緩存治理這件事設(shè)計(jì)階段多想一步比上線后救火省十倍力氣。尤其是 key 設(shè)計(jì)和 TTL 策略改起來牽一發(fā)動(dòng)全身一開始就定好規(guī)矩后面會(huì)輕松很多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
不卡中文字幕aⅴ在线| 天天综合官网| 人人做人人妻人人夜视频| 97超色| 中文字幕88av在线| 欧洲免费一区二| 日本一区视频在线观看| 国产精品岛国片在线观看| 爽极品影院| 久干9操| 九九综合久久| 白 大 人妻 区 在线| 久久久天美| 校园春色亚洲色图| 色九久| 人人人摸人人| 亚洲av无线观看| 日本久久精品| 99re69综合| 日韩色图 一区二区| 中国少妇啪啪视频| 国产一级作爱毛片| 色九九九九| 男人天堂资源| 国产自产自拍| 精品99999久久久久久| 97超碰资源网| 花花AV导航| 国产美女裸体秘 永久无遮挡| 国产精品自拍欧美在线| 嗯嗯嗯啊啊啊操的我好爽| 99国产精品自在自在| 人妻夜夜爽天天爽三区麻豆AV网站| 秋霞久久亚洲精品成人| 99在线观看| 久久伊人青青草| 97欧美日韩综合| 最新日本中文字幕| 丁香六月激情| 99热 按摩 日韩| 91亚洲网| 午夜色婷婷| 无码视频一区二区| 探花视频免费观看国产专区| 日本精品一区二区中文字幕| 欧美高清性猛交| 亚洲国产天堂| 国产精品呦一区二区三区| 殴美,日韩国产伦精品| 蜜桃精品一区二区三区久在线| 97在线免费看视频| 亚洲第一黄色av网站| 熟妇女人妻呻吟久久AV| 啊啊啊啊啊啊啊啊视频| 久久亚洲av成人无码国产| 啊啊啊啊啊在线观看网址 | 婷婷15月天青娱乐| 嗯嗯啊好爽| 天天日B夜夜干B时时操B| laoshunv91| 99久久久无码国产精品性啊聊| 欧美日韩性爱精品| 国产黑白丝在线| 色欲天天综合久久久无码网中文| 一区二区娱乐网站| 伊人在线大香蕉视频久久| 樱花蜜乳av| 欧美一区二区日韩传媒搭讪精品| 日1区2区3区2020| 天天操天天干一区二区| 日本人妻天堂网站在线播放| 欧美性xxxxx狂欢| 97超碰色五月| 中国人高清www色视频免费| 3p国产欧美99热| 内射卯月麻衣| 高清无码在线播放网站| 亚洲日韩黑丝| 日本在线视频导航| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 人人射人人操人人摸| 国产成人天堂| 伊人女女资源在线观看| 九九九只有精品| 亚洲精品官网在线观看| 99re在线视频国产| 操比国产| 少妇精品久久久八区九区| 日本午夜操逼| 国产有码一区| 国产精品精品系列在线观看| 高潮内射在线| 久草电影网| 久久久精品中文字幕爱豆| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 啊啊啊轻点在线观看| 自拍偷拍亚洲熟女妇人精品 | 91热色| 岛国精品视频在线观看| 91久| 97色色视频| 精品欧美乱码久| 欧美拳交在线播放| 日韩精品中文字幕人妻| 热久久99999| 91一区二区三区蜜桃| 夜夜騷av、一區二區| 天天插夜夜操| 91N综合网| 久久一二三四五六七八九区区区| 夜夜嗨视频| 在线女人91| 99999亚洲| 精品超碰中文在线| www.yeyecao| 欧亚日韩三区| 操我无码| 久9精品| 麻豆人妻少妇在线免费观看| 无码在线亚洲| 这里只有精品97| 国产欧美美女免费观看视频| 国产亚洲欧美每日在线| 久久久久久裸体| 首页亚洲国产高跟丝袜诱惑视频| 久久性生大片免费观看性| 久久综合18p| 亚洲成人激情小说视频| 99热在线不卡| 五月婷婷综合激情| 久9re热视频这里只有精品| 无码WWW免费视频网站| 成人五月天色网| 秋霞免费AV| 久操国产在线| 欧美第38页| 久久av成人无码免费| 玖玖爱一区在线| 99久久婷婷国产综合精品草原| 久久αⅴ| 亚洲网污污污污| 日韩精品99999| 岛国激情视频在线观看| 国产搭汕a级片| 伊人991| 亚洲成a人v欧美综合天堂下载| 亚洲诱惑| 久久久98网站免费视频| 天天搞在线综合网| 内射老妇BBWX0C0CK| 免看60秒涩涩视频| 91丝袜美女| 久久肏大逼| 久久婷婷电影网| 亚洲狼狼干综合1| 亚洲欧美日韩综合在线尤物 | 国产福利精品98视频| 99最新日韩偷拍视频| 日韩丨制服丨中文|在线| 日韩色| 91精品国久久久久久无码| 亚洲人妻AV| 一本一道vs波多野结衣| 蜜臀一区二区三区在线| 久操精品网| 91欧美美女日韩国产婷婷| 国产乱弄免费在线视频。| 另类欧美色| 一本一道久久综合久久| 亚洲欧美成人网站AAA| 超碰这里有精品| 啊嗯好大视频在线观看| 九九热精品视频在线观看| 九九干| 精品无码久久久久久久久果冻糖心| 亚洲色图 图片| 91精品电影18| 丁香婷婷色五月| 操逼逼中文字幕| 激情小说亚洲| 97久久国产| 97er欧美性| 欧美欧美啪啪视频| 亚洲欧美另类激情小说| 美女啊啊啊啊啊啊| 午夜操一视频一区| 香蕉精品二区二区| 国产污视频麻豆传媒一区二区 | 久操国产在线| 欧美成人精品一区| 天天天肏屄肏屄肏屄欧美欧美| 人妻无码一区二区三区久久99| 久草资源欧美在线视频| 精品然女一区二区| 男人天堂综合| 操曰本熟女| 97精品97| 精品人妻视频一区二区在线播放 | 亚洲性综合9| 99热这里| 性色一线| 亚洲aw毛茸茸在线| 色五月第四色| 亚洲的天堂网| 97超碰伊人| 清纯唯美激情| 天美91| 不卡在线观看视频| 牛牛AV人人夜夜澡人人爽| 欧美综合国产精品久久丁香| 亚洲色图尤物视频| 欧美日韩操逼动图| 精品久久99| 婷婷五月天影院| 国产原创自拍| 丰满精品人妻少妇久久字幕| 我爱搞逼综合网| 国产精品色| 999久久芭蕾| 东京太热男人的天堂久久久| 亚洲人妻中文在线视频| 欧美另类精品xxxx| 国产精品久久久久无码AV会牛| 色999;丁香五月| 欧美国产日韩清纯唯美| 日韩中字av一区| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 欧美偷拍| 麻豆综合一区av| 中文字幕一区二区三区高清| 91操人视频| 97中文超碰| 麻豆精品A片免费观看| 亚洲国内精品成人不卡| 欧综合网| 亚洲欧美中文一区二区三| 人妻精品一区二区在线| 玖玖97综合| 中文字幕人妻色偷偷久久皮| 国产精品色| 免费视频一二三区| 色哟哟511老熟女| 综合色99| 丝袜综合| 夜夜高潮夜夜爽夜夜爱爱一区| 亚洲美女AV无码| 国产精品久久久久久久AV大片| 欧美黑人精品一区二区| 青青11操操操操操操操操| 99久久亚洲精品无码毛片潘甜甜| 免费αⅴ在线观看| 性站| 精久久久| 国内精品嫩模A∨私拍小视频| 伊人久久综合精品欧美| 尹人大香蕉视频在线| 亚洲男人的天堂AV| 成人草草视频| jk白丝没脱就开始啪啪| 欧美极品女人的天堂| 亚洲综合校园春色| 91精品亚洲内射孕妇| 亚洲中文字幕网| 女人一区| 日日夜夜免费| 中文字幕精品区先锋资源| 97干日韩| 色噜噜人妻av中文字幕| 国产亚洲中文不卡二区| 四虎影视在线| 又黄又硬又粗又长国产视频| 色综合久久av| 国产精品久久久亚洲一区| www. 男人天堂成人在线| 日本阿v天堂在线观看| 乱伦熟女区| 屌妞视频久久久久久久久久久久| 啊啊啊无码| 国产午夜激片Av毛片不卡| 美腿色图| 亚州91| 亚洲av乱伦色图网站| 午夜福利区| 精品一区二区三区丰满熟女-亚洲欧美一区| 少妇啪啪自拍| 白 大 人妻 区 在线| 欧美高清第一页| 天堂种子在线www网资源| 久久色一区二区| 9999久久久| 91久久婷婷| 性交一区二区在线播放| www.99色| 日本伦理一区二区| 午夜αv| 色吧综合网| 老熟妇一区二区三区| 免费日韩黄片| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 欧美99| 嗯嗯嗯好爽| 很很很很操| 欧美精品三级黄片| 97久久久| 97超碰大| 99热官网| 男人天堂最新手机版在线青青草| 岛国片在线播放| 亚洲色欲一区二区三区| 内射中出日韩在线观看视频| 无码粉嫩白虎一线天b区| 激情干在线| 久久6热精品99视频| 久久久一区二区三区三州| 亚洲色图在线视频| 中国人高清www色视频免费| 色婷婷五月天| 一区二区影视| 亚洲AV资源| 2017大香蕉| 国产欧美日韩在线观看麻豆传媒公司 | 一区二区视频你懂的| 最新av中文字幕高清| 五月天伊人| 性无码专区2020| 蜜桃臀 后入 一区 二区 三区 在线| 精品国产乱码久久久A| 澳门特级毛片免费观看| 青草伊人网| 99色在线视频| 久草综合网| 久久98| 麻豆尤物视频网| 国产精品色| 美女诱惑久久| 久久天天躁日日躁狠狠躁 | 午夜噜噜噜| 久99| 国产精品视频内谢女人| 精品小视频在线| 18禁精品网站在线看| 97国产伦理| 成人免费福利在线观看| 91精品国产长腿丝袜美女| 精品国产久热在线观看| 男人天堂新在线| 中文字幕国产精品1区| 国产成人91一区二区三区| 啊啊啊好湿久久| 国产无码高清操逼视频| 任我爽在线视频免费观看| 很很热性爱视频| 欧洲视频在线| 一区二区三区日韩欧美| 亚洲va有码在线天堂| 熟女久久久| 色色五月丁香| 欧美日韩在线视频网站| 亚洲电影91| 91粉嫩萝控精品福利网站_精品影音先锋国 | 免费超碰97久久| 中国亚洲呦女专区| 啊啊啊啊啊啊在线观看| 久操 高清| 亚洲成人性爱在线观看| 日本欧美中文字幕| 后入式视频国产自| 久7色| 国产视频一区二区三区在线免费观看 | 少妇天堂| 亚洲视频,小说| 久久久久国产一区二| 亚洲人久久久久日| 超碰97最新人妻| 国产AV久久久蜜爱影集| av毛片aaaaa免费看| 夜精品久无码| 六六久久日韩不卡| 国产欧美日产一区二区三区 - 国产欧美日 | 色汉综合| 碰人碰碰人人开房人肉| 亚洲一二三精品久久网| 深田咏美亚洲精品福利社 | 免费A V在线| 精品久久久久久中文字幕视频免费| 91天射| 色婷婷亚洲婷婷| 影音先锋日本一区二区| 97se亚洲综合自| 日本不卡二三区| 色婷视频| 久久久久久久亚洲Av无码| 五月天久久人妻| 精品一久久久| 久久久com| 欧美性爱视频免费一区一A| 人人妻人人爱人人玩| 亚洲图片 激情小说| 国色天香av| 亚洲色图亚洲无码强奸乱伦| 成人免费视瓶| 精品日韩| 99少妇| 亚洲一二三| 后入美女国产| 色色色欧美| 日韩亚洲精品一区二区| 亚洲日韩在线a不卡99精品| 亚洲第一男人天堂| 91爰爱欧美| 天美传媒一二三区永久网站| 香蕉婷婷| 久久久久九九九| 国产黄色视频久久| 91骚熟女| 亚洲精品欧洲色| 好爽要喷了| 欧美综合在线91| 91在线免费观看处女| 日韩成人电影AV| 人人插人人摸人人| 天堂а√在线最新版在线| 日韩欧美亚洲自拍偷拍| 校园春色综合网| 精品一区二区三区18| 久久久国产精品亚洲精品| 97香蕉人人乳| 久久久久久大| 色妺妺在线视频| 色噜噜狠狠色综合日日| 色综合网1| 中文操嬖片。| 99久久久久久久久| 温婉少妇玩3p| 一本一道vs波多野结衣| 强奸乱伦亚洲第一页| 成人影院永久免费观看网址| 强奸乱伦 亚洲一区| 热99这里有精品综合久久 | 亚洲黄色电影| 天天舔日美女视频| 色97欧美| 欧美九九九| 欧美草草高清日韩视频| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 久久有码视频| 校园激情狠狠四射| 嗯嗯不要 视频| 欧美成人精品一区二区男人蜜臀| yazhouzaixian| 久久机热| 97在线观看视频| 精品久久久一本一道| 欧美综合传媒| 亚洲成人AB| 久九九九九九九九热| 超碰久久.com| 婷婷午夜清品久久久久久久性色视频观| 香蕉精品二区二区| 热99re69精品8在线播放| 日本色日夜干| 日韩一级欧美一级国产一级台湾| 午夜性| 啊啊啊好湿久久| 日韩成人午夜精品久久高潮| 嗯嗯啊好大| 亚洲天堂日本| 超碰在线综合97| 精品一区二区2| 欧洲人妻视频| 中文字幕在线免费观看2| 日韩激情无码影院| 欧美大香蕉同搞| 亚洲欧美国产其他二区| 人人操AV| 99操| 色99久草| 日韩亚洲欧美中文字幕| 久久男人精品| 抽插无码高清一区| 男人的天堂2019AV| 色av中文字幕| 精品美女人人干| 亚州欧美另类| 综合亚洲欧美精品日韩?v| 久久久久久一日韩字幕无码| 国产欧美日韩精品中文| 男人的天堂啪啪啪啪啪蜜桃不卡| 97人人爱人人做人人乐| 国产日产欧产美韩系列麻豆免费| 久久αⅴ| 日韩国产欧美伦理在线| 91丨九色丨国产打屁股| 蜜桃久久久久久久| 丝袜天堂网| 嗯嗯啊啊操我| 亚洲天堂中文字| 欧美色婷婷| 在线天堂999| 一二视频神马久久传媒| 91综合色| 在线可观看的黄色网址| 老色69| 少妇精品久久久| 人妻丝袜二区| 日本三级一区二区 在线| 婷婷久久大香蕉| 91丝袜美腿网站| 在线啊啊啊| 高清无码久操视频| 成人在线视频网| 亚洲视频,小说| 白嫩91在线亚洲| 成 人 A V免费视频在线观看| 97欧美性爱| 97精品一二区| 成人情色综合网| 日语五十路和六十路亚洲国产精品| 亚洲最新a在线观看| 97天天搞在线| 97超碰影音| 美国黄片aaa| 激情综合色| 日本999精品| 狠狠超| wwwcaobibi| 亚洲高清内射| 久久久久夜夜夜夜| 亚卅熟女乱色| 97AV在线免费观看| 精品人妻一二三| 亚洲偷拍自拍在线视频| 97超碰在线资源网站| 国产深喉视频一区二区| 中文字幕 国产 精品| 岛国人妻少妇av在线观看| 亚洲成人贴图| 中文字幕亚洲欧美在线不卡| 久热伊人| 久久久久国产一区二| 伊人少妇久久久| 欧美啪啪女女| 97天天摸天天爽| 91色图片| 牛黄色久午久| TS人妖另类精品视频系列| 91jk色拍| 国产99 中文字幕日韩小视频| 黑人综合网| 夜夜 中文视频rt| 久久思思热| 精品九九九| 天天看天天在线精品| 亚洲欧美另类少妇精品| 搡老熟女老女人老熟妇免费视频| 午夜啪| 97香焦色区| 黄色操人| 日韩猛交| 无卡一区=区| 黑人黄片在线免费观看| 久久久久久久少妇| 五月综合婷婷久久网站| 台湾一区国产高清在线| 亚洲一二三四区| 天天综合欧美| 欧美狠狠鲁| 超碰在线国产| 国产免a费看黄片在线| 亚州综| 欧美大香蕉专区网| 秋霞色色影院| 无码一区免费在线不卡| 久99热| 97色涩| 午夜精品久久99蜜桃的功能章节 | 密臀在线视频| 你想操日本小逼吗| 亚洲 另类 丝袜 自拍 动漫| 免费a v| 日韩欧美亚洲自拍偷拍| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 性欧美91| 97天天综合| 91站街按摩店老熟女熟女| 五月天婷精品激情| 超碰免费在线| 91亚洲欧美色图| 91亚洲黄色网| 国产一区免费午夜视频| 97精品网| 日韩成人私密一级精品av| 日本阿v天堂在线观看| 性性欧美| 97综合在线观看| 96免费视频在线| 中文字幕超碰CAO| 91精品无码人妻系列| 久久久不能久久久久| 天天综合色| 欧美日本久久精品一区 | 亚洲欧洲无码一区夜| 青娱乐国产精品| 97在线观看免费| 欧美午夜色妇色鬼| 亚洲一卡2卡3卡4卡乱码网站 | 男女激情黄色网址| 欧美人人天天网| 人人操肉肉| 九九AV| 八戒无码国产午夜福利| 国产最火爆久久国产网站网站| 懂色综合久久久| 无码高清专| 亚洲天天自拍| 999色欧美中文字幕| 亚洲情色在线| 色五月首页| 精品一区二区三区蜜桃臀赵总 | 亚洲第一页综合在线| 国产精品操| 91精品国产日韩欧美综合| 另类图片五月天| 日本精品免费一区二区三区四区| 欧美第五页| 国产精品蜜臀久久久久无码AV| 婷婷亚洲五月***久久| 亚洲男人的天堂V| 熟妇人妻丰满久久久久久久无码| 日韩性爱视频在线免费观看| 成人情色一区二区| 亚洲精品久久一区二区三区蜜桃臀| 久久久久亚洲| 99热综合| 日日爽熟女| 少妇xx精品| 国产性刺激| 色五月AV| 鲁鲁色综合网| 亚洲成人在线乱码色午夜| 巨爆乳一区二区爆乳区| 富二代亚洲精品99| 9久久久久| 国产尹人在线视频免费| 97玖玖超碰| 69一区二区三区| 九九久久综合| 精品无码一区二区三区| 日本欧美韩国国产在线| 日本三级小说中文字幕| 五月综合视频| 日日97| 91成人在线免费视频| 天天综合网在线| 天堂无码| 超碰79人人乐| 上床啊啊啊| 日本午夜精品理论片A级APP发布| 欧美色日本| 久热精品在线国产| 99r九九| 97精品在线| av爱爱爱| 国精综合一二三区影视| 色y情视频免费看| 激情文学 国产一二三aV| www.91色综合| 日本人妻伦在线中文字幕| 久9综合在线| 东京热熟女亚洲视频网站| 日韩人妻操B| 95人妻爽爽人人做人人澡| 无码聚合| 九色婷婷| 日韩av在线播放不卡| 欧美性色欧美| 色月天AV导航| 亚洲国产婷婷在线播放| 天天干夜夜操一区二区| 色妹子A V| 成 人片 黄色大片| 黄骗免费网站| 96精品久久久| 台湾佬中文娱乐自偷自拍| 久久香蕉国产线看观看亚洲女人| 中文字幕日本久久| 黑人免费福利视频| 超碰人人干| 加勒比av网| 长长久久88视频| 一级AV性爱| 成人性爱视频在线看| 依人大香蕉| 亚洲自拍另类丝袜综合| 青青草字幕AV| 97香蕉网| 欧亚免费视频| www四虎| 骚人妻少妇视频| 久久影视二区三区行押| 国产精品午夜AV完会免费| 桃花色涩综合影院| 狠狠超| 一区二区三区 丝袜高跟| 性色av网站| 亚洲男人天堂2017| 久久五月视频| 91N综合网| 日韩不卡毛片Av免费高清| 色五月激情网| 欧美狠狠狠| 韩国轻伦国内自拍一区| 深夜激情无码| 一本色道综合久久欧美| 国语精品av| 欧美情色贴图| 99国产精品人妻人伦| 日韩午夜精品一区二区三区电影| 上特色A在线| 一二三四区操操Av| 宗合情欲网| h无码动漫在线观看| 日产操逼| 色激情综合网站| 欧美在线视频99| 8x福利精品第一福利视频导航 | 另类TS人妖一区二区三区| 精品一区二区2| 亚洲欧美日韩国产丝袜自拍中文| 黄色一区三区| 日韩乱伦视频| 日韩激情啪啪啪| 操操操五月天婷婷丁香影院| 夜夜爽夜夜操| 亚洲另类色综合网站| 精品人妻一区二区三区-国产| 国产亚洲色婷婷久久99精品91| 俺也射| 美女黄码视频午夜| 中文字幕日韩精品一区二区三区| 色女网日韩| 欧美亚州手机在线| 性爱动态120秒| 亚洲av无码成人精品国产| 青娱乐日韩无码| 综合欧美日本三级| 99日精品欧美国产| 97福利视频| 99热这里只有精品8| 超碰人人妻| 95精品在线| 粉嫩国产精品久久久| 91久久堂| 偷拍片久久| 日韩无码服务区| 女人天堂AV五区在线| 五月天综合| 超碰调教97| 日本韩欧美在线播放a| 日韩欧视频| 激情小说亚洲视频| 日本高清视频在线观看黄已三辽| 色五月激情AV在线| 91天美免费| 97综合久久| 亚洲av综合色区图片亚洲| 欧美日韩 强奸乱伦| 五月丁香影视| 天天综合影院91| 91精品少妇搡搡搡| 91精品国产91久久久久久久久久久久| 黑操B| 天天欧美色| 精品国产乱码久久久久久蜜臀| 欧美亚洲尤物久久| 亚洲四虎熟女精品| 亚洲精品人伦一区二区| 奇米狠999| 欧美色道啊| 亚洲情色第一页| 日本欧美中文字幕| 人人干人人操人人爱| 日本在线播放不卡一区| 99久久综合网| 色色色色网站| 无码heyzo高清一区| 夜夜嗨免费视频| 午夜福利一区二区影院| 欧美精品1区2区3区| 女人妻一区| 国产日韩久久| 亚洲国产欧美日韩人妻日中文| 中文 人妻 制服| 你想操日本小逼吗| 大稥蕉免费视频这里只有精品| 精产国品一区二三产品| 国产精品96久久久久久| 欧美国产日韩清纯唯美| 激情综合婷婷| 日本东京热大香蕉a片| 日韩国产精品人妻无码久久久| 天天干美少妇一区| 国产久久av| 日本免费专区| 中文字幕一二区二三区人妻专区| 欧美成人9797| 超碰97起碰| 亚洲人妻久久久| 久久婷婷影院| 一本一首道人妻少妇免费久久| 亚洲91综合| 人妻激情在线视频| 四虎884| 蜜臀久久精品久久久久视频| 丰满人妻一区二区三区免费| 中文乱码字幕观看视频| 操我无码| 色一情一乱一乱一区91Av| 欧美日韩系列| 国产精品爱欲| 99久久精品国产高潮| 在线99热| 黑人中出21连凳花野真衣| 九色 蝌蚪 熟女自| 97在线免费公开视频| 91人妻人人澡人人爽人人精品| 日本影视久久免费| 中文字幕黑人大片| 欧美在线视频播放| 亚洲砖码砖专无区2023| 欧洲亚洲天堂精品| 亚洲第一无码播放立川理惠| 99热成人| 免费超碰97久久| 美女被啪到深处抽搐视频| 五月综合激情网| 久久久97| 激情婷婷丁香| 色婷婷亚洲婷婷| 妇女性内射冈站HDWWWCOM| 97在线观看免费视频l| 国产精选三级在线观看| 九九九九AV| 天堂精品小草| 最新日韩黄片| 中文字幕欧美日韩三级| 97er欧美性| 久久久久久人妻| 人人干黄色| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 两女互慰AV高潮喷水在线观看| 性感美女91影视| 国产美女在线精品免费看| 麻豆精品A片免费观看| 人人操人人大香蕉| 亚洲国产97| 久久熟女久| 国产精品一区人妻精品阁在线| 无遮挡一级毛片视频免费的| 四虎精品永久在线观看| 97超碰逼| 男人天堂一区二区| 亚洲综合色婷婷| B049AV在线播放| 天天爽天天操| 26UUU欧美日本| 久久久久久中文| 久久一二区四| 欧美久久九九| 欧美性夜| 日韩av情韩国爱禁区av一区二区| 久久久蜜桃一区二区三区| 国产精品久久久久久久久AV大片| 家庭乱伦麻豆| 97色在线视频| 亚洲,欧美,综合网| 97资源站久久| 欧美国产日韩高清在线| 色婷婷激一区二区三区 | 人人妻人人澡人人爽久久av| 国产乱青青草久久| 色拍偷亚洲| 中文字幕人妻色偷偷久久皮| 精产国品一区二三产品| 370p日韩欧美亚洲精品| 中文字幕一二三| 国产精品国产| 国产白丝在线| 日产中文字幕2020| 天堂射| 国产无码三级视频在线观看| 91综合无码| 久久久久99精品成人片蜜臀| 夜夜高潮夜夜爽夜夜爱爱一区| 午夜AV污污污| 免费国产| 九九九九九九综合| 亚洲天堂男人网| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 久久久久久久久久久六六| 午夜天堂啪啪| 狠狠操狠狠| 久久久久久久久久久久久久久乱码 | av橘色网站| 91久久国产精品| 中欧人妻丝袜中文字幕| 91狠狠综合| 蜜桃久久久久久久| 亚洲AV乱码专区国产噜噜亚洲 | 蜜桃臀 后入 一区 二区 三区 在线| 农村少妇久久久久久久| 欧美色性爱| 精品小视频在线| 私人尤物在线精品不卡| 77777亚洲蜜臀精品久久综合蜜臀| 色欧美色交综合| 中文字幕aⅴ在线视频| 天天流夜夜操| 91撸色网 玖玖网 欧美| 淫纸中9区| 萌白酱自拍视频| 920日本午夜免费| 久草毛片电影怡| 97亚洲色图| 国产高清无码一区三区二区| 国产 三级自拍| 亚洲91亚洲| 蜜臀99久久精品久久久久| 韩国一级做A片免费的| 天天影视射综合网| 伊人国产AV| 明星性猛交ⅹxxx乱大交| 成人26uuu| 五月天成人综合| 精品传媒在线一区| 黄色工厂这里只有精品| 男人的天堂免费| 免费国产视频| 久久久国产三级黄色片| 四虎视频在线观看| 热久久无毒不卡| 国产免费一区| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 性色综合网| 香蕉精品二区二区| 一区e区三| 亚洲成人AB| 亚洲AV色图一区| 丝袜亚洲综合| japan日本高清乱xxxx| 久久,精品一二三| 九九自拍伦理| 国产乱码精品久久久久久 | 国产女人操逼视频| 69人妻精品一区二区绯色| 在线情色电影 91大| 中文字幕丰满人妻日本| 俺去也婷婷| 黑人粗大V S日韩女优视频| 日韩熟女乱伦中出| 色综合98| 97色涩| 亚州精品人妻一二三区| 欧美日韩啪啪电影| 久久色一区| 欧美精品三级黄片| 人妻天天操天天爽视频免费| 亚洲啪啪啪啪视香蕉| 熟女六十路| 日本一天色道久久久精品视频| 中出后入| 免费国产电影一区二区| 欧美综合站| 午夜操操操| 一区二区精品日韩欧美在线观看 | 免费αⅴ在线观看| 黄色操人| 九九热五区| 91丝袜美腿片| 免费AV中文网在线观看| 啪啪91| 伊人宅男大香蕉| 亚洲精品无码久久AV| oumeisetupian| 99久久精品国产系列| 日韩午夜啪啪视频| 伦理第一页| 日本少妇va7777| 五月丁香拍拍激情综合三级| 后入日本1234| 看黑人AV不卡| 久干9操| 九九九999久久久网站| 狠狠热这里都是精品| 亚洲九月丁香| 色欲av国内精品久久久久久| 亚洲天天影视色综合| 天天干天天狼在线视频| 亚洲精品美女操逼| 激情五月天色色| 日韩操逼HD| 久草看看看| 人妻免费观看| 国产精品青青草| 人人射人人操人人摸| 日韩性爱小视频| 色婷婷日韩精品一区二区三区| 尤物av网站| 国产精品色色| 操逼片中文| 亚洲www91| 人妻81p| 午夜福利国产欧美日韩夜夜| 精品国产乱码久久久影院| 久久久久久久久久久久久久久乱码| www.色99| 亚洲黄色a级片| 久久久久久亚洲Av无码精| 色九久| 欧美在线亚洲| 加勒比伊人综合| 久草毛片电影怡| 中文字幕精品丝袜| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 亚洲狼狼干综合1| 五月婷婷色| 蜜桃无码AV一区二区| 中文字幕日本久久| 91艹B视频| 美女极品一区二区三区| 精品久久久高清无码| AV乱伦专区| 91视频精品| 伊人久久综合影院精品久久久 | 在线洲亚线| 久久久九| 四虎在线播放| 97在线资源| 天天爱综合网| 超碰久久网| 日日日色色色色色| 国产精品第一页国产大屁股视频免费区i| 亚洲欧洲第二视频在线观看色图| 99热导航| 都市激情人妻一区二区青青操视频 | 精品国产91av一区二区三区| 综合影院永久入口国产| 欧美啪啪色吧在线| 国产女大学生AV| 69XX一中文字幕人妻91| 操日韩第| 免费作爱一级视频| 天天草天天干天天日| 天天操夜夜操| 在线 亚洲 网爆 自拍| 色天使大香蕉| 天堂av最新电影网| 激情在线青青操| 日本阿v天堂在线观看| 宅男影院久久久,99| 欧美亚洲日本激情在线| 国产黄色 A 片免费看| 亚洲成人碰碰| 亚洲丝袜色图| 97中文字幕一区| 97免费在线观看| 欧美1区二区三区公司| 黄色av一区二区在线| 一区二区日韩欧美久久| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 人妻精品一区二区三区| 日韩免费在线观看不卡| 国产又黄又猛又粗又爽的网站| 亚洲精品蜜桃久久久| 91人妻中文| 天天天天干| 强奸乱伦AV一天堂网| 看大黄色大片原件| 综合色99| 78久久久| 蜜臀久久99精品久久久久久成人小说| 中文字幕一二区二三区人妻专区| 性爱视频啪啪啪啪| 97超碰碰碰| 欧美黑人日韩少妇色情| 翔田千里爆乳巨臀无码| 啊啊啊久久| Aa东京男人的天堂| 天天草夜夜草高潮片| 日韩精品作爱导航| 最新中文字幕精品在线| 男女性扦B| 亚洲熟女国产综合另类| 亚洲天堂另类小说男人| 国产无码精品无码| 青青草吊丝| 国产在线视频二区| 亚洲色资源| 日本成人A片免费看| 精品少妇人妻| 日韩综合无码色欲vv| 国产精品一区二区后入| 免费看欧美美女黄色大片 | 日韩免费簧片| 日日夜夜草草草| 黄片qw| 求求你操操我| 欧美一级特黄淫片在线观看| 欧美熟女丝袜| 日韩性爱再线视频| 狠狠色五月亚洲91| 欧美夜夜狠| 偷拍视频青青草在线视频| 色色色色色色色色色色色色色色综合| 亚欧色图在线激情| 精品国产国产AV| 手机看av网站在线看| 国产成人五月天丁香花| 日本三级小说中文字幕| 久草视频观看视频在线| 国产外初女出血视频| 欧美亚洲日韩人妻在线观看| 翔田千里无码一区| 精品人妻一区二区三区视频| 超碰成人国产| 国产又粗又长的视频| 亚洲18禁| 人人操人人操人人操人人操人人操人人人11.CM | 免费人人搞97| 操逼逼福利视频| 78超碰| 国产SV一线| 黑人精品成人一区二区三区| 丰满人妻-区二区三区| 日韩天堂av电影在线观看| 女人 A一级| 亚洲色电影在线| 美女97超碰| 免费精品福利在线观看| 秋霞Av理论一级在线| 97资源免费视频| 开心激情婷婷| 国产一级137片内射麻豆| 欧美黑人日韩少妇色情| 嗯啊啊啊轻点视频 | 亚洲天堂男人| 日韩中文字幕宗合在线| 精品区9| 强奸国产精品视频| 揉揉日日日日| 中文字幕在在线观看网站| 国产极品馒头逼| 91色鬼| 黄片aaaaa一区| 91老熟女视频| 久久久久久久9最新免费视频观看| 婷婷综合五月| 日本熟女免费視颖| 91麻豆天美传媒在线| 99色婷婷中文字幕乱色|