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

ARTICLE DETAIL

資訊詳情

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

PS5工具鏈整合實(shí)戰(zhàn):從環(huán)境搭建到自動(dòng)化驗(yàn)證全流程解析

PS5工具鏈整合實(shí)戰(zhàn):從環(huán)境搭建到自動(dòng)化驗(yàn)證全流程解析 做 PS5 工具鏈整合這一塊我踩過的坑不算少。今天想借著“AnyPS5”這個(gè)項(xiàng)目代號(hào)把這段時(shí)間沉淀下來的經(jīng)驗(yàn)完整梳理一遍。它不是某個(gè)商店里能下載到的一鍵軟件而是我基于官方開發(fā)接入框架自己搭建的一整套跨平臺(tái)驗(yàn)證與聯(lián)調(diào)環(huán)境。這么說可能有點(diǎn)抽象打個(gè)比方如果 PS5 主機(jī)是一輛工程樣車那這套體系就是修車廠里全套的診斷、改裝和路測(cè)工具——目標(biāo)只有一個(gè)讓不同團(tuán)隊(duì)、不同引擎、不同背景的代碼都能在同一個(gè)主機(jī)環(huán)境下穩(wěn)定跑起來、測(cè)得準(zhǔn)、回得去。這套內(nèi)容適合誰參考主要三類人一是做主機(jī)端游戲移植的技術(shù)美術(shù)和客戶端工程師二是組建硬件在環(huán)HIL測(cè)試平臺(tái)的測(cè)試開發(fā)三是想理解主機(jī)開發(fā)環(huán)境如何與 PC 工具鏈協(xié)同的學(xué)生或獨(dú)立開發(fā)者。文章會(huì)圍繞環(huán)境搭建、工具鏈選型、核心聯(lián)調(diào)流程、問題排查這四條線展開里面所有參數(shù)和步驟都是我在模擬項(xiàng)目X中實(shí)際驗(yàn)證過的你可以直接抄作業(yè)但建議先看完背后的設(shè)計(jì)邏輯再動(dòng)手。1. 項(xiàng)目定位與整體設(shè)計(jì)思路1.1 “AnyPS5”到底解決什么問題單獨(dú)一臺(tái) PS5 開發(fā)機(jī)把開發(fā)版 SDK 裝好跑個(gè) Demo這事兒不難。真正麻煩的是多項(xiàng)目并行時(shí)那一團(tuán)亂麻有的團(tuán)隊(duì)用某一商業(yè)引擎5有的團(tuán)隊(duì)用自研引擎還有人只做純 CPU 密集型的物理仿真。每個(gè)項(xiàng)目對(duì)運(yùn)行時(shí)資源的要求不一樣對(duì)調(diào)試通道的依賴不一樣對(duì)熱更新的容忍度也不一樣。如果每個(gè)團(tuán)隊(duì)都按自己理解去接主機(jī)環(huán)境最后大概率是接口沖突、構(gòu)建產(chǎn)物互相覆蓋、驗(yàn)證結(jié)果沒法橫向?qū)Ρ?。我?dāng)時(shí)的處境就是這樣。某公司內(nèi)部有四個(gè)項(xiàng)目組同時(shí)在往主機(jī)端遷移互不通信各搞各的。某天聯(lián)調(diào)發(fā)現(xiàn)兩個(gè)項(xiàng)目組改了同一份共享庫的符號(hào)導(dǎo)出導(dǎo)致其中一組的包在全量驗(yàn)證時(shí)起不來排查了一整天才定位到是構(gòu)建順序問題。這種破事經(jīng)歷兩三次之后我決定做一套統(tǒng)一的東西項(xiàng)目代號(hào)就叫“AnyPS5”。核心目標(biāo)很樸素讓任意項(xiàng)目、任意引擎的產(chǎn)物都能通過同一條標(biāo)準(zhǔn)流水線接入主機(jī)環(huán)境并且所有驗(yàn)證過程可追溯、可回放。這個(gè)設(shè)計(jì)里最關(guān)鍵的一個(gè)決策是“分層抽象”。我不直接讓業(yè)務(wù)代碼觸碰主機(jī)相關(guān) API而是中間加了一層適配器對(duì)外暴露統(tǒng)一的運(yùn)行時(shí)接口。這層接口負(fù)責(zé)資源生命周期管理、幀同步控制、輸入數(shù)據(jù)聚合以及日志回傳。之所以這么做是因?yàn)闃I(yè)務(wù)團(tuán)隊(duì)換引擎很頻繁但換主機(jī)環(huán)境的成本極高。如果不做隔離引擎一升級(jí)整條工具鏈就得跟著重構(gòu)維護(hù)成本會(huì)拖死團(tuán)隊(duì)。還有一個(gè)容易被忽略的點(diǎn)這層適配器讓“回退”成為可能。產(chǎn)品經(jīng)理臨時(shí)要砍掉主機(jī)端功能或者要優(yōu)先保 PC 端你不需要?jiǎng)h代碼只需要在構(gòu)建配置里切換目標(biāo)平臺(tái)。這個(gè)靈活性在真實(shí)項(xiàng)目里救過我很多次尤其是排期爆炸的時(shí)候。1.2 方案選型背后的取舍邏輯工具鏈選型這件事90% 的人在第一步就錯(cuò)了。他們先看功能列表比誰支持的特性多然后選了個(gè)功能最全的。我反過來先盤點(diǎn)了團(tuán)隊(duì)的真實(shí)約束以最終目標(biāo)為準(zhǔn)反向選型。約束條件有三條團(tuán)隊(duì)已有資產(chǎn)大量集中在某商業(yè)引擎5少部分在其他引擎且短期不會(huì)統(tǒng)一。測(cè)試環(huán)境分布在多地網(wǎng)絡(luò)條件不穩(wěn)定無法依賴單一內(nèi)網(wǎng)服務(wù)器。團(tuán)隊(duì)里沒有專職的主機(jī)開發(fā)崗所有接入工作由各項(xiàng)目組的工具鏈工程師兼職完成?;谶@三條我直接否掉了所有需要常駐圖形化 IDE 的方案。理由很現(xiàn)實(shí)兼職工程師沒有精力去維護(hù)一個(gè)重型 IDE 環(huán)境而且分布式場(chǎng)景下圖形界面遠(yuǎn)程操作又卡又容易斷完全沒有效率。最后選定的組合是“命令行構(gòu)建系統(tǒng) 統(tǒng)一上傳通道 標(biāo)準(zhǔn)日志回傳協(xié)議”。三者都是公開、穩(wěn)定的基礎(chǔ)技術(shù)沒有依賴某個(gè)廠商的封閉生態(tài)。另外一個(gè)關(guān)鍵取舍是“不要自己寫協(xié)議”。早期我傾向于自定義一套通信協(xié)議覺得更可控。后來有一次通信協(xié)作調(diào)試兩邊為了一個(gè)字段的對(duì)齊方式吵了一下午我立即意識(shí)到這不是維護(hù)成本的問題是溝通成本的問題。最后換成了業(yè)界通用的數(shù)據(jù)交換格式來定義消息結(jié)構(gòu)配合現(xiàn)成的序列化庫所有人都看得懂問題自然就少了。這套方案的劣勢(shì)也很明顯功能覆蓋肯定不如那種全家桶式的一體化環(huán)境很多效果需要自己拼裝。但優(yōu)勢(shì)在于每一塊都簡(jiǎn)單、透明、可替換出了問題你能順著管線的每一環(huán)去排查而不是對(duì)著黑盒干瞪眼。2. 工具鏈搭建與初始化配置2.1 兩條核心鏈路的設(shè)計(jì)整個(gè)環(huán)境核心就兩條鏈路一條是“構(gòu)建產(chǎn)物上行”一條是“運(yùn)行狀態(tài)下行”。上行鏈路負(fù)責(zé)把項(xiàng)目源碼編譯打包成目標(biāo)平臺(tái)的產(chǎn)物格式然后上傳到主機(jī)環(huán)境的指定目錄下行鏈路負(fù)責(zé)把主機(jī)端的運(yùn)行狀態(tài)、日志、性能指標(biāo)拉回到開發(fā)機(jī)。上行鏈路我選的是自動(dòng)化構(gòu)建集群。構(gòu)建機(jī)平時(shí)掛在 CI 系統(tǒng)上收到觸發(fā)指令后拉取代碼、執(zhí)行構(gòu)建腳本、產(chǎn)出目標(biāo)格式的安裝包然后通過一個(gè)輕量級(jí)上傳服務(wù)推送到主機(jī)的下載目錄。這一步之所以不用 FTP 或者 SMB 直連是因?yàn)橹鳈C(jī)環(huán)境的網(wǎng)絡(luò)暴露面要盡可能小不方便直接提供文件服務(wù)端口。輕量級(jí)上傳服務(wù)只暴露一個(gè)端口且只允許來自白名單 IP 的寫入請(qǐng)求安全性和可維護(hù)性都好很多。下行鏈路稍微復(fù)雜一點(diǎn)因?yàn)槿罩静皇侵辉谝粋€(gè)地方產(chǎn)生的。引擎有引擎日志運(yùn)行時(shí)框架有框架日志操作系統(tǒng)層還有系統(tǒng)事件。全部匯到一個(gè)文件里再整體回傳文件會(huì)越來越大傳輸又慢排查問題還會(huì)被無關(guān)日志干擾。我方按“多源采集、本地聚合、按需拉取”來做。主機(jī)端運(yùn)行一個(gè)輕量級(jí)代理從各個(gè)源采集日志并按時(shí)間戳統(tǒng)一格式化緩沖到內(nèi)存中開發(fā)機(jī)這邊通過命令按需觸發(fā)快照傳輸。平時(shí)不傳攢著要查的時(shí)候再整體拉取。這兩條鏈路聽上去簡(jiǎn)單但真正穩(wěn)定運(yùn)行需要很多細(xì)節(jié)能力的支撐。比如在上行鏈路里要處理大文件斷點(diǎn)續(xù)傳在下行鏈路里要處理日志緩沖溢出的降級(jí)策略。這些問題我在第三節(jié)會(huì)展開講。2.2 從零到能聯(lián)調(diào)的分步操作如果你是從零開始搭建議嚴(yán)格按下面這個(gè)順序走這個(gè)順序是我迭代多次后確定的能幫你少走很多彎路。第一步搞定基礎(chǔ)網(wǎng)絡(luò)。開發(fā)機(jī)和主機(jī)設(shè)備必須在同一個(gè)可控的局域網(wǎng)段內(nèi)確保雙向 ICMP 通。先別急著跑任何上層工具先寫個(gè)腳本持續(xù)五分鐘發(fā)探測(cè)包把丟包率和延遲抖動(dòng)記錄下來確定基線網(wǎng)絡(luò)質(zhì)量。如果這個(gè)環(huán)節(jié)丟包超過百分之一后面所有工作都會(huì)在排查網(wǎng)絡(luò)和排查業(yè)務(wù)之間反復(fù)橫跳心態(tài)會(huì)崩。第二步初始化主機(jī)端運(yùn)行環(huán)境。把官方的開發(fā)配置文件放置到指定目錄確認(rèn)系統(tǒng)服務(wù)管理器里的相關(guān)運(yùn)行時(shí)服務(wù)處于空閑待命狀態(tài)。這一步完成后建議做一次設(shè)備巡檢把主機(jī)型號(hào)、系統(tǒng)版本、運(yùn)行時(shí)版本寫入到一個(gè)統(tǒng)一的登記信息表中。這個(gè)表日后排查問題非常有用尤其是多個(gè)設(shè)備狀態(tài)不一致的時(shí)候。第三步開發(fā)機(jī)安裝命令行構(gòu)建工具。這里要注意版本必須和主機(jī)端運(yùn)行庫嚴(yán)格對(duì)應(yīng)做一次完整的版本矩陣校驗(yàn)。版本不匹配是后面偶發(fā)崩潰的第一大來源很多問題你查業(yè)務(wù)代碼查半天根本查不到最后發(fā)現(xiàn)是構(gòu)建工具版本低了一個(gè)小數(shù)位運(yùn)行時(shí)加載了不兼容的依賴。第四步打通一條最小鏈路。不要一上來就傳大文件先傳一個(gè)幾十 KB 的占位產(chǎn)物確認(rèn)能完整走通“構(gòu)建節(jié)點(diǎn)打包 → 上傳服務(wù)接收 → 主機(jī)端落盤 → 運(yùn)行探測(cè)”這四段流程。只要這條最小鏈路通了后面再逐步加大負(fù)載一定會(huì)出問題但出問題的點(diǎn)會(huì)非常清晰不至于一團(tuán)亂麻。第五步配置日志回傳的通道。先手動(dòng)觸發(fā)一次快照拉取確認(rèn)日志能完整落盤然后再配置成按事件觸發(fā)。注意驗(yàn)證兩類觸發(fā)條件一類是業(yè)務(wù)事件觸發(fā)比如關(guān)卡加載完成另一類是異常事件觸發(fā)比如運(yùn)行崩潰。兩類觸發(fā)都要測(cè)到日志通道才算就緒。整套流程走完后建議形成一份“環(huán)境初始化檢查單”把每一步遇到的坑和填坑方式都記錄下來。我自己的體會(huì)是文檔的價(jià)值不在于記錄成功路徑而在于記錄失敗點(diǎn)和判定邊界。2.3 參數(shù)配置的細(xì)節(jié)與依據(jù)有兩個(gè)參數(shù)特別值得單獨(dú)拿出來說因?yàn)樗鼈冎苯記Q定了整套環(huán)境的穩(wěn)定上限。第一個(gè)是上行傳輸?shù)牟l(fā)數(shù)。我最初按默認(rèn)值設(shè)置同時(shí)允許四個(gè)任務(wù)并行上傳結(jié)果發(fā)現(xiàn)大文件并發(fā)時(shí)某個(gè)隊(duì)列的任務(wù)會(huì)被反復(fù)重試拖垮整個(gè)上傳通道。后來把并發(fā)數(shù)壓到兩個(gè)再配合按項(xiàng)目分優(yōu)先級(jí)這個(gè)現(xiàn)象就消失了。原因是多并發(fā)導(dǎo)致主機(jī)端的落盤服務(wù) I/O 飽和觸發(fā)了超時(shí)重試機(jī)制而重試又加劇了 I/O 壓力形成惡性循環(huán)?,F(xiàn)在的話并發(fā)數(shù)完全按主機(jī)端存儲(chǔ)介質(zhì)的能力配置實(shí)測(cè)穩(wěn)定值就是兩個(gè)。第二個(gè)是日志緩沖區(qū)的上限。緩沖區(qū)太小高頻日志場(chǎng)景下容易丟失關(guān)鍵信息緩沖區(qū)太大快照拉取的時(shí)間會(huì)很長(zhǎng)而且內(nèi)存占用過高會(huì)影響業(yè)務(wù)運(yùn)行。我按“每幀最高日志量乘以 600 幀再乘以 1.5 倍安全系數(shù)”來設(shè)計(jì)最終配置為 64 MB。日常低頻項(xiàng)目用不滿高頻壓測(cè)時(shí)會(huì)觸發(fā)滾動(dòng)覆蓋但保證崩潰前最后五分鐘的日志一定在。這個(gè)量級(jí)是根據(jù)我實(shí)際壓測(cè)數(shù)據(jù)反推的換到不同項(xiàng)目時(shí)可以按比例調(diào)整但不建議低于 32 MB否則排查崩潰問題時(shí)經(jīng)常會(huì)發(fā)現(xiàn)關(guān)鍵現(xiàn)場(chǎng)被沖掉了。提示所有參數(shù)都不要照抄默認(rèn)值。默認(rèn)值通常兼顧了最大兼容性但也就意味著它不是針對(duì)你的場(chǎng)景最優(yōu)的?;ㄊ昼妷簻y(cè)一輪用數(shù)據(jù)說話得到的參數(shù)才靠得住。3. 核心實(shí)操完整跑通一次主機(jī)端驗(yàn)證任務(wù)3.1 構(gòu)建階段的工程化準(zhǔn)備一次完整的驗(yàn)證任務(wù)第一步不是點(diǎn)某個(gè)按鈕而是確定要驗(yàn)證的目標(biāo)規(guī)格。我建議每個(gè)驗(yàn)證任務(wù)都對(duì)應(yīng)一份配置清單里面寫明構(gòu)建分支、目標(biāo)機(jī)型、驗(yàn)證類型和復(fù)現(xiàn)步驟。這份配置清單會(huì)作為構(gòu)建參數(shù)傳給整個(gè)流水線后續(xù)所有環(huán)節(jié)都能追溯到當(dāng)時(shí)到底構(gòu)建的是什么版本。構(gòu)建腳本我用的是自動(dòng)化過程管理文件加自定義腳本兩段式設(shè)計(jì)。自動(dòng)化過程管理文件負(fù)責(zé)拉代碼、切分支、固定依賴版本自定義腳本負(fù)責(zé)調(diào)用引擎的命令行編譯接口導(dǎo)出目標(biāo)平臺(tái)產(chǎn)物。這里有一個(gè)坑必須提醒引擎導(dǎo)出的產(chǎn)物體積通常很大尤其是包含完整資源包時(shí)動(dòng)輒幾十 GB。不要直接把這幾十 GB 塞進(jìn)上傳通道先做增量差分。我的做法是先構(gòu)建出上次驗(yàn)證的基線版本對(duì)比清單只打包差異部分傳輸量能降到原本的十分之一左右。還有一個(gè)工程化細(xì)節(jié)是構(gòu)建產(chǎn)物的命名規(guī)范。命名里至少包含項(xiàng)目代號(hào)、驗(yàn)證類型、日期、構(gòu)建序號(hào)和配置口味。這個(gè)規(guī)范最初引入時(shí)大家都嫌麻煩但經(jīng)歷了兩次因?yàn)楫a(chǎn)物覆蓋導(dǎo)致的驗(yàn)證事故后所有人都自覺遵守了。命名規(guī)范是投資回報(bào)率最高的工程習(xí)慣沒有之一。構(gòu)建結(jié)束后不要立刻進(jìn)入上傳階段。先在構(gòu)建機(jī)上跑一個(gè)靜態(tài)完整性校驗(yàn)核對(duì)關(guān)鍵文件和元數(shù)據(jù)的哈希值是否符合預(yù)期。這一步能攔截大部分打包配置錯(cuò)誤避免一個(gè)小配置錯(cuò)誤浪費(fèi)整個(gè)上傳和驗(yàn)證周期。3.2 上傳過程的狀態(tài)管理與容錯(cuò)上傳這步看起來簡(jiǎn)單實(shí)際上是最容易出幺蛾子的環(huán)節(jié)。網(wǎng)絡(luò)抖動(dòng)、磁盤滿載、存儲(chǔ)服務(wù)無響應(yīng)任何一個(gè)都能中斷流程而且中斷后如果狀態(tài)管理不到位很容易出現(xiàn)“文件到底傳完沒”的糊涂賬。我的方案是給每個(gè)傳輸任務(wù)維護(hù)一份狀態(tài)文件狀態(tài)流轉(zhuǎn)為待上傳 → 傳輸中 → 校驗(yàn)中 → 已就緒 → 已確認(rèn)。任何一次中斷狀態(tài)文件都不會(huì)停留在“傳輸中”之外的狀態(tài)重試時(shí)直接從中斷點(diǎn)續(xù)傳不重復(fù)傳已完成的塊。這里順帶說一下斷點(diǎn)續(xù)傳的實(shí)現(xiàn)方式把大文件切成固定大小的塊每塊算哈希值傳輸時(shí)先交換雙方已有的塊清單只傳缺失塊。實(shí)現(xiàn)不復(fù)雜但對(duì)傳輸穩(wěn)定性提升立竿見影。上傳完成后立即做一次產(chǎn)物完整性校驗(yàn)這一步雖然耗時(shí)但必要。我一般校驗(yàn)兩類文件級(jí)哈希和首末塊抽樣校驗(yàn)。文件級(jí)哈希保證內(nèi)容一致首末塊抽樣校驗(yàn)保證文件沒有被截?cái)?。兩類都過了才允許標(biāo)記為“已就緒”。否則終端跑起來遇到的詭異問題你都無從判斷是產(chǎn)物問題還是運(yùn)行問題。如果上傳通道對(duì)于大文件支持確實(shí)不穩(wěn)定還要加一層保底策略支持通過外部存儲(chǔ)設(shè)備物理副本方式導(dǎo)入產(chǎn)物。聽起來很原始但在超大數(shù)據(jù)包傳輸反復(fù)失敗時(shí)這反而成了被驗(yàn)證最可靠的兜底方案。工程上不要看不起笨辦法關(guān)鍵時(shí)刻能救命的辦法就是好辦法。3.3 運(yùn)行驗(yàn)證與數(shù)據(jù)采集的標(biāo)準(zhǔn)動(dòng)作運(yùn)行驗(yàn)證階段是整套體系價(jià)值最直觀的體現(xiàn)也是我花心思最多的地方。首次接入某個(gè)新項(xiàng)目時(shí)我堅(jiān)持先跑一個(gè)“基線測(cè)試包”里面只包含最小的場(chǎng)景和幾行打點(diǎn)代碼不做任何業(yè)務(wù)邏輯驗(yàn)證。目的很純粹確認(rèn)這個(gè)項(xiàng)目在主機(jī)環(huán)境上能跑起來、能渲染一幀、能響應(yīng)一次輸入。基線通過后再逐步疊加業(yè)務(wù)邏輯每疊加一層跑一輪回歸。這種增量式接入法比一次性全量接入的調(diào)試效率高一個(gè)數(shù)量級(jí)因?yàn)槊枯喌膯栴}基本都是新疊加進(jìn)來的模塊導(dǎo)致的。在驗(yàn)證過程中數(shù)據(jù)采集的動(dòng)作要全程開著。至少包含幀耗時(shí)、內(nèi)存占用、GPU 時(shí)間這三類核心指標(biāo)采樣頻率設(shè)置為一幀一次數(shù)據(jù)寫入環(huán)形緩沖。不建議全程高頻采集全部指標(biāo)數(shù)據(jù)量太大分析成本也高。更合理的做法是平時(shí)只采集核心指標(biāo)遇到性能告警閾值觸發(fā)時(shí)再開啟全量擴(kuò)展采樣把詳細(xì)的分項(xiàng)性能數(shù)據(jù)也記錄下來。驗(yàn)證過程中還有一個(gè)容易忽略的環(huán)節(jié)輸入事件的記錄與回放。手動(dòng)操作永遠(yuǎn)無法保證兩次操作路徑一致所以驗(yàn)證可復(fù)現(xiàn)性時(shí)必須依賴注入腳本模擬輸入。我維護(hù)了一個(gè)固定套路庫覆蓋了移動(dòng)、交互、切換界面、觸發(fā)技能等標(biāo)準(zhǔn)操作序列每條序列都有明確的步驟和預(yù)期結(jié)果。回歸驗(yàn)證時(shí)優(yōu)先跑套路庫跑出來的結(jié)果一致性非常理想。采集到的數(shù)據(jù)最終會(huì)匯聚成一份驗(yàn)證報(bào)告包含構(gòu)建信息、環(huán)境信息、指標(biāo)曲線和結(jié)論摘要。報(bào)告不追求花哨的圖表但要求每一項(xiàng)數(shù)據(jù)都能找到對(duì)應(yīng)的原始記錄。每次報(bào)告歸檔后我會(huì)順手把驗(yàn)證中發(fā)現(xiàn)的問題整理進(jìn)問題登記表標(biāo)上首次出現(xiàn)的構(gòu)建號(hào)。這個(gè)習(xí)慣用一句話總結(jié)就是用歷史數(shù)據(jù)回答當(dāng)前問題而不是靠記憶和感覺。4. 常見問題與排查技巧實(shí)錄4.1 運(yùn)行時(shí)崩潰定位三件套主機(jī)端運(yùn)行時(shí)崩潰是所有問題里排查成本最高的。我整理了一套“三件套”定位法不敢說覆蓋所有場(chǎng)景但解決過絕大多數(shù)崩潰問題。第一件是創(chuàng)建最小復(fù)現(xiàn)場(chǎng)景。不要試圖在完整項(xiàng)目里復(fù)現(xiàn)耗時(shí)且干擾多。我會(huì)在構(gòu)建機(jī)上做一個(gè)獨(dú)立小工程把場(chǎng)景資源裁剪到只剩下復(fù)現(xiàn)必需的元素再掛載同樣的代碼邏輯。在最小場(chǎng)景里復(fù)現(xiàn)成功的概率大概六成左右但只要復(fù)現(xiàn)了定位速度會(huì)非??臁H绻钚?chǎng)景復(fù)現(xiàn)不了那說明崩潰跟場(chǎng)景資源規(guī)?;蜻\(yùn)行順序有關(guān)這本身就是一條重要線索。第二件是檢查崩潰現(xiàn)場(chǎng)的內(nèi)存狀態(tài)。重點(diǎn)關(guān)注三個(gè)區(qū)域?;厮?、對(duì)象分配日志和最近 64 幀的資源加載記錄。?;厮莞嬖V你代碼執(zhí)行到哪一步對(duì)象分配日志告訴你崩潰前到底分配了哪些資源資源加載記錄告訴你是否在崩潰前發(fā)生了異步加載順序的錯(cuò)亂。三者對(duì)照著看大部分崩潰原因都能推斷出來。第三件是回溯最近的邏輯變更。我維護(hù)了一份代碼變更時(shí)間線每條記錄包含變更描述、影響的系統(tǒng)模塊和關(guān)聯(lián)的構(gòu)建號(hào)。崩潰一旦出現(xiàn)先對(duì)照時(shí)間線看最近兩次構(gòu)建之間改了哪些地方。很多崩潰不是新引入的問題而是新代碼觸發(fā)了舊代碼里長(zhǎng)期潛伏的邊界條件漏洞。對(duì)照時(shí)間線定位能省去大量無頭緒的排查。4.2 高耗時(shí)問題排查的時(shí)間分解法游戲開發(fā)里最典型的性能問題就是一個(gè)很“卡”但查起來卻像大海撈針。我的做法是時(shí)間分解法把一幀的時(shí)間按階段切開逐段量耗時(shí)。首先把幀拆分成邏輯更新、物理模擬、場(chǎng)景渲染、后處理、數(shù)據(jù)傳輸這幾個(gè)大階段在每個(gè)階段入口和出口打時(shí)間戳算階段耗時(shí)。哪個(gè)階段耗時(shí)超標(biāo)就先打哪個(gè)階段。比如場(chǎng)景渲染階段超時(shí)進(jìn)一步往下拆 CPU 提交耗時(shí)、GPU 執(zhí)行耗時(shí)、同步等待耗時(shí)。大部分卡頓問題是某個(gè)階段里的同步等待導(dǎo)致的而不是某個(gè)階段本身計(jì)算量爆炸。針對(duì)同步等待有一個(gè)很隱蔽的坑需要單獨(dú)提醒等待的資源往往不是你當(dāng)前階段直接操作的那一個(gè)。有一次我排查幀率抖動(dòng)發(fā)現(xiàn)問題出在邏輯更新階段等待一個(gè)紋理上傳的同步信號(hào)。從代碼依賴關(guān)系上看邏輯更新根本不該依賴紋理上傳真實(shí)原因是渲染管線提前預(yù)加載了該紋理導(dǎo)致同步關(guān)系跨越到了邏輯階段。這種跨階段依賴的問題靠常規(guī)的剖面工具很難發(fā)現(xiàn)要結(jié)合資源依賴圖和時(shí)序日志一起推。4.3 數(shù)據(jù)采集缺失的兜底策略日志和性能數(shù)據(jù)在某些極端情況下是采不到或丟失的而往往就是這種極端情況才最需要數(shù)據(jù)。我遇到過一次連續(xù)高負(fù)載驗(yàn)證時(shí)快照傳輸超時(shí)導(dǎo)致關(guān)鍵崩潰現(xiàn)場(chǎng)數(shù)據(jù)沒有拉回來。那次之后我設(shè)了一個(gè)兜底策略主機(jī)端本地緩存區(qū)始終保留最近一次崩潰轉(zhuǎn)儲(chǔ)文件的完整副本不隨常規(guī)快照清理而刪除。這意味著即使遠(yuǎn)程拉取失敗只要設(shè)備還在數(shù)據(jù)就還在。排查人員可以直接登錄設(shè)備用本地工具分析這份副本。另一個(gè)兜底是針對(duì)連續(xù)采樣覆蓋導(dǎo)致的現(xiàn)場(chǎng)丟失。高頻采樣會(huì)很快寫滿環(huán)形緩沖區(qū)而崩潰發(fā)生在緩沖區(qū)被覆蓋之后。應(yīng)對(duì)方法是在性能告警觸發(fā)時(shí)凍結(jié)緩沖區(qū)不再覆蓋舊數(shù)據(jù)。聽起來簡(jiǎn)單但只有提前設(shè)計(jì)好凍結(jié)機(jī)制才不會(huì)在真正需要的時(shí)候干瞪眼。我建議在工具鏈初始化時(shí)就把凍結(jié)功能做進(jìn)去并每周演練一次觸發(fā)和恢復(fù)流程確保關(guān)鍵時(shí)刻它真的可用。4.4 問題排查速查表現(xiàn)象優(yōu)先排查方向常見根因上傳中斷且重試無效存儲(chǔ)服務(wù) I/O 狀態(tài)磁盤剩余空間磁盤寫滿或服務(wù)監(jiān)聽隊(duì)列阻塞運(yùn)行后立即崩潰構(gòu)建產(chǎn)物完整性運(yùn)行時(shí)庫版本匹配產(chǎn)物不完整或版本不匹配間歇性幀率抖動(dòng)資源異步加載時(shí)序同步等待邏輯跨階段同步依賴日志缺失或截?cái)嗑彌_區(qū)大小與高頻日志峰值緩沖溢出或凍結(jié)機(jī)制未觸發(fā)多項(xiàng)目驗(yàn)證結(jié)果不一致構(gòu)建分支與配置清單核對(duì)構(gòu)建參數(shù)串項(xiàng)網(wǎng)絡(luò)正常但傳輸很慢傳輸塊大小與并發(fā)數(shù)參數(shù)塊過小導(dǎo)致握手開銷過大這張表不是萬能的但它覆蓋了我實(shí)際運(yùn)維中超過 80% 的普通問題。遇到表中沒覆蓋的問題按照“最小復(fù)現(xiàn) → 狀態(tài)檢查 → 變更排查”的順序走通常也能找到方向。5. 工具鏈完善與效率提升技巧5.1 讓回歸驗(yàn)證自動(dòng)化跑起來手工跑驗(yàn)證不僅效率低還容易因?yàn)椴僮鞑灰恢乱胝`判。我逐步把回歸驗(yàn)證自動(dòng)化實(shí)現(xiàn)之后驗(yàn)證周期從一周一次壓縮到了每天三次而人力投入反而降了一半。自動(dòng)化回歸的核心是把“驗(yàn)證意圖”轉(zhuǎn)換成可執(zhí)行的腳本序列。我在框架里定義了一套驗(yàn)收標(biāo)記業(yè)務(wù)代碼里只要標(biāo)記了“此功能需要主機(jī)端驗(yàn)證”的地方自動(dòng)化工具就會(huì)在對(duì)應(yīng)場(chǎng)景執(zhí)行標(biāo)準(zhǔn)套路并比對(duì)預(yù)期結(jié)果。每一次運(yùn)行都生成帶時(shí)間戳的結(jié)果報(bào)告差異項(xiàng)會(huì)單獨(dú)標(biāo)紅并自動(dòng)關(guān)聯(lián)到最近構(gòu)建號(hào)。做自動(dòng)化回歸有幾個(gè)前置條件必須滿足。第一場(chǎng)景必須確定性高不能有隨機(jī)性輸入第二步驟間要有充分的等待條件不能靠固定時(shí)長(zhǎng)盲等第三外部依賴要全部固化不能依賴真實(shí)網(wǎng)絡(luò)請(qǐng)求。這三條不滿足自動(dòng)化跑出來的結(jié)果根本不可信甚至?xí)谏w真實(shí)問題。我踩過的坑是一開始直接拿手工測(cè)試的套路改成自動(dòng)化結(jié)果一通亂跑報(bào)告里一堆誤報(bào)。后來花了整整兩天把所有場(chǎng)景的等待條件從固定等待改成事件等待可靠性才真正上來。如果你準(zhǔn)備推自動(dòng)化回歸建議早點(diǎn)計(jì)入這個(gè)投入它能節(jié)省的后續(xù)排查時(shí)間遠(yuǎn)超這兩天。5.2 構(gòu)建緩存與增量傳輸?shù)墓こ虄?yōu)化主機(jī)端驗(yàn)證最大的時(shí)間成本往往不在跑的過程而在“等同步完”“等上傳完”這種無價(jià)值的等待。優(yōu)化這兩塊收益最直接。構(gòu)建緩存我采用分層策略引擎中間緩存保持不動(dòng)項(xiàng)目源碼改動(dòng)只重編上層模塊資源如果沒改直接復(fù)用上次構(gòu)建的輸出。這套策略在實(shí)踐里把全量構(gòu)建時(shí)間從四十多分鐘壓縮到了十幾分鐘。當(dāng)然增量構(gòu)建偶爾也會(huì)引入臟數(shù)據(jù)問題解決辦法是每隔固定次數(shù)強(qiáng)制做一次全量干凈構(gòu)建然后用它校準(zhǔn)增量結(jié)果。增量傳輸?shù)牧6瓤刂仆瑯又匾?。我一開始做的是文件級(jí)增量只傳變更過的文件但有些大資源文件只改了一小部分文件級(jí)增量對(duì)它完全沒用。后來改成塊級(jí)差分把大文件切成小塊只傳輸存在差異的塊傳輸時(shí)間又大幅下降。代價(jià)是服務(wù)端要做一次文件重構(gòu)多消耗一點(diǎn)計(jì)算資源但對(duì)于遠(yuǎn)程傳輸場(chǎng)景計(jì)算資源的消耗遠(yuǎn)比帶寬消耗更劃算。5.3 團(tuán)隊(duì)協(xié)作規(guī)范的隱性收益工具鏈只是技術(shù)骨架讓這套體系真正轉(zhuǎn)起來的是規(guī)范和習(xí)慣。我推動(dòng)團(tuán)隊(duì)落實(shí)了三條硬規(guī)范效果立竿見影。第一條所有環(huán)境配置必須走版本管理不允許“本地改完不提交”。配置走版本管理意味著每次變更都有記錄出問題能隨時(shí)對(duì)比回滾。哪怕是臨時(shí)調(diào)一個(gè)采樣頻率也要提交一次哪怕提交信息只寫“臨時(shí)調(diào)整”也行。第二條每臺(tái)主機(jī)設(shè)備固定歸屬一個(gè)默認(rèn)用途不允許隨意交叉驗(yàn)證。設(shè)備用途固定后環(huán)境狀態(tài)的穩(wěn)定性大幅提升不像以前那樣三天兩頭遇到“上次其他人改了配置導(dǎo)致這次跑不起來”的問題。多設(shè)備跑不同項(xiàng)目時(shí)也不會(huì)因配置文件互相覆蓋而打架。第三條每周至少進(jìn)行一次鏈路演練。從上傳播物開始到日志拉取全程跑一遍確保整條鏈路沒有因?yàn)榄h(huán)境漂移而悄悄腐爛。這個(gè)演練只需要十幾分鐘但它對(duì)發(fā)現(xiàn)基礎(chǔ)設(shè)施的隱性故障非常有效。穩(wěn)定的鏈路就像保險(xiǎn)出事之前你覺得浪費(fèi)出一次大事你就知道它的價(jià)值了。6. 擴(kuò)展思路從驗(yàn)證環(huán)境走向研發(fā)基礎(chǔ)平臺(tái)目前這套“AnyPS5”體系解決的是主機(jī)端接入和驗(yàn)證的問題但架構(gòu)上它可以繼續(xù)生長(zhǎng)。我最近在驗(yàn)證兩個(gè)擴(kuò)展方向已經(jīng)有一些初步結(jié)論。第一個(gè)方向是往自動(dòng)化用例生成平臺(tái)延伸?,F(xiàn)在回歸驗(yàn)證的套路庫還是手工維護(hù)的成本偏高。如果能讓引擎里的自動(dòng)化能力利用起來配合運(yùn)行時(shí)的行為數(shù)據(jù)采集自動(dòng)生成覆蓋率更高的標(biāo)準(zhǔn)套路序列回歸驗(yàn)證能覆蓋的場(chǎng)景會(huì)成倍增長(zhǎng)。難點(diǎn)在于生成的套路必須可復(fù)現(xiàn)、語義可理解否則又是另一堆沒人看的腳本垃圾。第二個(gè)方向是往多平臺(tái)驗(yàn)證調(diào)度平臺(tái)延伸。PS5 只是當(dāng)前業(yè)務(wù)的主戰(zhàn)場(chǎng)但把上行、下行鏈路的抽象層保留好后續(xù)接入其他主機(jī)平臺(tái)就只是加適配器的問題?;A(chǔ)協(xié)議不變、產(chǎn)物格式適配、命令行接口標(biāo)準(zhǔn)化就能把“AnyPS5”的框架復(fù)用為通用的“主機(jī)驗(yàn)證即服務(wù)”平臺(tái)。到那時(shí)候業(yè)務(wù)研發(fā)可以自助申請(qǐng)驗(yàn)證資源不用再走我們?nèi)斯づ抨?duì)。不過擴(kuò)展之前我得提醒一句基礎(chǔ)鏈路的穩(wěn)定性永遠(yuǎn)是第一位的。功能再花哨如果上傳播物經(jīng)常斷、日志經(jīng)常丟那所有上層功能都是空中樓閣。我自己的原則是每個(gè)新擴(kuò)展在上線前都必須經(jīng)過連續(xù)一周的鏈路穩(wěn)定性演練不達(dá)標(biāo)就不放行。這個(gè)項(xiàng)目從最初的一套應(yīng)急腳本長(zhǎng)成現(xiàn)在支撐多個(gè)項(xiàng)目并行驗(yàn)證的基礎(chǔ)工具鏈回頭看我最大的體會(huì)是工程上的好東西往往不是設(shè)計(jì)出來的而是被真實(shí)問題一步步逼出來的?,F(xiàn)在它依然有不少粗糙的地方但從實(shí)用性來說它切實(shí)解決了我面對(duì)的那一堆具體的問題。這也讓我更堅(jiān)定一個(gè)判斷工具的價(jià)值永遠(yuǎn)要看它落地后能不能讓團(tuán)隊(duì)的日常更順而不是看它的架構(gòu)圖多么光鮮。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
麻豆婷婷成人一二三| 亚欧洲一区二区视频| 青娱乐福利99| 亚洲天天更新| 欧美日韩小说| 久久久久大香青草精品综合| 欧美大码在线视频| 国产精品天美传媒| 中文字幕在线日亚洲9| a片久久久久久久久久久久 | 99re免费视频精品全部| 欧美91变态| 国产久久男人天堂| 日韩少妇在线视频| 色婷婷综合久久中文字幕雪峰| 国产小黄片在线免费观看| 人妻夜夜爽天天爽三区麻豆AV网站| 伊人 俄罗斯 a v| 欧美色图亚洲色图成人在在线| 不卡啪啪视频| 国产精品久久久久久久毛片1| 国产精品香蕉| 我想要 啊 啊 啊| 欲色综合| 精品人妻中文字幕高清| 操国产逼| 亚洲欧美国产中文视频| 99re免费| 欧美日韩资源| 亚洲精品国产精品成人| 国产91精品在线免费| 91国产丝袜白虎| 色97综合中文字幕| 四季av一区二区凹凸精品小说| 日日骚精品视频| 中文字日本乱码| 欧美亚涩| 国产乱婷婷精品二区三区| 亚洲情色婷婷五月天| 大香蕉五月天婷婷| 9999免费精彩视频| 日本狠狠干| 欧美国产有色电影| 麻豆天美在线喷水AV| 一直超碰| 国产精品大屁股999| 99re这里| 亚洲少妇综合| 日韩欧美传媒一区国产| 天堂综合网| 99rre在线精品99re8| 亚洲欧洲日韩中文字幕一区| 天天澡天天爽日日AV| 欧美色图亚洲激情| 日韩熟女操逼| 桃色五月天| 无码9区| 五月丁香综合啪啪| 99re95| 老熟妇一区二区三区啪啪| 亚洲天堂日本| 超碰97COm中文| 热无码中文亚洲H一道本一区二区| 国产操操日韩三级黄| 欧美少妇性爱网站| 婷婷九月色| 欧美少妇熟女| 午夜AV污污污| 人妻精品免费一二三区| 国产精品亚洲免费| 第四色色综合91| 日本不卡二三区| 天天日天天屌天天操| 激情文学小说一区二区| 国产精品视频91久久| 久久久久久国产手机AV| 日本中文字幕熟妇| 人人操人人色网| 操操逼操操逼操操逼逼| 无码人妻一区二区一牛影视| 麻豆三极片| 亚洲欧美日韩夜夜| 大香蕉日韩| 一级二级三级黑人无码| 玖玖97综合| 四季AV一区二区凹凸精品小说| 大屁股国产在线视频| 日天天九九天堂666| 无码人妻1727| 亚洲av无码成人精品国产| 中文字幕乱碼在线| 欧美+日产+中文| 亚洲?V无码专区在线电影| 制服乱伦| 校园春色欧美| 超碰人人妻| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 91欧美巨乳| 亚洲欧洲中文日韩女优乱码| 久99热| 欧美国产一区二区三区麻豆传媒| 天美91| 日本一级二级三级网站| 伊人国产视频| 日韩精品字幕| 天天看天天综合成人网| 午夜男人的天堂| 91快色色色色色| 欧美高清性猛交| 国产一线二线三线av| 亚洲精品一区二区三区在线播放| 黄色十八禁网站| 蜜臀99久久精品久久久懂爱| 国产农村妇女一区二区| 久久熟女精品不卡一区| 偷拍欧美综合| 和协无码影院| 久久区| 丰满人妻无码一区二区三区| 中文伊人大香蕉视频| 欧美天天影院| 国产又操| 老熟女综合网| 99精品久久| 91影视亚洲| 神马久久久久久伦理片| 久久国99999| 久草成人| 亚洲 欧美 91| 国产v亚洲v日韩v欧美v片另类| 操碰97| 偷拍亚洲视频一区二区三区四区| 久久xxxx| 人妻丝袜一区二区三区在线| 五月婷婷综合在线| 欧美性夜| 精品无码久久久| 亚洲欧美日韩不卡人妻| 丰满人妻-区二区三区免费| 啊啊啊好大好深| 色情婷婷| 欧美精品精品一区二区| 大香蕉伊人在线成人AV在线观看| 国产麻豆福利av在线播放| 色欧洲97| 天天干一干| 好色综合| 99热这里只有是精品10| 91欧美偷拍| 午夜视频久久久久一区| 亚洲色图 图片| 日韩欧美俄罗斯A片| 精精品人妻一区二区三区| 花野真衣| av天堂手机版追回| 欧美乱欲| 精品毛片av一区二区| 国产福利精品最新在线| 精品一区二区麻豆| 色9999日韩国产| 综合另类| 欧美91丝袜| 九九碰九九爱97超碰| 蜜臀在线视频| 99精品久久久久久| 天天色香欲综合网| 日韩 欧美 视频 在线 一区| 777超碰| 亚洲激情天堂网| 国产原创自拍| 啪一啪免费视频| 97超碰日韩| 中日韩久久人妻一区二区| 亚洲黄色a级片| 日本二三四区| 中文子幕一二三| 日本午夜福利视频| 大香蕉综合在线| 激情 欧美 亚洲 小说| 97超级色碰碰| 日韩99神马视频播放| 久久精品店| 综合久久9| 国产乱码久久久久久| 久悠悠av| 五月丁香婷婷综合| 爱我干综合| 黑人白女精品一区| 欧美不卡在线一区二区| 欧美爱爱97| 四虎av在线| 极品久久久久久久久久久久久久| 白嫩嫩一区| 人妻日日干| av在线不卡一区二区三区| 精品欧美不卡在线播放| 88xx成人精品视频| 日韩福利综合一区| 超碰免费97| 超碰美女97| 97在线日韩中文字幕| 亚洲综合69| 欲香欲色天天天综合和网| 综合色图,成人综合网| 东京热av男人的天堂| 精品二区三四区五电影 | 果冻传媒A片麻豆熟妇人妻| 精品久久99| 狠狠久久亚洲欧美专区| 狠狠综合| 色色色网站| 日韩AC| 青娱乐久久艹| 免费看欧美美女黄色大片 | 中文字幕亚洲欧美在线不卡| 蜜桃臀 后入 一区 二区 三区 在线| 屌逼传媒| 婷婷五月天久久精品视频一区二区三区 | 亚洲人妻av| 亚洲中文字母在线播放| 五月婷婷爱六月丁香色| 久久国色天香香蕉| 久久综合精品一区二区三区| 亚洲精品一卡二卡三卡福利视频网站| 久久99精品九九久久久婷婷| 国产成人精品一区| 久久久久久九九九九九| 91综合在线| 欧美偷拍区| 少妇啪啪自拍| 国产精品香蕉热久久新品| 日韩少妇一区二区三区| 五月天激情小说| 色综合中文字幕不卡| 啊啊啊好湿久久| 亚洲区限制级| 女人天堂网| 久久国产精品m码| 黄色免费网| 国产精品嫩草影院午夜两性| h无码动漫在线观看| 色婷网| 国产自产91区13区| 2019男人的天堂| 性欧美999| 欧美不在线| 91精品亚洲内射孕妇| 亚洲一区二区三区欧美日韩| 九九热超碰97亚洲最新香蕉| 中日韩久久久免费看| 啊啊啊啊好多水| 日韩久久.一级黄色片| 亚洲乱码国产乱码精网站| 岛国色情视频在线观看| 欧美激情五月天| 蜜伊人色综合97| 日本精品九九九| 91性网| 精品无码久久久久久久杏吧| 久草精品国产蜜臀| 奸色色 男人天堂 天天射| 欧美A√综合网| 欧美性色网| 国产AV色黄看到爽| 五月天婷婷欧美三区| 成人久久精品| 欧美岛国精品在线观看| 青青操青娱乐| 91综合天天看| 天天艹天天日| 欧美激情 日韩精品| 欧美日韩制服| 日欧操屄视频| 后入式999| 91大神精品长腿在线观看网站| 久操不卡视频| 蜜桃臀久久| 日韩三A大片在线观看| 丝袜美腿欧美| 久热伊人| 很很很很操| 青娱乐国产精品| 乱伦熟女专区| 六月丁香五月婷婷| 亚州五月| 熟妇操花| 国产中午字一暮区| 伊人女女资源在线观看| 婷婷五月天无码 | 日本123区操B视频| 天美麻豆黄色录像| 国产女人操逼视频| 在线中文AV| 久久性生大片免费观看性| 亚洲欧美国产日本一区二区三区 | 玖玖爱免费观看视频| 麻豆伊人网| 精品国产三级av韩国在线| 97亚洲一区| 少妇被c 黄 免费观看| AA丁香综合激情| 超碰人人干天天射| 91爽啪| 日韩小电影| 看看小穴| 一区二区三区免费岛国片| 91欧美| 久久久96精品| 曰韩av中文字幕专区| 日韩丨制服丨中文|在线| 亚洲91在线播放影院| 色麻豆AV| 久久女婷| http://qxhbdz.com| 91在线免费观看处女| 大香蕉在线SuP| 手机看片日韩人妻| 日韩高清一二三| 日韩性爱高清免费视频| 夜夜欢天天干| 久久不卡一区二区| 操逼啊啊啊91| 色九九久九九| 国产乱弄免费在线视频。| 成全在线观看免费观看| 亚洲自拍青操视频| 五月天春色激情网| 国内毛片无遮挡国产| 加勒比综合a∨| 五月婷婷综合在线| 欧美爱三级日韩久久| 天天影视射综合网| 啪啪91| 99无码狠狠久久| 婷婷五月天无码 | 久热91| 欧美97| 久久久久斤小| 青青青国产| 久久九九国产精品| 亚洲一区操| 综合熟妇一区二区三区| 在线视频一区二区传媒| 五月丁香色色网| 最新无码国产| 偷拍盗拍亚洲色图图片| www.AV有限公司一区| 久久五月视频| 欧美日韩精品一区二区三区高清| 日韩亚洲欧美中文字幕| 白嫩妹子国产骚| 日日骚 av| 五月丁香婷婷色| 国产成人精品必看| 人妻精品视频一区二区三区| 婷婷8月天青娱乐| 日韩噜噜69| 91人人看| 校园春色制服丝袜中文字亚洲| 日本一区二区成人在线| 亚洲囯产精品女人久久久| 上特色A在线| 欧美综合色图片| jiujiujiujingpin| 成人色女网| 91超碰人人| 婷婷在线视频| 探花精品视频| 九九热AV| 精品成人亚洲午夜电影| 丝袜色综合| 手机在线免费看的av| 成人AV素股で擦久久| 国产精品麻豆视频网站| 96精品久久久久久久久| 国产熟女一区二区| 亚州精品人妻一二三区| 97网址97| 久久久久元码视频| 亚州伊人色综台| 九九九九九用不成了| 国产对白刺激视频| A片大香蕉在线| 欧美激情激情xxxx欧美专区| 欧美资源| 国产精品久久久| 91九色丨风韵犹存| 激情小说亚洲色图| 欧美性爽xyxOOOO| 婷婷色综合欧美日韩| 96久久久久| 中国人高清www色视频免费| 五十路熟女人妻一区二区在线观看| 中文字幕五月婷婷免费| 国产日韩在线播放av| 久久精品国产亚洲AV高清演员表| 日本免费一级AAA大片器| 熟妇的味道HD中文字幕| 强奸乱伦大香蕉网| 亚洲人人操| 思思热在线| 欧美天天插| 久久久久日本视| 抽查国产福利主播| 亚洲日韩欧美一区二区| 97久久超碰日韩精品| 欧美97爱| 青青久久手机线视频| 性爱1区| 99自拍视频| 亚洲成人一二三区| 欧美精品系列| 免费久久一级毛片大黄| 去干网最新版| 大香蕉手机在线视频| 制服少妇欧美| 亚洲综合在线91| 久久精品熟女亚洲AV麻豆软件| 色哟哟AⅤ| 欧美另类综合久久| 久久久工口| 夜夜 中文视频rt| 九热久| 欧美一级特黄淫片在线观看| 岛国成人av在线播放网址| 欧美黑人XXXⅩ高潮交| 伊人久久久日韩一区| 婷婷九月国产| 操操操五月天婷婷丁香影院| 国产伦乱91| 九九无码久久精品视频| 久久久78| 亚洲熟女性高潮久久久| 中文字幕亚韩| 97色妞| 欧美激情在线观看视频| 日韩综合无码色欲vv| 婷婷成人五月天| 二三四区精品| 亚洲中字幕日本一区二区三区| 色乱二区| 少妇69中文| 熟妇人妻丰满久久久久久久无码 | 亚欧性爱ab| 日韩97视频!在线| 综合情欲网| 大学生美女口爆| 麻豆 亚洲 97| 精品二999| 激情综合网亚洲| 久久精品国产亚洲AV无码电影| 日韩在线76| 欧美激情一| 69少妇一区二区| 久久国产99精品72福利| 老熟女阿 国产91| 青青伊人这里只有精品| 久草在| 日韩综合无码一区久久92| 97综合在线| 天操天操夜操夜月操月年年操操| 精品少妇人妻av久久免费| 夜夜高潮夜夜爽高清视频一 | 日韩无码人妻中字久久三区四区| 91成人久久 | www亚洲免费| 中文字幕少妇色| 成人怡红院| 国产亚洲一黄| 搡老女人老91二区| 又黄又爽在线观看视频| 久久精品久久久久久久| 人妻嗯啊啊在线播放| 日韩中文字幕精品一区在线| 啊啊啊快操我视频| 久操网视频| 美熟女逼导航AV操逼| 日韩精品一区二区日韩| 久久一本大香蕉| 性在久久久久久| 天天射夜夜| 懂色AV蜜臀无码精品APP| 好爽要喷了| 亚洲精品美女久久久久久久久| 台湾佬中文娱乐网久久久久久久久久com | 91福利网在线观看| 啊啊啊不要嗯嗯在线观看| 岛国大片在线观看网站入口| 色五月AV在线| 东京热亚洲一区二区| 超碰免费人妻在线| 欧美日本天堂| 大香蕉综合在线| 国产免费内射视频| 又摸又舔在线观看网站| 亚洲导航深夜福利| 欧美se综合| 长久操视频| 亚洲第一无码播放立川理惠| 婷婷久久五月天| 婷婷国产精品九区| 黄片com.| 精品对白久久不卡| 大香蕉宅男伊人| 久久一区二区三区入口| 岛国片在线观看视频亚洲| 丁香六月综合激情| 精品熟女一区=区三区| 三级日韩一区二区三区| 亚洲性猛| 97WW精品| 欧亚性爱啪啪| 国产v亚洲v日韩v欧美v片另类| 夜夜福利| 最新AVzaixian| 五月天丁香婷婷综合网站| 美女诱惑久久| 欧美玖玖爱免费玖玖| 丁香五月婷婷基地| 永久免费发布性爱网| 伊人骚琪琪亚洲天堂网站| 91欧美美女日韩国产婷婷| 久久性爱城| 99久久精品无码一区二区毛片免费| 怡红院亚洲怡春院av| 99国产精品在线观看| 日本一区二区不卡精品| 日本黄大片在线观看视频| 一二三四区电影| 日韩人妻无码精品系列| 狼人综合婷婷激情四射 | 亚洲男人天堂网久久| 精品超碰国产| 激情网色| 人爽不卡视频| 老鸭窝日丰县女人| 少妇人妻精品| 99999久久久久9国产精品| 99热只有这里有精品| 岛国片在线播放| 电家庭影院午夜69久久夜色精品国产69乱 | 欧美视频第二页| 992这里有精品| 两性综合网| 欧美大香蕉专区网| 国产成人一级av88| 国产高清精品一区二区三区毛片| 人妻另类 专区 欧美 制服| 久久久久久999| 日韩中文字幕精品一区在线| 91视频精品| 中文字幕丰满子伦无码专区在线视频最新 | 欧美色图另类图片| 女人香蕉久久毛毛片精品| 亚洲国产亚洲天堂| 久久一区二区加油站| 污污污8888| 99色婷婷中文字幕乱色| 国产精品91ai| 久久久久亚洲精品| 亚洲美女 晚间男人天堂| 日韩情色AV| 美欧老女人97| 鸥美极品| 中出91视频| 婷婷激情丁香| 999综合网| 国产强奸乱伦欧美| 欧美日韩插逼视频| 91精品久久久久五月天精品| 成人精品一区二区91毛片不卡| 搞中出久久| 岛国色情视频在线观看| 亚洲精品一区二区三区在线播放| 蜜臀AV网站| 丝袜美腿诱惑亚洲欧美视频在线观看 | 久久婷五月| ′ !γ}丶。。久久精品欧美一区二区三区| 高清无码网址| 久久超碰、| 欧美超碰人妻97| 91蜜臀人妻中文字幕在线| 97碰碰色| 草莓精品视频在线免费观看| 欧美成人性爱视频免费观看| 色婷网| 成人无码专区精品视频| 天堂伊人久久| 精品美女少妇一区二区| 乱伦熟女专区| 精品人妻美妇91job| 日本三级韩三级99久久| 熟女天天干| 成人资源中文字幕在线观看| 99re在线| 人妻中文字幕日韩电影| 日本有码影片下载| 九九九九九九视频| 性猛交| 国产一级作爱毛片| 丰满翘臀美女影院视频| 屁股久久久久久久久| 大香蕉综合网| 婷婷午夜成人色中色| 日本熟妇一区二区三区| 中文字幕久久亚州无码| 狠狠爱大香蕉| 97国产高清视频在线观看| 日韩乱码av| 呻吟 欧美 日本 中出| 97色碰| 免费黄色A片| 97人人中文网| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 日本免费亚洲欧美| 久久国模av| 欧美96精品在线| 91精品人妻电影| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 国产美女销魂在线观看不卡| 91无码中出人妻视频| 欧美性爱精品七区| 亚洲操操| 国产中午字一暮区| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 抽插亚洲无码| 在线强奷到舒服的无码视频 | 亚洲欧洲日本精品中文a∨| 久久婷婷色| 亚洲精品黑丝| 日本激情免费大片| 色九九九综合| 亚洲国产精品V?在线播放| 国产在线视频午夜精华在| 在线 制服丝袜中出 人妻| Aa东京男人的天堂| 久久天天艹| 人人摸人人舔一区二区| AV不卡在线| 美国三级日本三级久久99| 青青草国产一区二区三区| 人人看人人插| AV天堂电影网| 一起草三级AV电影在线观看 | 国产不卡中文字幕免费avi| 日韩亚洲欧美中文字幕| 亚洲情色电影网| 中文字幕一二三| 91大胆欧美| 另类图片综合| 日日日啊啊啊| 99久久精品欧美国产| 无码人妻丰满熟妇奶水区毛片| 午夜小电影在线插入淫高潮| 污到发麻的视频 国产| 亚洲欧美第一页| 久久9精品视频| 国产午夜精品理论片a大结局| 欧美黑人猛交春色影视大全| 亚洲无992tv| 美女在线H91| 成人自拍三级在线观看| 97欧美日韩中文| 日韩免费看黄片| 嗯嗯嗯啊啊在线观看| 91精品久久久久| 久久久成人精品| 久久久男人的天堂| 亚洲国产成人精品无码专区| AV色图| 国产亚州高清国产拍精| 2017天天操天天日| 久久国产三区| 日韩免费高清大片在线| 艳尻美人妻| 蜜乳AV一区二区三区四| 91精品国产91熟女| 大香蕉色网| 一区二区三区免费岛国片| 久久9免费视频| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 蜜臀久久99精品久久久| 欧美熟妇精品黑人巨大一二三区| 天天干天天燥| 色综合 加勒比| 中文字幕91综合| 欧美极品性爱天天射| 91免费看中出视频| 麻豆福利视频导航| 婷婷AV一区二区三区| 最近二区三区视频大全| 2017大香蕉国产精品久久| 动漫爆乳3D奶水一区在线观看| 久久国内| 91在线免费精品视频| 蜜桃视频一区二区三区| renqi久久久久久久久久久久| 国产在线视频二区| 欧美日韩欧美| 天天射夜夜| 91久热这里只有精品| 永久免费发布性爱网| 欧美91精品国产自产| 另类专区加勒比| 丰满翘臀美女影院视频| 亚卅熟女乱色| 成人a级高清视频在线观看| 夜夜嗨一区二区三区直播内容| 男人天堂日日夜夜| 激情一区二区三区在线观看| 99久久e免费热视| 国产乱伦搜索结果91P| 中文字幕国产| 亚洲欧美在线综合| 国产精品网站www| 亚洲欧洲小说图片视频| 亚洲成人综合在线| 成人免费福利在线观看| 日韩无码三级影院| 国产午夜精品在线观看| 国产特级毛片AAAAAA高潮流水| 熟女精品一区二区三区| 色成人Www精品永久观看| 国产91亚洲精品一区二区三区| 国产农村妇女毛片精品久久| 中国的操老妇女| 好好的日:com久久九九| 国产精品九9| renqi久久久久久久久久久久| 中国探花熟女| 亚洲欧美日韩精品久| 在线a v| 亚洲欧洲中文日韩女优乱码| 黑人娇小av在线播放| 蜜臀AV一区二区三区| 国产自偷| 另类图片五月天| 蜜桃午夜视频一区二区| 夜夜操夜夜高潮夜夜爽国产精品区| 精品人妻一区二区乱码一区二区| 人人爱夜夜爱| 久久久久久久久久久久久久久乱码| 三级三级三级日本99| 天天日天天色| 亚洲欧洲偷拍一区| 女色视频社区| 91丝袜美腿网站| 9热9热综合网| 超碰夫妻97| 亚av顶级裸体一区二区三区四区五区| 97爱b| 98超碰日本| 超碰综合97在线| 国产91丝袜 在线播放| 肥佬影院91| 久久久久久久性爱| 免费岛国一级片| 搡老女人911熟妇老熟女| 97欧美超碰| 亚洲国产91精品一区二区久久| 午夜性生活av免费在线看| 欧美18 在线观看| 成人性爱视频在线看| 5278欧美一区二区三区| 九九在线视频| 欧美亚洲20p| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 精品一区二区三区麻豆| 精品人妻一二三| 国产精品人人爽人人做可爱福利| 日韩欧美aⅴ综合网站发布| 无码人妻丰满热妇又大又粗| 久热九九| 欧美精品久久96人妻无码| 插入粉嫩少妇视频| 欧在线一二区| 久久久久久一日韩字幕无码| 99日精品欧美国产| 一区二区三区网站日日骚| 欧亚日韩三区| 欧美性爱一区二区三区| 激情五月天综合网| 日韩中文字幕熟妇人妻| 国产吹潮女在线观看| 97天堂| 青娱乐亚洲自拍| 99热这里是精品| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 天天干夜夜肏| 日韩亚洲欧美中文字幕| 日韩乱伦影音先锋| 97精彩视频网站| 呻吟 欧美 日本 中出| 91这里只有精品| 国产激情av女片自拍| 精品国产网站| 九九九九一区| 中国一级特黄大片护士| 曰韩精品九九无码| 超碰9 7女人 | 日韩欧亚中文在线| a级免费在线观看| 啊v视频在线观看| 亚洲和欧美裸体美女双飞视频| www.男人的天堂| 日人妻视频91| 欧美午夜色妇色鬼| 九九九一二三| 婷婷亚洲五月***久久| 91夜夜蜜桃臀1区2区3区| 0755午夜福利视频| 蜜乳性色无码专日粉嫩骚逼AV| 成人影 天天操 亚洲| 91日韩网站| 欧美精品日韩久久久九| 日本有码影片下载| 乱人乱色一区二区三区免费| 精品人妻av在线播放| 夜夜騷av、一區二區| 日韩三级伊人| 中文啪啪视频| 96一区二区| 色婷婷丁香| 色偷偷综合91久久噜噜| 一区二区三区探花在线观看| 麻豆黄四叶草网站| 国产在线视频午夜精华在| 久久人妻精品| 成人性交免费视屏| 91精品久久久久久77777| 欧美黑人91| 日本一级二级三级网站| 国产精品久久久久久9999| 隔壁邻居波多野结衣中文字幕| 亚洲综合113页| 天堂v无码免费视频| 后入 亚洲 美女 射| 色妇综合网| 人妻天堂综合网| 东北熟女91| 亚洲日产专区| 男人亚洲天堂| 日韩熟女精品无码专区一区二区| 日韩中文字墓| 蜜桃久久久久久久| 国产精品久久天天干| 免费9 1久久| 精品人妻1区| 婷婷15月天青娱乐| 老司机射| 天天干人人乐| 国产日本熟女顶级一区二区三区视频 | 狠狠婷婷亚洲中文综合久久| 中文字幕天天天天天| 亚洲av综合伊人久久| 亚洲淫色网中文| 黄色视频特级毛片| 欧美日韩欧美| 哈哈操电影AV| 丝袜天堂网| 日韩另类色图| 超碰79人人乐| 丁香久久| 五月丁香综合啪啪| 日本 免费 一区二区三区 久久香蕉| 天堂v无码免费视频| 97精品国产手机| 日本精品不卡一二三区| 男同专区一区二区三区在线| 又大又黄国产| 日韩亚洲中文字幕在线| 偷拍导航视频网站| 骚乳在线| 黄色小视频日本txt| 亚洲女人91| a人欧美综合天堂麻豆| 久久久久国产精品片区无码直播| 91亚洲影视| 亚洲欧洲无码97久久精品| 久久性爱大全| 99re免费| 亚洲精品黑丝| 青青草白白色| 狠狠躁伊人中文字幕| 国产精品直播在线观看直播| AA特级绝黄| 美欧色综合| 最新中文字幕av| 丁香激情网| 中文字幕国产| 97综合在线| 国产精品久久久久999| 久操视频免费在线观看| 一级特级aaaa毛片免费观看| 天天噜| 超碰无码五月97| 97色在线观看| 99热伊人| 黄在线| 中文字幕 码 自拍 视频 区| 无码137片内射在线影院| 蜜臀在线网站| 久久日本熟妇熟色高清| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 天天爱综合网| 日韩精品人妻系列无码天堂| 狠狠穞A片一區二區三區| 激情网色| 日韩操p| 日日超碰亚洲| 在线洲亚线| 色香91| 亚洲精品不卡一二三区| 日本日日色视频| 欧美淫穴| 五月综合视频| 蜜桃无码AV一区二区| 东北丰满熟女国产一区| 熟女激情综合网| 久久AV无码AV| 999精品久久久久久久| 东北老熟女| 久草成人影片| 五月婷婷青青草娱乐伊人| 高清肉丝中文无码| 亚洲永久永久永久永久一级一级一级精品 | 国产传媒一区日韩| 九九九九一区| 丁香五月性| 日韩人成网站在线播放| 在线五区| 欧美嗯啊……在线观看视频免费| 亚洲中文一区二区三区视频| 日韩 欧美 另类 人妻| 国产精品一区av在线| 亚洲无码国产探花在线观看| 国产综合色精品在线观看| 日日爱99| 成人精品无码| 绯色一区二区三区不卡少妇| 五月天欧美色图| 欧美 青青草| 欲香欲色综合天天伊人| 台湾佬中文娱乐网久久久久久久久久com| 夜精品久无码| 97精品在线| 97超级色碰碰| 丝袜美腿丝袜| 国产熟女无套内射| 999综合网| 天天射天天操天天干天天吃2018| 立川理惠被中出无码| 黄片qw| 涩涩这里只有精品视频| 久久成人午夜精品影院 | 无码9区| 嗯阿好爽好紧| 亚洲熟女一区| 亚州,欧美在线| 91在线限制级| 日韩偷拍色图| 日韩色欲久久一二三四区| 一区二区三区免费视频入口| 91人妻人人澡人人爽人人精品| 三四中文字幕| 丰满人妻一区二区三区免费| 精品人妻一区二区三区鲁大师| 欧美一二三级精品在线| 欧美78P| 婷婷丁香成人| 国产自偷自拍一区| 视频二区美腿丝袜制服人妻欧美| 禁止观看美女黄| 素颜老阿姨乱情色| 国产夫妻性生活视频| 欧亚日韩中文在线| 在线播放免费av福利片| 91精品无码人妻系列| 日韩一区二区精品视频| 99re只有精品| 久久伊人东京热| 国产在线综合网| 日韩一级成人毛片免费观看 | 人妻天堂综合网| 久久久久密臀一区二区| 青青草AV色| 午夜啪| 五月丁香社区婷婷日韩欧美精品影院 | 99热这里| 新精精品久久精品| 综合欧美亚洲| 日本国产高清色www视频在线| 九九热视频在线观看| 激情久久日韩精品中文字幕麻豆| 啊啊啊不要啊啊受不了了视频在线| 嫩草91| 免费?级毛片无码?∨蜜芽试看| 色99视频| 极品少妇久久久久| 91N欧美| 欧亚韩国999| 欧美超碰在线| 一起草欧美| 99精品久久久久久久婷婷蜜桃| 98超碰日本| 亚洲国产丝袜熟女av| 久久99久久99久久99人受| 操操操操操操| 60秒不遮不挡| 熟女被操视频网址| 91激情网| 亚洲电影中字一区二区| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 精品对白久久不卡| 把腿张开老子CAO烂你| 色婷婷蜜臀av| 东北毛片| 国产精品色色| 东京热,男人的天堂| 国产精品激情久久久久久久| 天天天乱色综合全| 日韩欧美性吧婷婷乱伦大香蕉 | 欧美九九九| 人妻人人做人人澡人人爽欧美一区| 无遮挡又黄又刺激的视频| 成人免费性爱视视| 嗯嗯啊啊视频在线看| 208天天久久九九九| 蜜桃臀久久| 夜夜夜夜久久久久| 爱做久久久久久| 久久视频,这里只有精品| 色操逼网| 色偷偷色偷偷欧美日韩| 国产亚洲福利第一页丝袜| 伊人97超碰| 91无码精品| 五月婷视频| 男人综合网| 久久久人体| 91青青草| 99精品丰满人妻无| 天天综合97| 精品久一区免费| 国产精品一区二区a| 国产乱婷婷精品二区三区| 久久精品国产精品一区| 欧美成人精品一区二区三区| 亚洲国产另类在线中文| 乱理日韩中文| AV一区观看| 91精品免费| 亚洲福利中文字幕在线| 秘书高跟黑色丝袜国产91在线| 亚洲av乱伦色图网站| 久久欧美激情| 天天操女人| 亚洲精品性爱片| 亚州九九九精品视频| 国产激情在线观看| 久久久久久久91| 日本天堂网| 国产A v无码专区| 亚洲色天堂九9| 极品色社| 日韩中文字幕视频| 激情小说亚洲视频| 99热婷婷| 富女玩鸭子一级毛片| 国产天美传媒精品| 中文字幕av亚洲在线| 在线中文字幕视频| 亚洲青色欧美| A片 AV一级在线播放观看免费| 中文有码9| 一区 欧美 日韩 麻豆| 欧美大香蕉专区网| 久久无码精品| 欧亚日韩三区| 九九香蕉网| 亚洲码在线中文在线观看| 久污| 亚洲欧美大| 97在线精品观看视频| 亚91网| 亚洲情色图片区| 午夜婷婷| 伊人精品久久网站| 欧美综合色,www| 北京美女一区二区| 婷婷伊人綜合中文字幕| 亚洲日韩视频二区| 夜夜久久久| 天天看特黄的免费网站| 婷婷精品视频| 久久久精品中文字幕爱豆| 亚洲九九视频| 精品一久久久| 夜夜中出国产| 无码在线亚洲| 欧美高清18A片| 天天影视综合色| 中国小夫妻勾搭露脸淫荡对白| 日本三级黄页| 能看的AV| 日本三级韩三级99久久| 翔田千里一区二区三区奶水| 精品国产乱码久久久A| 青青青艹在线视频| 国产九九久久久精品| 久久久国产三级黄色片| 久久伊人亚洲AV无码网站 | 中文字幕人成乱码熟女香港| 午夜美女诱惑电源网| 婷婷五月天无码 | 97亚洲综合影院| 东京热,男人的天堂| 四虎国产精品永久在线囯在线| Av手机版天堂网| 欧美色婷婷| 玖玖综合视频| 99综合自拍| 操www| 超碰免费人妻在线| 欧中美三级一区二区三区| 天天干夜夜肏| 欧美 综合 亚洲| 精品999日本| 躁躁日曰躁2020| 亚洲欧美综合色| 97玖玖人妻| 天天看天天综合成人网| 26uuu欧美| 欧美色色色| 欧美国产日韩高清在线| 啪一啪免费视频| 大香蕉专区| 日本性爱不卡视频| 日本女优在线视频福利| 色黄色美女大长腿午夜视频| 欧美一级美片在线观看免费| 亚洲一区二区三区在线激情| 亚洲 欧美日韩 另类| 在线A日本| 欧美日韩不卡a片| 强奸乱伦大香蕉| 黄色网址在线免费观看| 强奸乱伦麻豆| 中文字幕精品资源在线| 婬女免费一二三区A片| 乱老女人一区二区视频| 久久婷婷色| 丁香五月影院| 天天摸天天插天天日| 亚洲精品一二三四区| 99青青草国产视频| 97bbn| 蜜臀在线网站| 久草草一二三四区久久| 色综合久久夜色精品国产天堂|