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

ARTICLE DETAIL

資訊詳情

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

Tracy PHP 性能分析實(shí)戰(zhàn):調(diào)試欄、timer 埋點(diǎn)與日志落地

Tracy PHP 性能分析實(shí)戰(zhàn):調(diào)試欄、timer 埋點(diǎn)與日志落地 簡介Tracy Profiler 中文用戶手冊是一份面向C/C等應(yīng)用開發(fā)者的跨平臺性能分析文檔主要覆蓋CPU與GPU實(shí)時分析、幀分析、采樣分析、遠(yuǎn)程或嵌入式遙測等場景并突出對目標(biāo)程序性能影響最小化的設(shè)計(jì)目標(biāo)。資源共1個docx文件壓縮包約1.26MB內(nèi)容按章節(jié)組織手冊共八章、結(jié)構(gòu)完整涵蓋Tracy快速概覽、客戶端初始設(shè)置、代碼插樁、數(shù)據(jù)捕獲與存儲、圖形界面分析、區(qū)域統(tǒng)計(jì)導(dǎo)出為CSV、導(dǎo)入外部性能分析數(shù)據(jù)以及配置文件說明并涉及Visual Studio、Linux、Android、Docker等平臺注意事項(xiàng)與故障排除。同時對FrameMark、ZoneScoped等關(guān)鍵標(biāo)記用法以及GPU分析Vulkan、D3D、Metal、CUDA、OpenCL等、內(nèi)存分析、鎖、纖程、調(diào)用棧和C API/Python API等高級特性均有較全面完整的中文說明。已有229人瀏覽學(xué)習(xí)適合希望系統(tǒng)掌握Tracy集成方法、快速定位性能瓶頸并優(yōu)化程序表現(xiàn)的開發(fā)者閱讀。1. 用 Tracy 做 PHP 性能分析為什么調(diào)試欄里的數(shù)據(jù)比你自己埋點(diǎn)靠譜排查一個慢接口最常見的方法是進(jìn)入口文件加幾行 microtime打印完再刪掉如果埋點(diǎn)位置不對整個流程得重來一遍。Tracy 性能分析要解決的就是這件事在幾乎不改業(yè)務(wù)代碼的前提下讓頁面自帶一份包含耗時、峰值內(nèi)存、加載文件數(shù)的運(yùn)行報(bào)告順帶把異常和日志也接管過去。網(wǎng)上關(guān)于 Tracy 性能分析的中文資料一直比較零散大多停在安裝步驟這篇直接把落地路徑講透——從 Composer 裝完怎么啟用到用 timer() 做分段埋點(diǎn)、調(diào)哪些參數(shù)再到幾個真實(shí)踩過的坑。維護(hù) PHP 服務(wù)、排查慢查詢和內(nèi)存尖峰的人照著做基本能省半天時間。2. 集成與啟用Tracy 性能分析的最小配置與兩種運(yùn)行模式Tracy 是 PHP 生態(tài)里一個獨(dú)立的調(diào)試與性能分析組件不依賴特定框架Composer 項(xiàng)目可以直接引入。它不像 Xdebug 那樣需要改 php.ini 或者專門跑一輪 profiling而是常駐在入口文件里每請求結(jié)束后收集數(shù)據(jù)并在瀏覽器底部渲染一個診斷欄。理解它的工作原理后面排查問題會順暢很多。2.1 定位一個掛在入口文件里的性能與錯誤診斷面板Tracy 的工作方式可以拆成兩個鉤子。第一個是錯誤處理器攔截未捕獲的異常和 PHP Notice/Warning按配置決定是渲染藍(lán)屏頁還是寫日志第二個是 shutdown 回調(diào)在腳本執(zhí)行結(jié)束時統(tǒng)一收集執(zhí)行時間、峰值內(nèi)存、加載文件數(shù)并把調(diào)試欄拼到 HTML 尾部。這兩個鉤子都由Tracy\Debugger::enable()一次性完成注冊。選型上它和另外兩條常見路線有明顯差異。Xdebug 適合做周期性的深度剖析能輸出 cachegrind 文件給 GUI 工具看但開銷大、需要裝擴(kuò)展不適合常開。自己寫 microtime 埋點(diǎn)的問題在于埋點(diǎn)代碼會污染業(yè)務(wù)邏輯測完還得清一遍而且容易漏掉異常路徑。Tracy 把測量邏輯放在業(yè)務(wù)代碼外面錯誤處理和性能數(shù)據(jù)共用一套載體這是它作為常駐診斷工具的核心優(yōu)勢。對于性能分析這個目標(biāo)你可以把它理解成Tracy 給每個請求都做了一次輕量級的 profiling結(jié)果直接泡在頁面右下角不需要單獨(dú)跑工具。開發(fā)者模式開了之后連數(shù)據(jù)庫連接數(shù)、Session 內(nèi)容都在同一塊面板里排查慢接口時信息是聚攏的不用在 IDE、日志、瀏覽器工具之間來回切。2.2 Composer 安裝后的最小啟用代碼先裝依賴再在入口文件頂部啟用composer require tracy/tracy?php // public/index.php 的最頂部業(yè)務(wù)代碼之前 require __DIR__ . /../vendor/autoload.php; use Tracy\Debugger; // 第一個參數(shù)運(yùn)行模式第二個參數(shù)日志目錄目錄必須存在且可寫 Debugger::enable(Debugger::Development, __DIR__ . /../log);這段代碼有兩個關(guān)鍵點(diǎn)。enable()的第一個參數(shù)是運(yùn)行模式Debugger::Development會打開調(diào)試欄和藍(lán)屏錯誤頁適合本地開發(fā)線上環(huán)境應(yīng)該換成Debugger::Production那個模式下調(diào)試欄不渲染錯誤只寫日志。第二個參數(shù)是日志目錄Tracy 捕獲的異常、調(diào)用的Debugger::log()內(nèi)容都會落到這里目錄不存在或不可寫會導(dǎo)致整個診斷鏈路靜默失效。我一般會在require vendor/autoload.php之后立刻調(diào)enable()再加載業(yè)務(wù)配置。原因很簡單enable()要注冊錯誤處理器放得越早Framework 初始化階段產(chǎn)生的警告才能被它接住。放太晚的話前期錯誤已經(jīng)直接打到頁面上了調(diào)試欄也不會顯示完整信息。2.3 生產(chǎn)環(huán)境只落日志不彈面板白名單與模式切換生產(chǎn)環(huán)境直接開 Development 模式是新手最容易犯的錯誤——調(diào)試欄會暴露請求參數(shù)、Session 內(nèi)容而且頁面底部多一塊渲染邏輯接口耗時也會被抬高。正確的做法是用環(huán)境變量加可信 IP 雙重判斷?php require __DIR__ . /../vendor/autoload.php; use Tracy\Debugger; $env getenv(APP_ENV) ?: production; $trustedIps [127.0.0.1, ::1, 10.0.0.%]; $remote $_SERVER[REMOTE_ADDR] ?? ; $isTrusted $trustedIps [] || in_array($remote, $trustedIps, true); $mode ($env dev $isTrusted) ? Debugger::Development : Debugger::Production; Debugger::enable($mode, __DIR__ . /../log); Debugger::$email opsexample.com; // 生產(chǎn)模式下的異常通知地址按需配置這里核心邏輯是只有開發(fā)環(huán)境且來自可信 IP 的請求才展示調(diào)試欄其余場景一律按 Production 模式跑。Debugger::$email是可選配置Production 模式下發(fā)生嚴(yán)重錯誤時 Tracy 會往這個地址發(fā)郵件摘要適合沒有獨(dú)立監(jiān)控系統(tǒng)的團(tuán)隊(duì)先頂著用。注意10.0.0.%這類通配是 Tracy 內(nèi)部支持的前綴匹配如果你不想依賴這套規(guī)則完全可以在$trustedIps數(shù)組里只寫完整 IP再對REMOTE_ADDR做前綴判斷邏輯更直觀。3. 讀取與埋點(diǎn)用調(diào)試欄和 timer() 抓頁面耗時、內(nèi)存配置啟用后頁面右下角會出現(xiàn)調(diào)試欄。對于性能分析來說調(diào)試欄只是入口真正精確到業(yè)務(wù)環(huán)節(jié)的數(shù)據(jù)要靠手動埋點(diǎn)。這一章先說怎么看默認(rèn)數(shù)據(jù)再講怎么用 timer 做分段計(jì)時。3.1 調(diào)試欄怎么讀耗時、峰值內(nèi)存、加載文件數(shù)調(diào)試欄默認(rèn)展示一組關(guān)鍵指標(biāo)當(dāng)前請求的執(zhí)行時間、峰值內(nèi)存、加載文件數(shù)、PHP 版本以及一個可以展開的 profile 信息區(qū)。執(zhí)行時間和峰值內(nèi)存是判斷接口健康度的第一手?jǐn)?shù)據(jù)加載文件數(shù)則能反映 autoload 是否把無關(guān)類也拉進(jìn)來了。讀取的時候要區(qū)分場景。開發(fā)模式下調(diào)試欄顯示的耗時包含 Tracy 自身收集和渲染面板的損耗所以它更適合看相對變化改了一段查詢后耗時從 120ms 降到 80ms這個趨勢可信但如果你想報(bào)一個絕對性能指標(biāo)給上級應(yīng)該用 Production 模式加日志來測。另一個容易忽略的點(diǎn)是調(diào)試欄的耗時是整個請求的端到端數(shù)據(jù)它不會告訴你慢在哪這時就需要手動埋點(diǎn)把耗時拆開。3.2 用 Tracy\Debugger::timer() 做分段計(jì)時Debugger::timer()是 Tracy 提供的分段計(jì)時 API。同名計(jì)時器第一次調(diào)用時啟動第二次調(diào)用時返回經(jīng)過的秒數(shù)并自動復(fù)位第三次調(diào)用又開始新一輪計(jì)時。用這個名字配對機(jī)制可以把一段請求拆成多個互不干擾的環(huán)節(jié)?php use Tracy\Debugger; Debugger::enable(Debugger::Development, __DIR__ . /log); // 第一次調(diào)用啟動名為 sql 的計(jì)時器 Debugger::timer(sql); $rows fetchUsersFromDb(); // 第二次調(diào)用返回耗時單位秒這里轉(zhuǎn)成毫秒 $sqlMs Debugger::timer(sql); Debugger::timer(render); renderTemplate($rows); $renderMs Debugger::timer(render); // 第三個參數(shù)是日志優(yōu)先級這里用 perf 方便跟業(yè)務(wù)日志區(qū)分 Debugger::log(sprintf(sql %.2f ms, render %.2f ms, $sqlMs * 1000, $renderMs * 1000), perf);參數(shù)上要注意兩點(diǎn)。第一timer()的返回值是秒浮點(diǎn)數(shù)默認(rèn)會有很多位小數(shù)寫日志時用sprintf控制格式否則日志文件會很難看。第二日志優(yōu)先級perf不是固定關(guān)鍵字Tracy 會按優(yōu)先級生成對應(yīng)前綴的日志文件比如你寫成perf日志會落到類似log/perf-2025-xx.log的文件里這樣性能日志和異常日志天然分開后處理時 grep 一個目錄就行。我一般會用業(yè)務(wù)動作名作為timer()的 name比如order.create、export.csv而不是用db、render這種寬泛詞。原因是排查線上慢任務(wù)時日志里一眼就能看出是哪個業(yè)務(wù)環(huán)節(jié)慢配合 URI 字段就能定位到具體接口不用再猜。3.3 把耗時寫進(jìn)日志CLI 與異步任務(wù)里的性能記錄調(diào)試欄依賴瀏覽器渲染CLI 腳本、隊(duì)列進(jìn)程、定時任務(wù)里它完全派不上用場。這些場景的常見做法是后端直接啟用 Production 模式用Debugger::log()把性能數(shù)據(jù)落盤?php // bin/worker.php 隊(duì)列消費(fèi)腳本 require __DIR__ . /../vendor/autoload.php; use Tracy\Debugger; // CLI 環(huán)境不需要渲染調(diào)試欄直接用 Production 模式日志照常工作 Debugger::enable(Debugger::Production, __DIR__ . /../log); Debugger::timer(batch); processQueueBatch(); $elapsed Debugger::timer(batch); Debugger::log(sprintf( batch done in %.2f s, peak mem %.1f MB, items %d, $elapsed, memory_get_peak_usage(true) / 1048576, $processedCount ), perf);這段代碼把核心性能指標(biāo)拼成一行寫入 perf 日志任務(wù)總耗時、峰值內(nèi)存、處理?xiàng)l數(shù)。memory_get_peak_usage(true)拿到的是系統(tǒng)分配給 PHP 的真實(shí)峰值內(nèi)存比memory_get_usage()更接近 OOM 風(fēng)險線。日志級別用perf方便后續(xù)統(tǒng)一收集和分析。我自己的習(xí)慣是在隊(duì)列框架的基類里做一次這樣的埋點(diǎn)而不是在每個任務(wù)里重復(fù)寫。因?yàn)槿蝿?wù)跑完以后你真正關(guān)心的是有沒有某個隊(duì)列積壓、某個處理函數(shù)內(nèi)存泄漏統(tǒng)一埋點(diǎn)能直接產(chǎn)出一份持續(xù)積累的性能數(shù)據(jù)而不是臨時打幾條日志。4. 必調(diào)參數(shù)maxDepth、maxLength 和 dump 的取舍Tracy 的 dump 功能非常方便但默認(rèn)參數(shù)在真實(shí)業(yè)務(wù)數(shù)據(jù)面前往往不夠用。要么 dump 出來一大片全是省略號要么調(diào)大參數(shù)后頁面直接卡死。這一章把控制轉(zhuǎn)儲深度的參數(shù)講清楚。4.1 三個控制轉(zhuǎn)儲行為的參數(shù)參數(shù)作用常見開發(fā)值說明Debugger::$maxDepthdump 數(shù)組/對象時展開的最大層級35值太大會把整個對象圖遍歷一遍注意循環(huán)引用Debugger::$maxLength單個字符串最多顯示多少字符3001500超出部分會被截?cái)嗖?biāo)記不影響真實(shí)數(shù)據(jù)Debugger::$maxAttachedLength內(nèi)聯(lián)附件圖片等讀取的最大字節(jié)數(shù)約 50000以你安裝版本為準(zhǔn)一般不用改涉及附件調(diào)試時才需要動這三個參數(shù)只影響 dump 的顯示和轉(zhuǎn)儲過程不會改業(yè)務(wù)數(shù)據(jù)本身。maxDepth是性能敏感度最高的一個Tracy 要把數(shù)組和對象遞歸遍歷并生成可折疊的 HTML深度每加一層工作量可能翻倍。一個上百層的嵌套結(jié)構(gòu)開滿深度去 dump頁面卡住幾秒鐘很常見。maxLength控制長字符串的截?cái)唷>€上接口返回的 JSON 動輒幾千字符默認(rèn)值可能只夠看到開頭排查響應(yīng)體問題時需要把它調(diào)大但別一次拉滿。我一般先看截?cái)嚅_頭能不能定位問題不夠再加省得日志刷屏。4.2 dump 大型數(shù)據(jù)時的內(nèi)存陷阱與參數(shù)設(shè)置排查內(nèi)存泄漏時很多人喜歡 dump 一個復(fù)雜對象圖看引用關(guān)系結(jié)果內(nèi)存沒查出來頁面先 OOM 了。合理做法是先限制轉(zhuǎn)儲范圍再觀察結(jié)構(gòu)?php use Tracy\Debugger; // 全局限制轉(zhuǎn)儲兩層就停字符串只顯示開頭 300 字符 Debugger::$maxDepth 2; Debugger::$maxLength 300; $payload $someService-fetchLargeResponse(); // 可能是一個很大的嵌套數(shù)組/對象 // 先看結(jié)構(gòu)和字段名而不是看全量內(nèi)容 dump($payload);注釋里已經(jīng)說明了邏輯dump()是 Tracy 提供的全局函數(shù)效果和Tracy\Debugger::dump()相同輸出可折疊的 HTML點(diǎn)擊展開子節(jié)點(diǎn)。限制maxDepth 2后你看到的是數(shù)組第一層字段和每個子項(xiàng)的類型摘要已經(jīng)足夠定位“哪個字段帶著巨大的數(shù)據(jù)”這類問題而不會把整個結(jié)構(gòu)全量渲染。如果確實(shí)需要深入看某個節(jié)點(diǎn)的完整內(nèi)容不要在全局把maxDepth調(diào)到很大而是在轉(zhuǎn)儲前臨時局部設(shè)置看完立刻改回?php Debugger::$maxDepth 1; dump($payload[items][0]); // 只展開這一層的內(nèi)部 Debugger::$maxDepth 2; // 改回常用值參數(shù)位置放在enable()之后、dump()之前即可Tracy 沒有專門的配置階段運(yùn)行時改屬性立刻生效這既是優(yōu)點(diǎn)也是坑——埋點(diǎn)代碼記得刪不然別人改代碼時行為會很詭異。4.3 線上禁用 d()為什么調(diào)試欄拖慢接口d()是dump() die()的組合函數(shù)適合臨時打斷執(zhí)行流看中間結(jié)果但線上絕不能留。d($x)執(zhí)行到這一行就直接終止請求后面所有邏輯都不跑而且響應(yīng)內(nèi)容也會因?yàn)樘崆爸袛喽兊貌豢捎们岸四玫降目赡苁前雮€ HTML 加一段調(diào)試數(shù)據(jù)。更隱蔽的問題出現(xiàn)在調(diào)試欄本身。即使你只在開發(fā)環(huán)境開了調(diào)試欄它也會在每次請求時收集 Session、請求參數(shù)、加載文件列表并在頁面底部注入調(diào)試欄的 HTML 和 JS。對生產(chǎn)環(huán)境的壓測來說這個開銷會直接影響 QPS 數(shù)字所以性能測試環(huán)境我強(qiáng)烈建議用 Production 模式只留日志不要開調(diào)試欄。一個相對安全的調(diào)試開關(guān)是用環(huán)境變量包一層?php // 只有顯式設(shè)置了 DEBUG_DUMP 才允許 d() 生效 if (!empty($_ENV[DEBUG_DUMP])) { d($payload); }這樣即使代碼不小心發(fā)布上線沒有環(huán)境變量也不會觸發(fā)die()算是一道保險。團(tuán)隊(duì)里如果有新人習(xí)慣用d()調(diào)試這個習(xí)慣值得推廣開。5. 落地排查性能分析中的 5 個典型坑這一章的每條坑都是實(shí)際接入 Tracy 服務(wù)時踩過的按「現(xiàn)象 → 原因 → 解決」寫方便直接對照。5.1 現(xiàn)象一開了調(diào)試欄接口耗時翻倍開發(fā)環(huán)境某個接口原本 80ms啟用調(diào)試欄后變成 160ms。壓測時更明顯開與不開差了將近兩成。原因在于調(diào)試欄要做數(shù)據(jù)采集和渲染收集 Session、請求參數(shù)、加載文件列表還要在頁面底部注入一段 HTML 和 JS這一步發(fā)生在請求的完全結(jié)束前占的是真實(shí)響應(yīng)時間。測量工具改變被測系統(tǒng)這是預(yù)期內(nèi)的物理損耗不代表 Tracy 有嚴(yán)重 bug。解決時先想清楚數(shù)據(jù)用途看趨勢、優(yōu)化邏輯就用開發(fā)模式出報(bào)告、壓測必須切到 Production 模式靠日志測。另外把maxDepth、maxLength調(diào)到夠用即可越小的轉(zhuǎn)儲范圍意味著越少的額外開銷。5.2 現(xiàn)象二CLI 腳本里看不到任何性能數(shù)據(jù)在 cron 腳本里enable(Debugger::Development)后頁面完全沒有調(diào)試欄輸出腳本本身也沒報(bào)錯以為 Tracy 集成失敗了。原因不難理解調(diào)試欄的渲染依賴瀏覽器請求的 HTML 輸出CLI 進(jìn)程沒有這個概念enable()即便成功注冊了錯誤處理器也沒地方渲染調(diào)試欄。解決方法是 CLI 任務(wù)統(tǒng)一用日志載體。我在隊(duì)列消費(fèi)腳本里只保留Debugger::enable(Debugger::Production, $logDir)然后對核心環(huán)節(jié)調(diào)Debugger::timer()配合Debugger::log()日志文件就是可視化數(shù)據(jù)源。后續(xù)要分析時寫幾行腳本把 perf 日志聚合一下比任何面板都好用。5.3 現(xiàn)象三藍(lán)屏頁白屏日志目錄沒權(quán)限配置好 Tracy 后打開一個錯誤頁面沒有出現(xiàn)藍(lán)屏錯誤頁而是白屏log 目錄也空。原因通常是日志目錄不存在或 php-fpm 運(yùn)行用戶沒有寫權(quán)限。Tracy 在無法寫日志時會放棄渲染錯誤頁避免把異常信息二次暴露所以表現(xiàn)成白屏而不是報(bào)錯。解決分兩步先確認(rèn)目錄存在且可寫再在enable()前做一次檢查避免靜默失敗。一個簡單的前置檢查?php $logDir __DIR__ . /../log; if (!is_dir($logDir) !mkdir($logDir, 0775, true)) { fwrite(STDERR, log directory is not writable: $logDir\n); exit(1); } Debugger::enable(Debugger::Development, $logDir);注意 php-fpm 進(jìn)程和命令行用戶經(jīng)常不是同一個本地 CLI 能寫不代表 web 用戶能寫部署后最好手動訪問一次錯誤頁面驗(yàn)證。5.4 現(xiàn)象四dump 大數(shù)組內(nèi)存暴增甚至 OOM為了看清某個接口返回的完整結(jié)構(gòu)把maxDepth調(diào)到 10然后dump($payload)頁面直接卡死或報(bào)內(nèi)存耗盡。原因有兩個深層遍歷成本隨深度指數(shù)增長循環(huán)引用會讓遍歷出現(xiàn)更多重復(fù)路徑。解決方法是前面提到的控制轉(zhuǎn)儲范圍先低深度看結(jié)構(gòu)再局部深入另外如果只是想看某個字段的完整值直接存日志看原始數(shù)據(jù)比 dump 更省。真的需要 dump 大型結(jié)果集時先array_map截取一部分字段重建數(shù)組再交給 dump開銷會小很多。5.5 現(xiàn)象五timer() 拿到的耗時和預(yù)期不符外層計(jì)時器返回 0ms或者某個分段耗時明顯偏小。原因是對timer()同名配對機(jī)制理解不透同名計(jì)時器第二次調(diào)用會返回耗時并復(fù)位第三次調(diào)用又是新一輪計(jì)時如果外層內(nèi)層用了同一個 name內(nèi)層先返回復(fù)位外層拿到的就是從復(fù)位點(diǎn)到外層結(jié)束的一小段等于白測。解決方法是每個分段分配唯一 name或者干脆用閉包封裝避免手寫配對的低級錯誤?php function profile_call(string $name, callable $fn): float { Debugger::timer($name); $fn(); return Debugger::timer($name); } $dbMs profile_call(profile.db, fn() queryDb()) * 1000;封裝后的profile_call名字自帶業(yè)務(wù)含義返回值直接就是這段邏輯的耗時沒有配對和復(fù)位的理解成本適合在內(nèi)部工具函數(shù)里統(tǒng)一調(diào)用。6. 進(jìn)階把 Tracy 調(diào)試欄擴(kuò)展成團(tuán)隊(duì)自己的性能基線與慢請求歸檔默認(rèn)調(diào)試欄展示的是總耗時和總內(nèi)存業(yè)務(wù)上更需要看的往往是數(shù)據(jù)庫、外部 HTTP、Redis 各自花了多少。Tracy 提供了面板接口可以自定義標(biāo)簽頁掛到調(diào)試欄上。6.1 自定義 IBarPanel把數(shù)據(jù)庫耗時單獨(dú)掛到調(diào)試欄實(shí)現(xiàn)Tracy\IBarPanel接口getTab()顯示在調(diào)試欄上的短標(biāo)題getPanel()返回點(diǎn)擊后展開的 HTML 內(nèi)容?php use Tracy\IBarPanel; use Tracy\Debugger; class DbPanel implements IBarPanel { private array $events []; public function add(string $sql, float $seconds): void { $this-events[] [$sql, $seconds]; } public function getTab(): string { $total array_sum(array_column($this-events, 1)); return sprintf(DB %.1f ms, $total * 1000); } public function getPanel(): string { $html table stylefont: 12px/1.5 monospace;border-collapse:collapse; foreach ($this-events as [$sql, $seconds]) { $html . sprintf( trtd stylepadding:2px 8px%.2f ms/tdtd%s/td/tr, $seconds * 1000, htmlspecialchars($sql, ENT_QUOTES) ); } return $html . /table; } } $dbPanel new DbPanel(); // 必須在 enable() 之后注冊 Debugger::getBar()-addPanel($dbPanel); // 業(yè)務(wù)查詢處埋點(diǎn) $t Debugger::timer(sql:user); $pdo-query($query); $dbPanel-add($query, Debugger::timer(sql:user));getTab()里的array_sum(array_column(...))把本次請求所有 SQL 耗時匯總調(diào)試欄直接顯示總耗面板展開則能看到每條 SQL 的獨(dú)立耗時。注意getPanel()返回的 HTML 里拼接了外部輸入的 SQL 語句必須用htmlspecialchars轉(zhuǎn)義否則 SQL 里帶個尖括號就能破壞面板布局這屬于基礎(chǔ)安全習(xí)慣。注冊面板要在enable()之后調(diào)用容器初始化階段放這就行。6.2 請求結(jié)束自動寫性能基線 JSONL調(diào)試欄適合開發(fā)期點(diǎn)著看真正要發(fā)現(xiàn)“接口從 80ms 漲到 160ms”這種回歸靠的是持續(xù)的性能基線。用register_shutdown_function在每次請求結(jié)束時把關(guān)鍵指標(biāo)追加到 JSONL 文件?php register_shutdown_function(function (): void { $row [ time date(DATE_ATOM), uri $_SERVER[REQUEST_URI] ?? cli, duration_s Debugger::timer() ?: 0, peak_mb memory_get_peak_usage(true) / 1048576, ]; file_put_contents( __DIR__ . /../log/perf-baseline.jsonl, json_encode($row) . \n, FILE_APPEND | LOCK_EX ); });每次請求一行 JSON累積一段時間后就能做分位數(shù)統(tǒng)計(jì)找出哪些接口的耗時在緩慢惡化。Debugger::timer()不傳參數(shù)時用的是默認(rèn)計(jì)時器從enable()之后就開始計(jì)到請求結(jié)束時正好是總耗時。LOCK_EX防止并發(fā)寫時候文件交錯。這套思路從 Tracy 的性能分析延展成了團(tuán)隊(duì)自己的性能基線開發(fā)期看調(diào)試欄測試期跑幾輪壓測看 JSONL上線后配合定時任務(wù)每天算一次 p95比臨時抓包定位快得多。我自己早期做性能優(yōu)化時總習(xí)慣把maxDepth拉到很大去看對象圖結(jié)果在一次壓測里調(diào)試欄的采集損耗讓 QPS 掉了接近兩成才真正明白 Tracy 的性能數(shù)據(jù)要區(qū)分“給人看”和“給機(jī)器存”兩條路徑——前者用調(diào)試欄后者用日志。希望這套落地路徑能幫你少走這段彎路直接把 Tracy 的性能分析用起來。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久草草亚洲蜜桃臀| 色阁阁AV综合网| 日本精品五区| 日韩精彩视频| 亚洲天堂日本| 亚洲大色堂| 67194国产| 国产精品久久久久久久AV大片| 少妇久久久免费| 91色图片| 肥臀熟女福利视频一区二区| 日韩成人网址| 日本色色色视频| 亚洲av国产av综合av卡| 日韩黄色av中文字幕| 亚洲自拍小说| 青青草原成人| 亚洲AV无码乱码| 97日韩| 国产精品在线网站| 色九九九九| 精品99999久久久久久| 国产动漫操逼视频| 超碰人人在线| 国产超碰在线一区| 精品九区| 久久在肏| 久久成年片色大黄全免费网站| 欧美日韩亚洲天堂| 97综合在线| 91精品导航| 天天久久久久久| 久久r精品| 国产成人99久久亚洲综合| 国产老熟女| 亚洲国产欧美中文永久| 极品色www影院| 人人操肉肉| 日本操逼视频不卡直接放| 国产91福利小视频在线观看| 午夜国产成人精品视频| 欧美v亚洲v综合v国产v妖精| 色综合天天| 久久av成人无码免费| 久久成人国产| 婷婷丁香六月| 老鸭窝黄色视频网站| 欧美激情久| 超碰97最新人妻| a片亚洲一本通视频| 99re6国产精品99re| AV在线资源| 国产精品久久久久久久电影渣男| 92性色国产午夜福利在线661| 久久在线观看免费视频 | 乱伦图av| 成人欧美一区二区三区黑人一| 日韩成人电影AV| 亚欧精品久久久久久久久久久| 操狠狠| 欧洲一区二区三区免费| 超碰吊日色| 黑人娇小av在线播放| 天天谢天天干| 色色丁香| 亭亭在线资源| 日本不卡一区| 自偷自拍的亚洲视频| 蜜臀久久99精品久久久老,,| 黄色片G G G| 中文区中文字幕免费看| 在线观看免费视频国产| 五月婷婷啪啪| 噜噜噜亚洲精品| 性欧美91| 亚洲欧美自拍偷拍| 一区二区偷拍拍视频| 免费网色网站| 人妻天堂网| 亚洲综合另类小说色区亚洲成av人片在www | 国产精品青青草| 五月开心久久AV官网| 超碰99在线| 黄色大片免费在线| 亚州伊人色综台| 欧美视频激情久久久久久| 亚洲九九视频| 免费作爱一级视频| 自拍视频大全亚洲专媒视频/一区二区三区| 97超级久久| 日韩免费福利在线观看| 亚洲天堂另类小说男人| 欧美日韩不卡传媒| 97摸视频| 2020中文字幕在线| 国产日韩精品人妻久久久久色欲网站 | 亚洲欧洲日产国产综合网| 啊啊啊啊好疼| www久久久| 国产小炒后入式| 84YTCOM性无码| 五月丁香综合激情| 日韩丨制服丨中文|在线| 亚洲日本激情| 情色五月天久久久| 成人免费视瓶| 美女毛片999| 色女网日韩| 天天干夜夜鈤| 日韩精品一区二区三区四虎影视| 青草一区二区| 天堂岛av| 亚洲国产精品成人久久蜜臀| 99无码视频| 午夜AV污污污| 91精品国产麻豆国产自产在| 人人澡人人澡人人| 丁香六月婷婷久久综合| 校园春色五月天| 精品96久久| rion磁力链接| 欧美亚州手机在线| 眼镜人妻101.com| 熟女色图在线| 成人五级久久| 美国久久一二三四| 无码精品蜜桃一区二区三区ww| 亚洲天堂另类小说男人| AV天堂国产| 图色综合网| 国产无马在线| 9久久美女首页| 国产91影院| 亚洲国产欧美日韩人妻日中文| 99re久久| 亚洲性网| 亚洲 中文 女同| 国产高清视频无码在线| 极品粉嫩少妇视频| 美女尤物人人操| 国桃视频产巨乳精品一区二区在线| 日韩Va亚洲va欧美Ⅴa久久| 日本熟妇精品九九| 啊啊啊啊啊啊啊国| 中文字幕亚洲永久精品| 久久久999国产精品| 曰韩无码777| 国产精品久久久久久久久久久久久久吹 | 破苞ⅩXXX性无码动漫无码| 久久久精品九| 精品一二三区女同| 97色色视频| 91啦人妻| 九九热av| 精品一区99999| 吻戏激情性巴克| 国产黄色在线播放观看| 黄色av播放免不| 99视频内射三四| 四虎国产精品永久在线囯在线| 99啪啪| 91人妻尻屄视频| 亚洲欧美天堂| 青青草导航在线视频| 熟女人妻一区二区三区| 青青操在线亚洲视频观看欧美在线| 丁香六月激情| 女人精品内射国产99| 99RE在线视频精品,这里只有精品| 91在线视频观看国产| 亚洲影视高清第一页| 天天操女人| 亚洲人妻中文高清| 日韩一级久久毛片| www.亚洲黄色| 日韩视频精品在线观看| 男女啊啊啊啊啊| 久久曰曰| 一二三啪啪专区| 尤物一级在线免费观看| 强奸乱伦麻豆| 久久色情| 精品黑人一区二区| 国产一区二区三区影片| 日韩色| 黄片免费日韩| 免费的黄片有限公司| 60秒不遮不挡| 日韩青久久| 极品后入免费视频| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 日韩91网| 四季av一区二区凹凸精品小说| 双插在线| 九九热超碰97亚洲最新香蕉| 九九热男人天堂| 国产91 丝袜在线播放 | 热无码中文亚洲H一道本一区二区| 欧美综合色图片| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 高清肉丝中文无码| 五十路熟女工口 | 嗯嗯不要 视频| 插插综合网天天影视网| 97超碰人妻| 色色97爱| 91欧美经典| 日韩三级av片| 久久久久久网址| 大香蕉一级黄色片久久| 东北少妇高潮zzzz| 亚洲欧美日韩制服另类| 久久双插| 人妻丰满熟妇一区二区三| 啊啊啊在线观看| 夜夜爽夜夜爽| 亚洲av无码国产精品字幕| 亚洲一区日韩精品中文字幕| 无码高清操逼网址| 欧美日韩不卡a片| 久久青青草原免费视频| 乳欲人妻办公室奶水| 久思思热视频在线观看| 欧美劲爆视频一区二区| 大香蕉99re| 人妻一区二区三区视频 | 久久久久久亚洲精品不卡人乳| 欧美婷婷五月天| 操逼日韩无码| 久久久久13| 97精彩视频网站| 91久久堂| 久9综合在线| 97操| 中文字幕交换人妻| 大香蕉久操| 99热免费| 天天操天天日天天干| 大香蕉手机在线| 免费国产视频| 成人片在线播放| 翘臀vidoes| 97精品国产手机| 精品女同一区二区三区| 亚洲日韩在线a不卡99精品| 精品日韩中文在线| 成人短视频在线观看| 麻豆 欧美 日韩| 蜜臀久久久| 国内一级精品| 大香蕉综合| 亚洲揄拍网| 97超碰伊人| 青青操网| 操婷婷逼| 日韩精品99久久久久久中文字幕| 玖玖超碰熟| 中文字幕欧美丝袜07资源| 日韩精品碰碰| 日韩av色图综合| 日韩无码人妻中字久久三区四区| 超碰无码加勒比| 91久久婷婷| 久久久久久久久久精| 玖玖久久久| 性爱乱伦视频免费| 欧美大香蕉97| 亚洲美女av无码| 欧美性爱在线无码| 99re在线精品78| 天天综合91| 色五月综合| 99精品人人爽| 欧美亚洲一级在线观看| 一区二区三区男女操逼黄色小电影| 97超碰国产亚洲精品| 女欧美一区二三区| 北京专精特新企业招聘信息| 亚洲欧美日韩激情不卡| 日本中文字幕在线视频| 2003天天干夜夜操| 中文字幕一区电影在线观看| 一二视频神马久久传媒| 日本超碰97日韩精品人妻| 亚洲色图A| 国内自拍 日韩激情 99| 欧美日韩精品青青| 国产精品久久久久久久毛片1| 9 7超碰在线免费观看| 国产精品午夜AV完会免费| 色五月婷婷久久| 美女t无毒不卡不卡| 国产麻豆福利av在线播放| 青青草在线视频欧美| 亚洲熟伦熟妇AV无码春色| 校园春色制服丝袜中文字亚洲| 后入式999| av无码精品久久久久| 国产精品高潮久久AV| 91AV入口| 婷婷丁香一区二区三区| 欧美αv.com| 91/欧美| 国产亚洲女v在线观看| 国产精品欧美激在线| 午夜性生活av免费在线看| 亚州情色j区| 中文字幕丰满子伦无码专区在线视频最新 | 操操操日本的逼| 91日产欧美| 一本一道波多野毛片中文在线| 欧美一二级| 啪一啪免费视频| 久热精品在线| 日韩精品区二区三区不卡| 花野真衣| 午夜无遮挡男女啪啪视频| 久久久久亚洲精品| 强奸乱伦av电影| 亚洲资源吧| 无码9区| 伦激情人妻另类人妻| 欧美91精彩| 色综合尤物| 爱爱动态60秒| 精品无码久久久久| 少妇免费视频| www.色操逼| 亚洲欧美日韩免费观看| 日1区2区3区2020| 日韩国语字幕| 性做久久久久久久| 国产一国产一级毛片古装| 60秒免费小视频| 亚洲砖码砖专无区2023| 亚洲啪AⅤ永久无码| 日韩久草| 人妻 欧美 中文| 九九热超碰| 日韩簧片免费看| 怡春院久久| 欧美综合在线91| 欧美一级A片在线看视频性色| 亚洲欧美日韩激情不卡| 日本不卡一区二区三区| 亚洲男人的天堂一区二区| 色噜噜人妻丝袜a∨先锋影| 九热中文字幕| 久久精品国产亚洲粉嫩| 伊人色综合欧美| 欧美激情总合网| 很很热性爱视频| 午夜操逼不卡| 91精品人妻偷情| 欧美色性情| 久久9999| 欧美高潮| 人妻内射一区二区在线视频| 91久久久视| 女优视频第10页| 夂久色| 无马一区二区| 2026国产精品视频| 五月天色电影| 五月天春色激情网| 激情色播| 丁香五月电影| 中字乱伦AV| 亚洲精品天堂久久A∨51成人漫| 婷婷超| 中文字幕第2页| 新91视频.cmp| 欧美日韩一二三| 男人的天堂日韩| 久久99精品国产| 嗯嗯啊啊操死我| 亚洲AV小说| 久久,精品一二三| 91色婷婷综合久久中文字幕二区| 日韩三级天堂在线观看| 人人干人人操人人..com| 日本黄色大片一级视频免费麻豆| 91av熟女人妻| 欧美传媒| 性开放中文AV高清无码免费看| 一本色道久久天天射天天干| 国产成年精品高清在线观看91| 日韩在线欧美精品一区二区| 久久免费99精品久久久久久| 久久免费99精品久久久久久| 欧美激情另类一区二区| 约操熟妇| 欧洲熟妇xxXx欧美老妇裸体| 久9视频| 99热| 宗合情欲网| 欧美性天天影视| 色在线亚洲视频www| 日韩欧美性爱电影在线观看| AA级电影三区| www.黄色在线| 欧美激情综合色综合啪啪五月| 嗯啊不要在线观看嗯啊| 蜜桃精品一区二区三区ww| 日韩成人午夜精品久久高潮| 国产精品suv一区| 日韩色女精品| 国产精品久久泡妞网站| 国产日韩精品suv| 日本黄色大片一级视频免费麻豆| 99蜜桃臀久久久欧美精品网站| 午夜.DJ高清在线观看免费7| 日韩欧美午夜一区二区| 国产精品婬乱一级毛片彝族| 99精品无码| 精品久久久久9999| 噜噜噜久久亚洲精品色情| 999熟女精品| 大象AV在线| 国产精品熟女九色九色蜜臀| 久久午夜伦| 天天摸天天碰天天添青青| 999九九九九国产动| 国产熟妇 码视频户外直播| 成人 日本A片无码8888| 天美国产三级传媒| 夜夜青青无码影院| 操碰97| 人妻81p| 九九热精品视频在线观看| 欧美高潮在线| 亚洲美女精品九九视频| 日本操嫩b网| 欧洲综合视频| 欧美,亚洲,日韩,v,天堂,手机在线观看| 久久激情婷婷| 在线性黄高清免费视频| 青青草五月天| 欧美亚洲情色| 99热只有| 啊啊啊轻点在线观看| 激情五月综合开心五月| 另类图片五月天| 99精品高潮| 人人看黄色视频| 91狠狠色丁香婷婷综合久久精品| 亚欧洲一区二区视频| 精品人妻一区二区三区四区石在线| 全球成人中文在线| 国产精品不卡一区二区三区| 五十路六十路七十路熟婆| AV大香蕉| 女人香蕉久久毛毛片精品| 天堂а√在线最新版在线| 色蜜AV| 日本幼女18+| 久久精视频美日韩在线视频| 天美一区在线| 中文字幕亚韩| 97综合久第一页| 亚洲精品啪视频| 乱子伦一区二区三区国产精品| 国产午夜精品在线观看| 国产欧美日韩女同性恋ww喷水精品 | 无码人妻一区二区一牛影视| 色97干| 婷婷精品视频| 久久久91| 欧美亚洲综合色| 伊人九九九| 日韩精品区二区三区不卡| 欧美亚洲天天| 另类图片五月天| 国产精品噜噜噜日日日| 亚洲人妻一区二区三区| 啊啊啊免费视频| 天天色悠悠激情| 欧美影院一区二区三区| 欧美性爱一内片一区二区三区| 操逼操2| 亚洲一区二区三区麻豆传媒| 天堂а√在线最新版在线| 亚洲男人天堂av| 国产强上视频在线观看| 欧美91久久久久| 久操视频资源站公开| 日韩大香蕉精品在线视频| 国产 亚洲 丝袜 制服| 智利AV在线网| 熟女露脸激情自拍视频| 亚洲麻豆18发?| 操逼网站视频漫画国产| 狠狠躁伊人中文字幕| 欧美日不卡| 26UUU欧美日本| 九一精品牛牛一区二区| 国产呦精品一区二区三区下载| com 首页 18岁 禁区 女优 免费 精选 同城 | 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 精品十八在线观看| 国产AV超爽| 超碰午夜在线| 久草网站免费在线观看| 欧美日韩亚洲少妇寂寞影院正在播放 | 国产福利视频精品视频| 久久原创中文| 九九热免费国产视频婷婷伊人五月| 91久久久亚洲| 久久机热| 亚洲最大的黄色电影网站。| 人人摸人人干人人拍97| 毛片久久| 色婷婷日韩精品一区二区三区| 天天影视综合网欧美精品| 天天艹天天日| 亚洲暴力强奸AV| 精品一区二区三区丰满熟女-亚洲欧美一区| 少妇毛片久久| 天天插天天射| 国产人妖视频一区在线观看| 国产老太乱伦一区| www.成人无码| 婷婷香网站| 青娱乐亚洲热| 99精品在线播放| 国产精品黄色三级av| 亚洲se91| 精品国产乱子伦一区二区三区,精品一| 丝袜喷水在线| 亚洲日本韩国极品一区二区| 十八禁啪啦拍视频无遮挡| 性爱网站一区二区| 欧美中出| 中文字幕一区二区三区50路| 97操碰| 少妇内射视频| 欧洲精品一区二区三区| 67194无码不卡| 99性爱| 免费A V在线| 成人免费福利网站国产| 精品久久久久久中文字幕三区| 啊啊啊啊啊啊啊啊在线观看| 91欧美情色| 久久风骚城市| 日韩成人人妻网站| 91黑丝操| 人澡逼| 人人摸人人舔一区二区| 国产1727欧美| 日本熟妇精品九九| 久久成人午夜狠狠| 五十路人妻在线| 97视频www| 九九国产| 九九九九97| 免费亚洲国产精品久久一区| 91欧美性| 精品久久9| 久久是精品| 热热色国产一二区AV| 久污| 欧美91网| 亚洲av噜噜噜噜噜噜| 亚洲欧美综合| 69av一区二区三区| 色操逼网| 超碰人人超在线观看| 精品国产肉丝袜在线拍国语| 丁香五月激情啪啪| 天天操女人| 九九久久国产精品| 亚洲性猛| 精品无码少妇| 精品国模无码| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 六月婷激情福利天堂69| 精品久久久久瑟瑟| 欧洲精品久久| 色色97爱| 日韩性爱播放| 波多野结衣先锋影音| 91人妻做a观看视频| 福利色色| 亚洲18禁| 亚洲的天堂网| 亚洲 欧美 色图| 国产白丝精品在线观看| 日韩av免费一级电影| 日本激情免费大片| 丁香六月婷婷久久综合| 三级片大波波| 日韩干B| 啊啊啊好多水| 亚洲欧美在线观看2021| 国产av白丝| 亚洲综合图片在线| 试看60秒 爽| 免费的很黄很污的全部视频| 色婷婷综合网| 人人妻人人色| 天天操天天舔| 国产高清在线观看欧美| 夜夜嗨一区二区| 日韩 欧美 国产 麻豆| 夜夜欧美| 操比国产| 大香蕉啪啪啪啪在线| 中国91AV| 美国aaaaa一级黄片| 国产剧情一区在线观看| 欧美最大综合网| 爱妃国产亚洲视频中文字幕| 国产日韩欧美三级片| 欧亚第一综合网| 啊啊啊啊免费视频| 人人操人人叉人人插人人| 国产精品国产自产拍高清AV| 嗯嗯不要 视频| 欧美色性爱| 亚洲蜜臀懂色| 久久久96| 中文字幕人妻丝袜| 91美女视频直播| 亚洲午夜福利在线影院| 超碰98综合网| 日韩性爱免费观看视频| 亚洲AV无码天美传媒一区| 日韩成人人妻网站| 日本激情免费大片| 吉川爱美亚洲二区在线| 中文字幕高清精品一区| 欧美熟妇视频| 91中文字幕制服丝袜免费视频| 黄片aaaaa一区| 免费成人在线熟妇网| 岛国片在线视频网站| 欧美草草高清日韩视频| 欧美人妻久久精品二区三区| 60秒试看最爽10分钟网站| 久久人妻| 美日韩一卡二卡三卡免费人妻精品| 国产精品96久久久久久| 亚洲综合五月天婷婷丁香| 怡红院亚洲怡春院av| 91A欧美电影网站| 婷婷操逼| 无码78| 久久女人一区二区三区| 激情欧美日韩女同久久| 中文字幕一区二区无码成人 | 精品女人999| 91精片| 99热色这里只有精品| 欧美色999| 欧美日韩222| 欧美日韩另类在线播放| 天天射夜夜| 97欧美性爱| 后入综合久久| 裸体美女免费看网站青草| 亚洲天天更新| 97这里都是精品| 2020中文在线一区二区三区| 91N综合网在线| 五月天婷婷基地| 欧美99999| 九一精品牛牛一区二区| 97摸视频| 亚洲天天综合| 久久九精品| 天堂种子在线www网资源| 中文字幕三四五区| 神马久久久久久久久久| 国产午夜无码片在线观看影视| 欧美女同在线| 亚洲色堂免费视频| 国产精品亚洲高清在线| 加勒比色99999| 91N五十路| 中文字幕亚洲永久精品| 人人妻人人爽人人精品| 青青草在线视频人人想人人上| 国产美女销魂在线观看不卡| 五月天AV资源| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 亚洲情色1区| 乱伦3P视频| 三上悠亚在线毛片91| 美日韩一二三区| 开心五月婷婷| 亚欧成人综合影院| 精品999一区二区| 伊人精品视频| 久久黄黄| aaaa少妇高潮大片| 亚洲 无码 偷拍| 91久热| 久久久久久久久久久久黄色 | 天天躁日日躁AAA片李宗瑞| 啊啊啊想要| 欧亚韩国999| 97色97好| 国产剧情一区在线观看| 蜜乳性色无码专日粉嫩骚逼AV| 欧美色网| 熟妇人妻精品一区二区| 蜜桃一区二区三区| 中文字幕丝袜美腿| 99综合免费视频| 久久性爱网站| 亚洲h片在线免费观看| 国产精品网址| 欧洲视频在线| 99精品无码| 综合九九| 91丝袜在线视频| 中文字幕片| 欧美日韩m| 免费观看的av| 91精品久久综合熟女| 欧美日韩激情无码专区| 亚洲啪啪视频免费| 偷拍精品一区二区三区| 久草免费在线视频| 欧亚 另类 久| 偷拍欧美亚洲| 疯操AV| 啊啊啊啊在线播放| 色悠久久久av| 东方亚洲在线操逼天堂| 亚洲国内精品成人不卡| 大香蕉男人的天堂| 久久綜合很很很| 自拍欧美| 亚洲大胆人体av| 亚洲欧美日韩电影网站一区| 青青草乱入乱欲视频在线观看| 欧美第38页| 第45页一区二区| 国产超碰在线一区| 96免费视频在线| 热久日综合| 99热8| 久久女女| 啊啊啊好大好深| 97天天日| 国产一区二区三区高清视频| 欧美精品久久96人妻无码| 精品国产乱码久久久久久久久1 | 蜜臀AV一区二区三区激情综合| 9九九九九视频在线观看| 人妻少妇久久久| 大香蕉AV丝袜| 久久鲁夜| 伊人视频| 国产传媒一区二区三区| 欧美91在线| 国产精品麻豆成人av| se吧提供国产乱老熟视频胖女人| av最新免费中文字幕| 岛园激情| 亚洲色图超碰在线| 久久久久久九九九九-美女久久久久久久-成人AV | 天天操美美| 在线观看啊啊啊啊啊| 色九久| 亚洲一区日韩精品| 91动漫操逼视频| 99热综合| 亚洲成人av电影在线| 大香网站| 成人电影一区| 77777亚洲蜜臀精品久久综合蜜臀| 不卡超碰护士AV在线免费播放| 欧美性,色九九| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 成全在线观看免费观看| 无码少妇精品一区二区60岁老人 | 亚洲图片欧美偷拍| 亚洲码在线中文在线观看| 欧美极品性爱天天射| 99九九久久| 闷骚老熟女15P| 新91视频.cmp| 日本1区2区不卡视频| 日本肏逼视频在线观看| 九九久久首页| 在线电影亚洲色图| 日韩熟女无码| 4399成人黄A片| baiduhicn.com。| 久久精品—区二区三区内射| 亚洲精品国产熟女久久久久久| 粉嫩粉嫩一区性色AV片| 中文字幕乱码人妻一区二区三区,99精品 | 97精品熟女少妇一区 | 人人妻人人澡人人爽久久av| 自拍偷拍草一草| 色婷婷综合网站| 久久久久密臀视频| 99久久无码| aaa一级黄片| 加勒比五月天| 欧美自拍偷拍综合图片| 天综合网| 欧美九九九| 在线精品福利免费播放| 久久夜嗨| 天天影视色香欲综合网小说| 99热这里是精品| 国产精品久久久久久9999| 免费岛国一级片| 欧美日不卡| 亚洲色图欧美色18直播在线| 精品一区二区成人| 2017大香蕉国产精品久久| 色婷婷国产精品一区在线观看| 国产精品亚洲一区二区三区四区| 极品久久久久久久久久久久久久| 色吧5亚洲| www老逼91| 亚洲丝袜诱惑| 中文字幕一区av| 日本色色视频网站| 国产超碰| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 亚洲日本激情| 午夜成人福利影视| 亚洲色婷婷久久91| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 四虎AV在线播放| 天天日天天色| 搡老女人老熟女91老熟女综合网| 制服乱伦| 亚洲高清综合网| 嗯嗯啊中文字幕| 欧美色乱| 天天肏美女| а√天堂资源官网在线资源| 操香逼| 波多野结衣被操50分钟免费视频| 久久一二三四不卡 | 欧美另类精品xxxx| 青青青草伊人精品| 免費黃色視頻觀看一| 99超碰网| 国产剧情一区在线观看| 精品91日日夜夜超清资源| 色综合91| 欧美一区二区一级岛国大片| 欧美日韩国产电影| 美女国产一区二区久久| 97久久超碰亚洲| 99热| 亚洲性爱电影| 懂色av中文字幕一区二区三区天美| 国产女人91精品嗷嗷嗷嗷| 亚洲精品精品一区二区| 亚洲做性| 中文字幕国产精品1区| 日本潮催一卡操| 超碰免费在线| 国产三级中文字幕粉嫩| 99久久网站| 男人天堂东京热| 日韩中文字幕av在线播放| www久久国产精品| 超碰天天操| 国产AV高清AV无码| 少妇久久久| 香蕉免费一区二区三区不读 | 另类图片五月天| 人妻少妇久久中文字幕一区二区 麻豆| 精品人妻一区二区免费蜜桃| 国产 亚洲 丝袜 制服| rion磁力链接| 日日做夜狠狠爱欧美黑人| www.色综合| 日韩操逼性鲍| 性生活性生大爱77AV国产 | 欧美一区二区福利在线| 精品久久久一本一道| 天天干2019| 99热只有这里有精品| 女性91网站| 亚洲日本天堂| 综精品久久久aaaa| 欧美日韩性爱视屏免费看了| 欧美 精品国产制服第一页| 另类老少妇| 亚洲 se图 欧美电影| 少妇滛荡视频| 一本久道在线综合视频| 性色aV一区二区三区噜噜| 伊人国产av| AV电影在线播放| 人人摸人人干人人拍97| 日韩本不卡视频在线观看 | JuliaAnnXXX888| 四虎影视永久在线免费| yazhousetuoumei| 欧美人与动性人交a| 色综合网1| 美日韩一卡二卡三卡免费人妻精品| 人妻日日夜夜精品| av凤凰久久久| 日韩国产乱子伦App| 激情熟女12P| 视频不卡中文字幕| 亚洲黄色电影| 骚货 中文字幕 av| 91香蕉国产尤物视频| 亚洲怡春院| 欧美在线55555| 国产农村妇女精品1区二区| 一起草AV| 九九亚洲视频| 精品国产一级久久| 国产乱人伦AVA麻豆软件.| 草莓精品视频在线免费观看| A 天堂| 欧美综合另类| 久久久久久久唑| 91色插| 超碰碰97资源站| 国产精品一区在线播放| 熟女熟妇伦久久影院毛片一区二区| 免费成人在线熟妇网| 青青草乱入乱欲视频在线观看| 60秒试看最爽10分钟网站| 欧洲免费一区二| 久草久热| 日韩精品人妻系列无码天堂| 亚欧美天堂在线| 成人网欧美风情| 亚洲永久AV无码精品秋霞| 熟啊v色欧美热| 欧美综合制服在线| 欧洲乱码视频| 亚洲AV无码国产成人| 午夜无码精品免费看性色| 成人aⅴ一区二区三区| 精品成人动漫一区二区| 亚洲va有码在线天堂| 亚洲97久久精品亚洲| 国产又大又硬又长又粗| 免费看欧美美女黄色大片| 国模精品娜娜一二三区| 91丨九色丨大屁股| 丝袜美腿欧美| 91红杏| 日日噜噜夜夜久久亚洲一区二区| 天天综合麻豆视频| 久久久久女教师免费一区| 日日骚中文字幕| 男女啪啪啪18禁网站| 7777奇米影视久久| 久久久久久精品免费看A级| 中文字幕在线高清男人的天堂 | 美女黄码视频午夜| 久久久久久99999国产精品| 麻豆熟妇乱妇熟色A片在线看| 国内外内射高清视频| 青娱乐老司机视频| 思思热影视| 偷拍 精品另类 凸凹了四区| 精品久久久中文字幕不| yy少妇精品久久| 中国熟妇| 欧美人人操人人插| 秋霞曰韩R级| 99热免费| 日本黄页视频在线观看| 加勒比色99999| 在线黄色污污网站| 9.1小视频| 91天天看| 日韩欧美中文| 欧美黑人猛交春色影视大全| 麻豆国产第一| 91A欧美电影网站| 国产AV色黄看到爽| 国产这里只有精品| 久干网| 大香蕉综合网| 国产午夜激片Av毛片不卡| 操人妻少妇中文 | 国产欧美精品日韩区二区麻豆天美| 色盈盈影院| 国产美女高潮视频| 欧美 日韩 亚洲 春色| 日本天天色| 精品久久久不卡一区二区| 69精品| 成人日本视频人妻在线| 69综合网| 草草草草视频| 思思热免费视频观看| 黄网站黄视频网站进入口| 99999国产| 91快色色色色色| 青青草十区九区爱夜| 在线欧美亚洲| 久久精品美女一区| 青青草字幕AV| 国产精品成人AV片免费看网站| 人妻熟女av国产网站| 精品乱码久久久久| 最新亚洲黄色免费电影 | yazhououmeizongya| 天天懆天天日| 老熟女91av| 日骚逼视频| 综合欧美日本三级| 中出后入| 日韩性爱1级片视频| 欧美色图亚州激情| 精品九九九| 91蜜臀熟女| 欧美性性性| 婷婷五月天成人网| 怡红院亚洲怡春院av| 一牛影视成人片免费| 久久综合精品一区二区三区| 亚洲97在线观看| 超碰超碰95| 久久久久久性爱免费视频| 91欧美| 亚洲图片欧美偷拍| 精品久久99| 本道综合精品| 亚洲日本成人动漫| 不卡日本一区二区| 怡红院视频在线| 999综合网| 青青草自拍视频在线播放| 91色拍| 九九久久久久久爱| 亚洲欧美国产中文视频| yazhousetuoumei| 日本人妻伦在线中文字幕| 春色校园综合网| 99久久精品无码一区二区毛片免费 | 久久亚州大香蕉| 日本黄 R色 成 人网站| 熟人人妻少妇精品久久| 九七超碰人人乐| 免费看久久久性性| 天天搞欧美| www.婷婷| 精品人妻av区天天看片| 黄页18禁| 无码高清操逼网址| 91天天爱| 免费黄色A片| 亚91网| 67194无码不卡| 精品无码不卡视频| 蜜桃久久久久久久久久久久| 台湾肥佬网一区二区三区| 色在线视频导航| 欧美亚洲国产自久久| 7777奇米影视久久| 少好三P| 日本中文字幕在线电影| 999精品女人| 少妇69中文| 啪啪啪精品视频| 久热最新在线杭州| 美女高潮视频91| www国产天美久久久| 東南亚性呦成人伦理资源在线视频| 女优免费一区二区永久| 伊人网青青| 国产AV天美传媒一区二区三区 | 国产在线视频午夜精华在| 神马久久啊啊| www.天天干| 一个国产在线综合网站| 精品超碰色| 麻豆AV一区二区| www成人啪啪18秘 免费| aa片毛片| 粉嫩久久久极品| 最新一二三区视频| 国产美女高潮叫床视频| 97天天综合| 91青青在线视频| 欧美久久草熟女| 国模少妇一区二区三区| 中文字幕国产在线天堂| 亚洲系列欧美| www.一本大99| 丁香婷婷久久 | 大香蕉九九| 亚洲成人免费中文字幕| 大香蕉综合网| 伊人在线大香蕉视频久久| 91AV老熟女视频| 91人人臊| 99re国产精品视频| 超碰成人人人爽人人爽| 尤物视频新赏网鲜网色诱网| 欧美激情欧美精品| 98色网| 国产欧美一区激情交| 无码外流操逼视频| 精品视频在线观看| 欧美色蜜桃97| 屁股久久久久久久久| 97激情97激情| 日韩美一区| 婷婷五月天网| 97香蕉碰碰人妻国产欧美| 日韩精品人妻一| 被男人吃奶很爽的毛片| 无码人妻1727| 啊啊啊好舒服视频| 后入精品| 96精品久久久| 97亚洲国产| 精品国产久久乱码| 日韩电影天堂视频二区三区| 啪啪91| 亚洲日本韩国极品一区二区| 色色色五月婷婷| 探花激情视频| 夜色AV无码手机在线影院| 丁香六月激情| 草草影院最新网址| 中文字幕美女91| 亚洲日韩精品久久久久一区壹牛 | 欧美极品少妇交| 99久久综合| www.婷婷六月天| 五月天婷婷色| 亚州情色j区| 96AV精品| 澳门成人网站久国产日韩| 内射日韩大臀美女| 国产精品成人无码a v毛片| 色婷婷网| 成人午夜无码视频| 成人AV在线电影| 91chinese在线| 能看的AV| 夜夜中出国产| 亚洲、日韩、综合、另类| 99久久无色码| 久久综合久久综合人久久夜精品| 美女啊啊啊啊pc| 超碰97资源中文字幕| 熟妇艹鸡八| 久久m| 亚洲一区二区三区播放在线| 免费看黄片现成| 免费啪啪av| 亚洲无码AV九九九| 亚洲乱熟女一区二区三区大香蕉|