欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

Caveman調(diào)試法:一行print解決線上疑難問題的基礎(chǔ)功底

Caveman調(diào)試法:一行print解決線上疑難問題的基礎(chǔ)功底 1. Caveman調(diào)試到底在說什么被低估了三十年的基本功1.1 從一次線上事故說起上個月我們有個服務(wù)線上偶發(fā)卡頓P99延遲每隔半小時就飆一下持續(xù)時間不長也就兩三秒但下游投訴不斷。我們一群人圍著監(jiān)控面板看了兩個小時懷疑了GC、懷疑了連接池、懷疑了網(wǎng)絡(luò)抖動甚至準(zhǔn)備讓運(yùn)維重啟節(jié)點(diǎn)。最后是我一個同事擠過來說了句讓一讓在那個方法里加了三條print重新部署了一臺測試機(jī)壓了二十分鐘問題直接定位到了——一個被吞掉的異常引發(fā)了一連串重試堆積。那一刻我突然意識到一件事不管我們平時用多少高級工具遇到真正難搞的問題時最原始、最笨的辦法往往是最后那個管用的。這個最笨的辦法在程序員圈子里有個很直白的名字——caveman debugging原始人調(diào)試法。所謂caveman字面意思就是穴居人你可以理解成一個什么都不講究、拿最基礎(chǔ)的家伙事兒解決問題的原始人。在編程領(lǐng)域它特指那種最樸素的排查手段往代碼里加print、echo、console.log把關(guān)鍵狀態(tài)打到標(biāo)準(zhǔn)輸出或者文件里然后靠肉眼觀察行為、推斷原因。聽起來特別沒技術(shù)含量對吧但相信我這個沒技術(shù)含量的東西是每個工程師都該重新?lián)炱饋淼幕竟Α_@篇文章我想認(rèn)真聊聊caveman調(diào)試法。它到底是什么、為什么在2020年代依然好用、以及怎么用它同時避免踩坑。文章里會有一次真實(shí)的排查復(fù)盤、一套我用了很多年的輸出方法論以及一張什么時候該當(dāng)原始人、什么時候該上現(xiàn)代工具的決策清單。不管你是剛?cè)腴T的新人還是被各種可觀測性平臺繞暈的老兵應(yīng)該都能在里面找到點(diǎn)用得上的東西。1.2 caveman調(diào)試法的本質(zhì)是最小可觀測閉環(huán)很多年輕同事一聽到用print調(diào)試就皺眉覺得這是沒有IDE、沒有調(diào)試器時代的老古董做法。但我得說他們誤解了caveman的本質(zhì)。caveman調(diào)試的核心不叫打印信息而叫親手制造一個觀測點(diǎn)。普通的工作方式是這樣的代碼跑出問題你在腦海里推演一遍覺得可能某個環(huán)節(jié)出了岔子于是去看那個環(huán)節(jié)的代碼用邏輯去證明它沒壞。這種模式靠的是靜態(tài)推理推理鏈條一旦長了就容易斷在某個假設(shè)上。caveman的方式完全反過來代碼跑到某個位置時我親手塞進(jìn)去一個觀測點(diǎn)讓它把當(dāng)時的真實(shí)狀態(tài)吐出來。這個觀測點(diǎn)不是別人幫我埋的也不是框架自動生成的而是我此刻根據(jù)當(dāng)前懷疑點(diǎn)現(xiàn)做的。它只回答一個問題在當(dāng)前這個時間點(diǎn)、這條路徑上程序到底經(jīng)歷了什么。有輸出說明這個分支確實(shí)執(zhí)行了沒有輸出說明執(zhí)行路徑和你想的根本不一樣——不管結(jié)果是哪一種你都拿到了一份新的證據(jù)。這就是為什么它可靠。它依賴的東西少得可憐只需要一個能從代碼里輸出文字的機(jī)制。在Python里是print在Go里是fmt.Println在JavaScript里是console.log在C里是printf。這些函數(shù)幾乎是語言誕生第一天就在的東西不會因為版本升級而改變不會因為某個SDK出bug而失效。你寫下的每個探針都直接連接著當(dāng)前進(jìn)程最真實(shí)的狀態(tài)。1.3 它和寫日志完全是兩碼事這里必須澄清一個容易混淆的地方caveman調(diào)試不等于寫日志。很多人說我系統(tǒng)里日志打得挺全的為什么還要用print——好問題。日志是面向長期運(yùn)行的它需要分級、需要結(jié)構(gòu)化、需要考慮性能開銷、需要設(shè)計字段結(jié)果往往是把大量信息扔進(jìn)一個中心化平臺里等出問題時再去搜。但caveman調(diào)試是面向當(dāng)下戰(zhàn)斗的它只做三件事臨時加、快速看、完事刪。日志是廣譜的、被動記錄的像是給整個系統(tǒng)裝了一圈監(jiān)控攝像頭caveman是焦點(diǎn)式的、主動刺探的像是你蹲在某個關(guān)鍵路口專門等那個嫌疑對象經(jīng)過。你排查問題時系統(tǒng)里現(xiàn)有的日志往往不能回答你最想知道的那個問題——這個函數(shù)執(zhí)行到這行之前那個變量到底變成了什么——因為沒人知道你會關(guān)心這個變量。而一條臨時加的輸出恰好就能回答它。明白了這個前提之后我想接著聊聊為什么很多時候高級工具反而不如這原始一招。這不是情懷而是工程上的現(xiàn)實(shí)。2. 為什么調(diào)試器和日志框架有時真的不如一行print2.1 斷點(diǎn)調(diào)試的失效場景說實(shí)話我平時用得最多的還是調(diào)試器。單步、斷點(diǎn)、watch表達(dá)式這些在寫單元測試、追本地邏輯問題時效率很高。但一旦問題跑到特定的環(huán)境里調(diào)試器會成建制成地失效。第一類是多線程和并發(fā)問題。你在一處斷點(diǎn)停下來你看到的是這個線程此刻的局部狀態(tài)但問題往往出在另一個線程的時序上。你一停在斷點(diǎn)上整個程序的執(zhí)行節(jié)奏就被改變了本來能復(fù)現(xiàn)的競態(tài)條件可能就此消失了。這跟海森堡測不準(zhǔn)原理有點(diǎn)像——觀測動作本身干擾了被觀測對象。第二類是分布式環(huán)境。服務(wù)有幾十個實(shí)例負(fù)載均衡隨機(jī)轉(zhuǎn)發(fā)你用調(diào)試器attach到其中一個實(shí)例可下一次請求可能根本不經(jīng)過它。你得在多臺機(jī)器上反復(fù)跳出跳入效率低到讓人想砸鍵盤。第三類是偶現(xiàn)問題。問題跑幾個小時才出現(xiàn)一次你總不能盯著調(diào)試器等它跳斷點(diǎn)而且斷點(diǎn)一命中程序就暫停了后續(xù)的時間窗口早過去了。在這些場景里print式的觀測反而有它獨(dú)特的價值它不影響執(zhí)行節(jié)奏不需要交互式環(huán)境只要代碼跑到那里輸出就自然產(chǎn)生。你可以讓它在全量實(shí)例上跑跑幾個小時最后把日志拉回來對比——這是調(diào)試器做不到的。2.2 日志框架的過度設(shè)計帶來的坑再來說說日志框架?,F(xiàn)代的日志框架確實(shí)強(qiáng)大異步寫入、級別過濾、鏈路追蹤、自動采集。但強(qiáng)大是有代價的代價就是你能看到的永遠(yuǎn)只是框架愿意讓你看到的那部分。我印象很深的一次有個服務(wù)用了一個挺流行的日志庫開了異步刷盤平時日志秒出但壓測時發(fā)現(xiàn)最新的一條日志丟了。原因是異步緩沖區(qū)滿了舊的日志沒來得及落盤新的日志直接被丟棄。我當(dāng)時追了很久最后發(fā)現(xiàn)那一行關(guān)鍵的錯誤信息恰恰就是被丟的那條。如果當(dāng)時用的是print直接同步寫到文件或者終端絕不至于這樣。還有日志級別的問題。線上環(huán)境為了控制磁盤占用info級別的日志通常是關(guān)掉的。但你排查問題時真正需要的就是那幾條info——它們記錄了關(guān)鍵節(jié)點(diǎn)的進(jìn)去和出來。你急著想看卻發(fā)現(xiàn)日志級別配置在環(huán)境變量里、在配置中心里、在一層層封裝后面改起來還要走變更流程。caveman式的輸出呢它不跟你講級別不跟你講異步不跟你講采樣率。它就是一個同步寫入你寫了就有沒寫就是沒有。有時候這種直白粗暴反而是最大的優(yōu)點(diǎn)。2.3 讀代碼和看行為之間的鴻溝還有一個深層原因解釋了為什么這原始的一招一直有效靜態(tài)讀代碼和動態(tài)看行為之間永遠(yuǎn)存在一條認(rèn)知鴻溝。一個系統(tǒng)跑起來之后真正執(zhí)行的路徑、時序、數(shù)據(jù)分布可能和你在代碼里腦補(bǔ)出來的完全不同。你以為某個分支永遠(yuǎn)不會進(jìn)但實(shí)際生產(chǎn)數(shù)據(jù)里它就是會進(jìn)你以為兩個操作是原子的但實(shí)際上線程調(diào)度把它們打得七零八落你以為一個第三方庫會拋異常但它好像在某些情況下會靜默吞掉。代碼是靜態(tài)的行為是動態(tài)的兩者之間的鴻溝靠讀代碼填不平只能靠觀測填。caveman調(diào)試法就是最直接、最符合直覺的觀測方式。它不依賴你對框架的理解不依賴你對工具的熟練度只依賴一行輸出和你的眼睛。這個門檻低到幾乎每個人都會用但也正因為太低反而被很多人忽略。3. 一次真實(shí)事件復(fù)盤三行輸出定位線上周期性卡頓3.1 問題表現(xiàn)與最初的手忙腳亂回到開頭那個線上事故。我們平臺有個任務(wù)調(diào)度服務(wù)用的技術(shù)棧是Python gunicorn 多線程下游依賴MySQL和Redis?,F(xiàn)象很規(guī)律每隔大概30分鐘P99延遲從平時的80ms飆到3秒持續(xù)兩三秒后恢復(fù)。業(yè)務(wù)方天天來催說任務(wù)堆積下游超時。剛開始我們的排查思路完全是散彈槍式的。第一輪懷疑是GC停頓把gc日志拉出來看了看并沒有明顯的長停頓第二輪懷疑是Redis連接池耗盡慢查詢指標(biāo)翻了一圈也沒有異常第三輪懷疑是網(wǎng)絡(luò)抖動翻了一大圈基礎(chǔ)設(shè)施監(jiān)控還是沒找到證據(jù)。那是一段特別磨人的時間——指標(biāo)都是正常的但服務(wù)就是卡。你也遇到過這種情況吧所有常規(guī)指標(biāo)都正常但用戶感知就是很差。這種時候常規(guī)手段已經(jīng)不夠用了必須把觀測粒度從系統(tǒng)級下沉到代碼級。3.2 決定做減法只留最小化輸出探針當(dāng)時是我那個同事拉住了準(zhǔn)備重啟節(jié)點(diǎn)的我們。他說了句讓我一直記到現(xiàn)在的話我們還沒證明哪段代碼慢為什么要重啟然后他打開代碼那個請求處理入口長這樣先取任務(wù)再調(diào)下游最后寫結(jié)果。他直接在三個步驟前后加了三行輸出import time def process_task(task_id): t0 time.time() print(f[TRACE-A] task{task_id} start at {t0}, flushTrue) task get_task(task_id) # 第一步從DB拉任務(wù)數(shù)據(jù) print(f[TRACE-B] got task, spent {time.time() - t0:.3f}s, flushTrue) result call_downstream(task) # 第二步調(diào)用下游接口 print(f[TRACE-C] downstream done, spent {time.time() - t0:.3f}s, flushTrue) save_result(task_id, result) # 第三步寫結(jié)果 print(f[TRACE-D] saved, total {time.time() - t0:.3f}s, flushTrue)注意他走了兩個關(guān)鍵的細(xì)節(jié)。第一個是flushTrue保證print不是只往緩沖區(qū)里一放而是立刻刷到日志文件否則突然崩潰時最后幾行就丟了。第二個是給每行輸出加了一個固定前綴TRACE-A、TRACE-B這樣的標(biāo)識方便后面用grep一把過濾出來。這三行輸出不需要改動任何業(yè)務(wù)邏輯也幾乎沒有性能開銷。我們把改了代碼的版本發(fā)到那臺有問題的實(shí)例上——注意只發(fā)一臺不全部發(fā)——然后等著那個30分鐘的周期出現(xiàn)。3.3 關(guān)鍵發(fā)現(xiàn)與根因一場被吞掉的異常等了一個周期日志出來了。我們拉了那段時間的三行輸出結(jié)果很有意思[TRACE-A] task10221 start at 14:30:01.201 [TRACE-B] got task, spent 0.012s [TRACE-C] downstream done, spent 0.013s [TRACE-D] saved, total 0.021s一切正??偣膊?1毫秒。那卡頓到底在哪我們又把日志多拉了一段仔細(xì)看了下時間線突然發(fā)現(xiàn)了一個被忽略的細(xì)節(jié)那三秒的空白不在任何TRACE標(biāo)記之間而是在整個請求入口的最前面。也就是說進(jìn)程從收到任務(wù)到執(zhí)行process_task的第一行print中間隔了整整2.7秒。順著這個線索往前查問題很快水落石出。gunicorn在接受連接之后、調(diào)用worker處理之前有一段任務(wù)是優(yōu)先處理積壓的重試任務(wù)而那個重試邏輯有一個異常處理塊用了一個特別寬泛的except Exception把錯誤全吞了。某些定時任務(wù)失敗后會自動進(jìn)入重試隊列重試又失敗又被塞回隊列形成惡性循環(huán)。每隔30分鐘重試隊列里剛好堆積了一批任務(wù)這個循環(huán)要一次性把它們處理完于是那幾秒的停頓就出現(xiàn)了。而因為它把異常吞了常規(guī)的錯誤日志里什么都看不到。如果沒有那三行print我們恐怕還在盯著GC和Redis猜來猜去。排查鏈路從系統(tǒng)指標(biāo)一路收窄到入口之前的某段代碼靠的正是最小化的、帶明確標(biāo)記的輸出探針。3.4 修復(fù)與驗證確認(rèn)病灶之后才能下刀根因明確了修復(fù)反而簡單把那個寬泛的except Exception改成精確捕獲具體的異常類型并給重試邏輯加上最大重試次數(shù)和退避時間杜絕無限循環(huán)堆積。改完之后我們把三行TRACE輸出保留在那一臺上跑了兩小時周期性的卡頓消失了區(qū)間拉長再也沒有出現(xiàn)那個2.7秒的空白。這個項目給我留下的收獲比一次故障本身大得多。我后來把這次排查的套路拆成了可重復(fù)使用的方法論下面具體說。4. 讓原始輸出變得好用我的printf排查方法論4.1 一切從給輸出編號開始如果你去網(wǎng)上搜到處都會有人教育你不要亂加print。但我要說的是另一面亂加print確實(shí)沒價值但有方法地加print是效率極高的排查手段。問題的關(guān)鍵不在要不要用print而在怎么用print。我的第一條經(jīng)驗是每個探針都要有唯一標(biāo)識。在多人協(xié)作的代碼庫里大家的輸出很可能混在一起你打了一百行print結(jié)果別人的排查和業(yè)務(wù)日志也混在里面根本沒法看。所以我習(xí)慣用一個統(tǒng)一的前綴比如TRACE-A、TRACE-B或者帶上當(dāng)前所在函數(shù)的名稱比如[process_task]。這樣做有兩個好處一是用grep一搜就能把所有探針輸出拉出來二是輸出順序本身就是執(zhí)行路徑的一種可視化。一個典型的標(biāo)記格式長這樣# 推薦格式[模塊/函數(shù)名] [步驟標(biāo)識] 關(guān)鍵變量內(nèi)容 print(f[worker.process_task][A] task{task_id} received, flushTrue)有了統(tǒng)一前綴刪除探針這件事也變得安全可控。排查結(jié)束后搜一下TRACE或者你的前綴所有該刪的地方一目了然不用擔(dān)心漏掉哪個。4.2 帶上不可變上下文別怕信息冗余第二條經(jīng)驗輸出里一定要帶上定位上下文最好包括時間戳和請求ID。很多人只打印一個start或者end然后看著輸出發(fā)呆——這行日志到底是誰打的是哪個請求觸發(fā)的發(fā)生在什么時候全都對不上號。時間戳的精度也有講究。排查性能問題時毫秒級都嫌粗糙我習(xí)慣用到微秒特別是在Python里import time print(f[process_task][A] task{task_id} ts{time.time():.6f}, flushTrue)(time.time())返回的是帶小數(shù)部分的秒.6f就是微秒級精度。在對比兩個探針之間的耗時差時這個精度能讓你看到毫秒以下的波動把那些十幾毫秒的小延遲也找出來。請求ID就更好用了。在Web服務(wù)里入口處通常能拿到一個trace_id或者request_id把它放進(jìn)每一行輸出里你就能精確地把某個請求的完整路徑從一堆并發(fā)日志中切出來。哪怕沒有框架幫你傳遞trace_id你也可以在函數(shù)入?yún)⑸舷曼c(diǎn)功夫手動把它傳進(jìn)去——這在本地排查時成本很低但帶來的信息增量極高。4.3 條件輸出只在狀態(tài)變化時說話第三個原則是控制噪音。如果一段代碼會被調(diào)用十萬次你在里面無腦加print輸出文件瞬間就被打爆了你要找的線索也會淹沒在無數(shù)相同的行里。我的做法是加條件。只有滿足特定條件時才打輸出比如if task.priority high or elapsed_ms 500: print(f[scheduler][skip] task{task.id} waited{elapsed_ms}ms, flushTrue)這樣不光是邏輯分支被覆蓋到性能異常路徑也被覆蓋到了。排查偶發(fā)卡頓時這種只在超預(yù)期情況下才說話的探針效果比每行都打強(qiáng)得多——它把注意力直接拉到了異常點(diǎn)上。還有一種很實(shí)用的形式是計數(shù)器配合循環(huán)。在循環(huán)里加一個累加變量每1000次才打一行既能看到進(jìn)度又不會刷屏for i, item in enumerate(item_list): process(item) if i % 1000 0: print(f[batch_worker] progress{i}/{len(item_list)} last_batch_cost{time.time() - batch_start:.3f}s, flushTrue) batch_start time.time()4.4 一套現(xiàn)成的排查手段清單把上面的經(jīng)驗整理成一張表你在實(shí)戰(zhàn)中可以直接照著用場景探針寫法要點(diǎn)關(guān)注什么確認(rèn)某段代碼是否執(zhí)行打印唯一標(biāo)記 關(guān)鍵參數(shù)值有沒有這行輸出定位性能瓶頸在每相鄰步驟間打時間戳精確到微秒相鄰時間差哪段最大捕捉偶發(fā)異常在異常except塊里打印完整堆棧異常被吞后仍有記錄判斷分支走向在每個if分支末尾打標(biāo)記走了哪條分支排查并發(fā)超時輸出請求ID 時間戳多線程各打各的同一請求ID各階段時間線反向確認(rèn)循環(huán)是否卡住每N輪打一次進(jìn)度循環(huán)是否在推進(jìn)這個清單是我自己在重溯、排障時會對照著選型的。選對了探針形態(tài)一次排查很可能就能少掉一半彎路。不過caveman調(diào)試法也不是萬能的。長期用過之后我慢慢摸清了它的邊界——什么時候上它什么時候應(yīng)該果斷換工具。5. 什么時候該當(dāng)原始人什么時候該上現(xiàn)代工具5.1 caveman調(diào)試適合的五個場景根據(jù)我的實(shí)際經(jīng)驗下面這幾類場景里caveman式的輸出探針幾乎是最優(yōu)解。第一種是低概率復(fù)現(xiàn)的bug。問題跑幾小時才出現(xiàn)一次你不能開著調(diào)試器干等但你可以加好探針讓它運(yùn)行著等它自然撞上。這像是布了個捕獸夾而不是派人站崗。第二種是多線程/異步亂序問題。時序錯了、某個共享狀態(tài)被改亂了套你很難用斷點(diǎn)抓住那個作案的瞬間。但你就需要裸的fmt.Println把每個線程進(jìn)入退出關(guān)鍵區(qū)的時間打出來人眼一看亂序就出來了。第三種是沒有日志也沒有監(jiān)控的老系統(tǒng)。這種系統(tǒng)你不可能要求它接上APM但加幾行輸出還是可以做到的——不過在線上老系統(tǒng)加輸出前要先確認(rèn)改動是納秒級開銷而且能隨時刪。第四種是分布式環(huán)境初篩。整個請求鏈路跨了好幾個服務(wù)問題到底出在哪個環(huán)節(jié)都不知道。與其先鋪一堆全鏈路追蹤不如在懷疑的幾個邊界點(diǎn)各打一行輸出先把范圍縮小到一個服務(wù)再用專業(yè)工具深入。這種方式成本最低見效最快。第五種是你完全陌生的代碼庫。接手一個項目不知道該從哪看起加一行print確認(rèn)程序走到了哪一步比在那兒瞎猜這個入口到底通不通要靠譜得多。這也算是我這些年快速上手新項目的一個心法。5.2 不該用caveman的三個場景反過來也有幾個場景是我明確不建議用原始辦法硬扛的。第一是內(nèi)存泄漏的定位。泄漏往往發(fā)生在你沒在關(guān)注的角落你需要的是用profiler對堆快照做對比分清哪些對象在持續(xù)增長。print加在這類場景里只能在宏觀上告訴你內(nèi)存漲了但漲的那些對象是誰、從哪里來探針根本無從得知。第二是復(fù)雜的調(diào)用鏈追蹤??绶?wù)、跨消息隊列、跨定時任務(wù)的調(diào)用鏈靠文本輸出是拼不出來的這時候該用帶traceId的鏈路追蹤系統(tǒng)讓系統(tǒng)自動把各環(huán)節(jié)串起來。第三是生產(chǎn)環(huán)境的長期可觀測性建設(shè)。caveman是臨時工不是正式員工。生產(chǎn)上要建的是結(jié)構(gòu)化日志、聚合告警、監(jiān)控大盤。拿print當(dāng)長期日志寫的話過兩周你就得面對一堆沒人看得懂的臨時輸出。團(tuán)隊協(xié)作時尤其忌諱這個——你加的臨時輸出過了三個月別人還在看到會怎么想這個邊界在實(shí)戰(zhàn)中是動態(tài)的。我的習(xí)慣是懷疑不明確、范圍未收窄時先用caveman快速放探針一旦鎖定方向再切換到對應(yīng)的專業(yè)工具做深入分析。兩種手段不是對立關(guān)系而是接力關(guān)系。6. 除了排查問題caveman精神還能在哪些地方發(fā)力6.1 極簡腳本勝過重型框架Caveman精神其實(shí)不只在調(diào)試時好用。它背后那種用最原始、最可控的手段解決眼前的問題的思路在很多地方都能遷移。我自己感觸最深的是寫自動化腳本。很多人一上來就搭框架、引依賴、設(shè)計抽象層一套小工具的代碼量比真正的業(yè)務(wù)邏輯還多。但很多時候一個需求只是每周把某個目錄下的臨時文件清一下或者從接口拉個數(shù)據(jù)存下來。這種場景我用純Python標(biāo)準(zhǔn)庫或者一組shell命令就能寫完不加任何額外依賴。減少依賴就是減少未來的坑。腳本這樣寫之后維護(hù)它的人也會感謝你——所有邏輯都明明白白地攤在那里沒有藏在框架層后面。6.2 shell命令組合拳比想象中的更強(qiáng)大這里的caveman式自動化我指的是多用系統(tǒng)的原生命令做組合和管道。就拿排查問題時的常用操作來說吧# 看最近一分鐘內(nèi)進(jìn)程的CPU情況 top -b -n 1 | head -n 20 # 從一堆日志里按關(guān)鍵字找出帶有時間戳的行并排序 grep ERROR app.log | sed s/^\[\(.*\)\].*/\1 / | sort | head -n 30 # 統(tǒng)計某個狀態(tài)碼在五分鐘內(nèi)的分布并實(shí)時刷新 tail -F access.log | awk {print $9} | sort | uniq -c這些命令看起來原始但組合起來之后的表達(dá)能力遠(yuǎn)超想象。我有的同事傾向于引入一堆專門的日志分析工具但在排查初期一個grep加一個awk往往就能把問題范圍縮小到一行代碼里。這不叫退步這叫掌握了事物底層之后的自如選擇。6.3 簡單直接的方式做監(jiān)控預(yù)警還有一個讓我特別受益的用法是最原始的監(jiān)控模板。有些指標(biāo)我不想為了它去搭一套完整的監(jiān)控系統(tǒng)這時候幾行shell加一個系統(tǒng)內(nèi)置定時任務(wù)就夠了# 每5分鐘檢查一次服務(wù)健康狀態(tài)異常時記錄時間戳 */5 * * * * curl -sf http://localhost:8080/health /tmp/health_ok.txt || date /tmp/health_fail_times.txt甚至你可以在關(guān)鍵腳本里加一個請求耗時超限的判斷超了就寫一行到某個文件配合定時查看。這種監(jiān)控強(qiáng)度當(dāng)然比不了專業(yè)系統(tǒng)但勝在零成本、零依賴、可移植。你放在任何一臺機(jī)器上它都能馬上開始干活。如果這種caveman式的基礎(chǔ)監(jiān)控已經(jīng)能覆蓋絕大多數(shù)場景你就可以把更重的工具留給那些真正需要它們的少數(shù)問題。說到底這些做法的共同點(diǎn)是當(dāng)情況足夠明確時不要被工具本身絆住手腳。工具是拿來幫你解決問題的不是拿來證明你用得多高級的。最后再分享一個小技巧吧。我每次加臨時探針時都會在輸出前后加一條特別顯眼的分隔線比如連續(xù)打十幾個號。這樣做有兩個好處一是排查時一眼就能從海量日志里把探針段落框出來二是收尾時搜索分隔線就能把所有探針一網(wǎng)打盡不會留坑在代碼里。別小看這個習(xí)慣——我見過太多人因為沒加標(biāo)記最后臨時輸出混入正式版本被運(yùn)維追著問這是什么鬼日志。原始人debugging這件事說到底不是讓你放棄現(xiàn)代工具而是讓你始終保有那個最簡單的抓手。手里拿著錘子看什么都是釘子固然不好但只認(rèn)工具箱里那套高級裝備、把最趁手的基本功丟了那才真的是撿了芝麻丟了西瓜。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月大香蕉| 日产精品一线二线三线芒果 | 丁香五月综合激情性爱| 午夜天堂一区人妻| 9999三级片| 五月色丁香婷婷中文字幕| 9色资源在线| 丁香婷婷色九月| 婷婷五月天国产手机在线视频观看| 狠狠干.com| 色五月激情综合| 思思99热热热99| 香港九九六区八区99| 五月久久婷婷天堂视频| 思思久久青草热| 综合久久9| 精品9久| 成人av在线电影| 激情五月天之五月婷婷| 深爱五月综合网| 日本三级网址| 99啪视频在线观看| 99热99日天天干| 日本色婷婷| 一级性爱视频| 五月开心激情| 丁香狠狠色婷婷久久无码视频| 人人爽人人射-美女久久久久久久久久-成人AV | 久久AV无码精品人妻系列试探| 中文字幕激情综合| 色色99| 日本va视频| 热99精品视频在线观看| 天天开心婷婷丁香五月| 热99国产精品| 激情深爱综合| 日本的α片xxxwww| 亚洲五月六丁香激情| 日本在线视频播放91| 99热最新国内| 性爱五月婷婷| 五月色亭丁香| 99热精品网| 91久久婷婷| 99久在线精品| 小视频在线亚洲| 99网址在线看| 久久99这里只有精品| 欧美丁香五月97色| 五月天日日操夜夜操| 久久久久久久8| 91AV视频| 无码激情| 亚洲AAAA网| 五月丁香六月日逼| 五月天婷婷高清无码| www.狠狠狠狠| 欧美成人性爱网| 2025天天操| 常久最新免费的色吊丝| 五月天婷婷爱| 成人电影一区| 激情综合丁香| 五月丁香婷草| tingting五月天亚洲| 久思思热视频在线观看| 五月丁香婷中文字幕 | 一级二级色大片| 91九色在线观看免费| 91丨九色丨老熟女激情| 久久婷婷五月天蜜桃| 亚洲综合视频在线| 激情小说五月天中文字幕| 丁香婷婷激情五月| 99热8| 色综合久久88色综合天天看| 成人做爰A片免费看视频| 777精品久无码人妻蜜桃| 无码AV免费精品一区二区三区| 在线理论片| www.色色色com| 99er这里只有精品视频| 日本va网站| 五月丁香六月激情狠狠| 色婷婷丁香五月| 久久久久久欧美精品se一二三四| 任你躁XXXXX麻豆精品| 狠狠色综合五月人人| 丁香五月婷婷色偷偷| 九九这里是免费的视频5| 99九九热在线观看| 五月天婷婷激情春色小说| 亚洲色色香蕉| 精品一二三区久久AAA片| 在线中文字幕免费视频| www.狠狠| 美欧成人视频| 五月丁香婷婷色啪| 丁香综合婷婷开心激情网| 五月丁六月香av| 99热这里只有精品3| 日韩欧美一级大黄网站| 天天婷婷操| 伊人狠狠狠综合| 99热精品中文字幕| XX色综合| 婷婷五月色花丁香社区| www激情| 99亚洲天堂| 日本猛少妇色XXXXX猛叫| 97碰碰免费.视频| 婷婷色在线视频| 激情伊人六| 日韩黄色电影| 97色操| 九九操综合网| 91热爆在线| www.婷婷五月天,com| 中文字幕,综合,91| 亚洲五月花| 五月天成人综合| 婷婷五月天国产性感美女演员久久久久| 五月停停丁香| 思思热在线观看| 久久99精品久久久| 激情五月视频在线婷婷| 亚洲欧美综合7777色亭亭| av国产精品偷| 久久99热这里只频精品6学生| 激情综合五月婷婷| VA日本视频| 色五月欧美| 亚洲综合视频八| 九九热这里只有精品5| 五月天激情AV| 99久久久精品| 夜夜干夜夜操| 国产综合丁香五月天| 激情五月网站| 91无码一起草| 丁香五月婷婷骚视屏| 婷婷亚洲综合| 婷婷丁香成人在线视频| 精品人妻伦九区久久AAA片| 亚洲精品视频在线播放| 丁香五月婷婷亚洲综合精品| 开心婷婷五月| 9l视频自拍9l九色9l成人| 色9999综合久久| 99精品这里只有免费视频| 婷婷五月综合久久中文字幕| 婷婷五月激情综合| 精品人人操| 五月婷婷天堂| 亚洲综合九九| 久久成人综合五月天| 久久小视频| 91久久婷婷| 九九热九九| 97色啪| 激情六月丁| 热99.com婷婷| 五月婷婷偷拍| 婷婷午夜| 激情五月黄色| 可以看的av网站| 九色视频九色九色91jiuseshipin| 久久综合热17c| 久久九九综合| VfJxEwPH| 五月丁香久| 日本女人久久| 色色五月天网站| 天堂在线伊久| 2020日日干| 婷婷 丁香 久久| 91精品久久久久、久五月天| 五月婷啪| 爽tv | 婷婷六月天亚州| 26uuu成人网| 激情丁香五月婷婷| 久久这里只有精彩| 91丨九色丨老熟女激情| 五月天啪啪| 久久五月人人摸| 五月丁香色停停啪啪啪| 91操在线视频| 99热这里只有精品50| 91seAV| 欧美成人精品A片免费一区99| www.91.com黄| 婷婷五月丁香综合网| 99综合一区| 99热 在线播放| 婷婷伊人綜合中文字幕| 操射国产日本| 五月丁香大相交| 另类亚洲2| 久久色情| 丁香五月先锋| WWW.99热| 99久久国产成人精品| 岛囯综合激情网| 色你久久| 午夜激情五月天| 婷婷综合色| 五月天综合网| 久久九九爽| 色97综合婷婷天天色| www.一起草av| 五月婷婷影视| 99免费在线视频| 日本高清综合网五月丁香| 99热这里只有99| 92久久久| 婷婷99狠狠躁天天久久久九九九| 五月婷婷激情五月| 日本狠狠网| 美妞av| 九九中文字幕九| 天天综合精品| 伊人五月综合网| 天天操综合网| 97久久视频| 婷婷五月天香蕉| 草草视频91| 久热天堂| 久久网婷婷| 欧美顶级少妇做爰HD| 五月天播播| 婷婷丁香一月| 在线观看五月婷婷网| www.五月婷| 蜜桃成语时李时珍 免费| 丁香综合婷婷五月天| 77799热| 特级操b片| 激婷网| 深爱五月激情五月| 五月天色不卡| 噜噜噜狠狠色综合| 夜夜撸夜夜骑| 亚洲九九夜夜| 亚洲精品字幕| 国产伦亲子伦亲子视频观看| 1024国产在线| 激情综合丁香| www.九九婷婷| 九月大香蕉| www.wuyuetian啪啪| 丁香六月天| 丁香五月天激情| 激情综合色婷婷啪啪六月天| 一区视频网站| 色婷婷视频| 噜噜干日本| 五月婷婷丁香六月| 久久久五月五丁香| 婷婷五月天AV| 婷婷91| 99re这里| 国产精品扒开腿做爽爽爽A片唱戏 亚洲爆乳无码精品AAA片蜜桃 | 天天拍久久| 五月综合激情图片 | 丁香五月婷婷激情123| 夜夜躁狠狠 | 色欲天天综合| 啪色综合| 九九无码| 免费色婷婷| 91大操| 一级片无码| 在线精品97| 欧美超碰亚洲| 超碰91av| 无码婷婷五月天| 婷婷五月色网| 婷婷久久精品| 丁香六月婷婷综合| 超碰永久在线| 婷婷香香五月| 丁香色综合| www.婷婷五月| 五月婷婷在线免费观看| 色亭亭九月| 国产综合丁香五月天| 2016日日夜夜操| 色婷婷亚洲婷婷| 久久婷婷六月| 国产va视频| 99精品在线播放| 日本99热| 97日本在线| 日日干天天射| 秋霞三及片| 色婷婷久久| 直接看的AV| 亚洲精品白浆高清久久久久久| 99欧美热| 伊人网欧美在线男人天堂五月丁香| 中文精品久久久久人妻不| 色五月天综合| 九九热re99re6在线精品| 久久性爱视频网站| 第1影院之五月婷婷| 五月天天堂久久| 热久久77777| 夜夜操天天干| 免费观看全黄做爰的视频 | 五月婷婷 六月丁香| 五月丁香淫淫婷婷婷| 色~性~乱~伦~噜| 99精品偷自拍| 亚洲成人网在线观看| 成人网丁香五月| 丁香五月综合激情性爱| 婷色天堂| 婷婷爱综合| 丁香色婷婷五月天| 丁香色婷婷色手机免费在线| 五月丁香婷婷色| 婷婷五月色网| 无码少妇高潮喷水A片免费| 久热爱大香蕉在线蜜臀悦色 | 欧美在线视频9| 五月天婷婷三级黄| 久操人妻| 久久大香蕉同僚| 热久久国产视频| 337p大胆噜噜噜噜噜91Av| 92久久久| 九九热视频免费| 这里只有精彩视频| 99综合视频一体| 色五月婷婷很很操| 五月色亭丁香| 五月色网| 日韩青青| 九九色视频| 国产乱子轮XXX农村| 亚洲另类婷婷综合| 久久久大香蕉| 久久香蕉福利| 婷婷色九月| 久久婷婷综合拍| 久久久99精品| 91丨九色丨国产| 激情婷婷五月亚洲| 久久久久久久人妻| 涩涩涩,com| 欧美一级色| 亚洲无码11| 婷婷综合激情| 99人妻碰碰碰久久久久| 色色日本欧美| 99九九热在线观看| 亚洲色综合| 99九九玖玖| 涩五月婷婷| 抽插特写| 久re热视频| 97欧美在线| 五月婷婷激情五月| 久久伦乱| 五月天色丁香| 亚洲精品五十一区| 五月婷久久久久综合| 五月婷婷伊人网| 办公室少妇激情呻吟A片在线观看| 九九热这里只有精品556| 色999亚洲人成色| 在线99热| 99re在线播放| 国精产品一区二区三区| 久久99免费视屏| 丁香五月成人| 99国产小视频2013| 日韩人妻AV在线| 99热99热| 中文字幕婷婷| 无码激情AAAAA片-区区| 五月婷婷香| 激情综合另类| 五月丁香六月婷综合成人综合| 国产 亚洲 在线| 另类激情综合| 色播五月丁香| 五月天婷婷社区久久综合| www.91婷婷| 久久久com| 蜜桃成语时李时珍 免费| 五月色欧美| www.久久久久久久久久.com| 一区二区成人电影| 人妻肉射免费观看| 超级碰碰碰97免费| 精品无码久久久久久久久| 婷婷激情五月综合在线视频| 婷色视频| 黑人巨粗进入警花疼哭A片| 激情网综合| www.久久爱.c n| 免费看片操逼| 91Chinese在线| 深爱激情小说五月婷婷| 亚洲视频国产一区| 激情内射人妻1区2区3区| www,99热| 99热国产国产| 色婷婷在线影院| 欧美婷婷综合| WWW.桔色成人.COM| 另类小说婷婷色| 色婷av| www激情| 99爱视频在线播放| 亚洲成人色五月天| 婷婷五月丁香综合激情| 色五月色综合| 欧洲色| 婷婷丁香激情综合色情| 综合99在线| 丁香五月婷婷高清| 影音先锋美国A| 影音先锋91资源站| 亭亭社区五月天| 色99网| 婷婷色色色| AV动漫不卡无码免费| 婷婷综合激情| 久久女婷| 五月天丁香成人| 日本激情五月| 亚洲激情电影五月天色婷婷丁香一起草| 四季AV综合网| 亚洲 成人 电影av在线观看| 欧美日本韩国亚洲| 久久精品99国产精品日本| 色偷偷色婷婷| 极品另类| 婷婷爱五月天| 五月天婷婷在线播放| 五月天成人网婷婷| ,99视频久久| 国产9色在线/日韩| 影视av久久久噜噜噜噜噜三级| 五月天大香蕉av| 久久草大香蕉| 丁香五月电影| 亚洲综合另类| 狠狠操综合| 亚洲五月天婷婷| 激情五月天婷婷丁香| 99热在线中文字幕| 第四色婷婷五月| 九月丁香婷婷综合激情| 久热超碰91| 66精品成人免费网站在线观看| 77799热| 五月六月播婷婷| 成人一级片| 狠狠综合色网| 亚洲色婷婷五月天| 玖玖婷婷婷丁香五月| 五月婷婷精品视频| 麻豆精品| 91九色丨国产丨爆乳| 色色色区| www.久久久久| 亚洲综合激| 国产伊人五月天| 婷婷五月丁香五月丁香| 就爱操www com| 日日爽日日操| 色色免费网战视频| 99综合网| 五月丁香六月情| 精品五月天| 99热思思| 亚洲视频综合网| 五月天大香蕉av| 99视频综合| 亚洲成人精品三区| 9有码中文| AV网站免费在线| 97久久超碰| 天堂婷婷五月在线| 五月婷婷五月天亚洲无码| 五月天影院| 亚洲中文乱字字幕在线永久| 婷婷综合网| 五月天社区| 亚洲黄网AV| 9 大屁股在线视频精品| 99日本在线| 五月亭亭六月色| 99热这里精| 五月激情婷婷丁香| 亚洲色五月婷婷| 日产精品久久久久久久蜜臀| 九九精品少妇| 狠狠舔| 五月天婷婷色播在线网| 婷婷五月天福利| 婷婷天天色| 最近中文字幕大全免费版在线 | 五月天激情黄色网址| 伊人色综合影院视频| 久久久久婷婷五月热综合| 五月婷婷丁香五月婷婷| 色婷婷久久久| 97婷婷五月| 欧美在线操| 国产一级婬片毛片| 久久人人看| 免费在线观看AV网站| 六月大香蕉| 精品视频99看在线视频| site:pnnrt.com| 丁香六月婷婷久久综合| 国产操逼网站| 五月花婷婷最新| 五月婷婷六月色| 婷婷五月天激情网| 在线视频另类| 激情综合五月婷婷六月丁香| 北京熟妇搡BBBB搡BBBB| 秋霞A V毛片| 激情五月com| WWW.婷婷五月天.COM| 国产五月视频| 五月天婷婷黄色视频| 亚洲综合激情五月久久| 超碰婷婷色| 五月天大香蕉| 久久婷网| 99热99| 激情影院免费视频婷婷五月天| 九月综合| 婷婷五月丁香激情图片| 色五月五月丁香| 精品人妻一区二区三区四区不卡在| 五月婷婷先锋| 婷婷五月中文字幕国产| 色五月天丁香婷婷色| 婷婷深爱五月天| 乱岳熟女50岁| 五月丁香六月激情综合网| 几激情五月婷婷色五月色天堂| 疯狂做受XXXX高潮A片| 久久婷.com| 伊人五月天在线| 九九九激情综合| 超碰久热| 9久久精品| 激情五月色综合网| 久久国产色| 日本久久色| 五月情综合| 五月天婷婷久久视频| 9久热在线视频精品| 激情五月丁香六月| 激情碰碰碰| 欧美成人精品老美女噜噜噜| 婷婷五月丁香图片人人操| 六月五月丁香五月欧美| 五月香婷婷| www.婷婷五月| 99热最新网址| 亭亭丁香aV| 中文av网| 91艹人| 大香蕉520| 五月色婷婷在线观看| 99热6精品| 天天操无码| 婷婷天堂综合| 99在线观看视频免费| 亚洲丁香花色| 激情五月伊人婷婷| 亚洲无AV在线中文字幕| 婷婷五月天免费| 久久五月婷婷综合网| 丁香五月色情| 9久久网| 色五月婷婷影院| 婷婷五月综合网| 91viP在线看| 91操人视频| 五月天激情网图片| 五月丁香婷婷啪啪综合网| 精品9197碰| 狠狠色噜噜狠狠| 久久99jiu9| 中文字幕av在线播放| 91精品婷婷国产综合久久| 99爱在线精品视频免费观看| 五月丁香 久久久| 色五月丁香五| 站长推荐无码播放| 天天天天天操| 91久久电影| 欧洲亚洲精品| 综合激情深爱| 久久久久9| 亚洲日韩乱码一区二区三区四区| 51avj视频大全| 婷婷丁香色情| 1024国产在线| 五月丁香六月婷婷久久肏| 亚洲操人| 91美女啪啪| 91九色国产| 爱草视频在线观看| 性热视频99精品| 狠狠搞狠狠操| 丁香五月香蕉| 99热99在线| 婷久久高清| 99热在线观看| 五月激情综合激情五月| 久久sp免费视频| 天天干天天干天天干| 婷婷丁香激情五月天色色| 生活片五区| 国产69精品久久久久999小说| 激情欧美五月丁香| 久久久久亚洲A∨成人乱码电影| WWW久久99久久99久久| 国产精品大香蕉| 欧美激情凹凸丁香网| 超碰在线观看99| 激情精品久久| 国产精品美女| 九九干视频| 午夜精品777| 色色免费网站| 久久婷婷五| 亚洲无AV在线中文字幕| 婷婷五月天黄色| 极品五月天| 秋霞电影一级黄| 99九九中文字幕视频| 天久综合91综合首页| 激情五月天电影| 久久爱婷婷| 五月天五月色| 77799热| 91干| 99热主页日本| 99精品女人天堂| 99热在线观看成人| 青柠影视免费高清电视剧| 久久性爱视频| 色婷婷88| 超碰a女人的天堂| 五月婷婷丁香瑟瑟视频| 久色五月| 99色一| 婷婷五月天无码视频| 五月色综合| av色婷婷| 亚洲熟女色| 五月婷婷色啪| 97伊人综合婷婷| 亚洲电影中文字幕| 亚洲美女裸体被操在线观看| 91久久精品国产91性色TV| 色色婷婷丁香| 婷婷五月天av| 噼里啪啦在线观看免费完整版视频| 色色操| 九九激情网| 五月婷婷丁香综合| 六月婷婷综合| 九九热这里只有精品6| 成人AV在线电影| AV在线中文| 九九操操| 日韩999| 99视频只有精品| 色色激情五月天| 白人荫道BBWBBB大荫道| 亚洲中字AV电影在线网站| 国产乱人偷精品人妻A片| 亚洲无AV在线中文字幕| 99色在线观看视频者| 日本波多野结衣视频| 午夜激情四射影院| 日韩无码性爱| 综合99综合久久久久久久| 超碰激情网| 天天摸.天天mo| 久久婷婷六月综合资源| 综合五月激情网| 五月天精品视频| 99这里只有精品| 色婷婷电影网| 人妻丰满精品一区二区A片| 丁香婷婷欧美综合| av免费在线网站| 97久久人人| 这里只有精品日韩精品| 热99只有精品| 色欲午夜无码久久久久久张津瑜| 99视频内射三四| 97操碰| 激情婷婷五月丁香啪啪啪| 久草五月婷| 综合色播| 久热这里只有精品在线| 综合视频久久| 538在线精品| sewuyuetingtingiii| 久久综合无| 99人这里只有精品| 五月综合无码| 五月天久久久| 综合久久六月| 国产在线6| 天天操夜夜爽| 国产精品成人在线| 超碰无码老师| 1024人妻| 开心婷婷丁香五月| 色玖玖| www.色情五月天.com| wWw色五月| 伊人激情影院| 成人在线观看精品| 亚洲99综合| 天天高潮夜夜爽| 色偷偷五月天| 亚州综合色| 丁香五月人妻熟女| 大香蕉手机视频| 丁香六月激情国产| 99re久热只有精品6在线直播| 丁香五月av| 亚洲精品无人区| 在线中文字幕视频| 激情五月丁香亭亭| 欧美十二区| 九九热这里只有精品23| 99热这里只有精品99| 国产精品久久久爽爽爽麻豆色哟哟| 日韩人妻在线观看| 26uuu最新地址| 久久AAAA片一区二区| 97操碰| 青青草原伊人网| 日本三级日本黄色| 日操五月婷| 激情五月久久| 99热人人| 亚洲六月色婷婷| AV大片在线观看| 美女激情婷婷| 成人精品视频99在线观看免费| 婷香五月| 另类专区在线观看| 色五月超碰| 来吧亚洲综合网| 丁香五月婷婷影视先锋| 热99这里只有精品视频| 无码人妻精品一区二区蜜桃色欲| 丁香五月香蕉在线| 色999亚洲人成色| 美女激情综合| 五月天婷婷免费| av无码电影| 色偷偷五月天| 婷香狠狠爱五月| 日本色狠狠| 五月婷婷先锋| 天天射色五月天| 刘玥精品一区| 五月网在线| 9|在线观看视频| 久久婷婷五月天激情唯美| 欧美69久成人做爰视频| 国产99视频永久免费| 国产欧美日韩综合精品一区二区| 激情五月天在线| 国外亚洲成AV人片在线观看| 丁六月激情| 五月婷婷色欲| 色五月综合婷婷| 男人的天堂在线婷婷| 国产精品五月天婷婷| AV亚洲在线| 99精品亚洲| 亚洲色图在线视频| 小视频久久久aaa| 中字幕视频在线永久在线观看免费| 色五月丁香婷婷综合| 青草视频在线播放| 中文无码精品一区二区三区| 色情终和网| 五月婷婷影视| 草久私拍| 国产无套精品一区二区| 亚洲无码成人网| 久久机热/这里只有精品| 大香蕉人在线65| 久久婷婷综合国产| 9l视频自拍九色9l视频自拍九色9l社区| 99热这里只有在线| 婷婷欧美激情| 天天爽天天日| 婷婷免费精品视频| 大香蕉久久综合网| 天天操综合网站| 婷婷刺激综合| 99精品在线观看视频| 久久丁香| 五月婷婷激情| 99re视频精品| 99精品视频推荐| 亚洲操逼网| 婷婷成人综合| 99网址在线观看| 丁香五月欧美色综合| 超碰91av| 大香蕉 婷婷| 欧美丁香婷婷五月天| 亚洲成人AV在线播放| 激情五月丁香五月| 青青草原精品久久| 日韩黄色网络| 国产一级片色色| 亚城区在线| 色丁香五月婷婷婷| 综合色图婷婷| www狠狠| 婷婷伊人激情婷婷| 婷婷综合玖玖五月| 日本五月婷| 六月婷婷色五月| 1234操逼网| www久| 丁香九月婷婷色| 五月婷婷|欧美| 日韩黄在免| 综合网天天| 天天人人天天爽| 综合久久综合五月天婷婷| 婷婷深爱五月| 天天弄天天操| 婷婷97狠狠干| 激情五月天啪啪| 日日操夜夜撸| 天天噜| 激情深爱五月婷婷| 99人人干人人| 四LLL少妇BBBB槡BBBB| 欧美这里只有精品| 色人妻五月| 九九aV| 久久999久久999久久999久久| 婷婷六月综合激情| 婷婷五月综合啪| 丁香桃色综合网| 黄色五月婷婷| 伊人99久久| 欧洲色色| 婷婷五月天干干| 欧洲毛片基地c区| 亚洲无码成人网| 国产日产亚洲系列最新| 婷婷成人五月天成人文学| 逼里香不卡| 99精品网站| 亚洲黄色影视| 伊久久婷婷| 99久久久久久www| 五月婷婷爽爽爽| 激情五月天丁香| 婷婷色啪| 日日日日日| 99re思思精品在线观看| 久久婷婷色丁香| 久久一热免费视频| 婷婷丁香宗合888| 婷婷综合在线播放| 九月停停| 中文超碰视在线| 五月丁香成人网| 大香蕉九九| www.色五月| 婷婷午夜| 26uuu成人网| 日本色图综合| 激情综合五月天| 99久久玖玖| 有哪些A片网站| 欧美色五月天| 狠狠色狠狠色综合日日91| 狠狠色狠狠鲁| 夜夜躁狠狠| 深爱激情九九五月天| 精品久色| 丁香八月综合激情| 色五月天在线| 91大屁股| 五月丁香激情综合欧美| 色婷五月| 久热中文字幕在线线观看| 久久久久久丁香五月| 丁香五月婷婷激情蜜桃| 婷婷五月久久| 免费不卡狠操美女视频网| 丁香丝袜五月| 婷婷五月色激情欧美激情| 中文字幕 久久9999| 就去涩涩丁香五月天| 激情五月天伊人av| 性日本精品| 26uuu成人网| 婷婷五月天网| 可以看的av网站| 久久婷五月| 色色婷婷五月天| 色婷插| 五月婷婷黄网站大全| 久七香蕉| 六月婷婷色色色| 色狠狠狠干| 天天射夜夜骑| 婷婷色情五月| 成人网址在线观看| 另类天堂| 久婷婷视平| 综合在线丁香五月| 色国产五月| 婷婷六月啪啪| 五月天伊人| 久久激情五月| 成人国产网站| 玖玖爱资源站| 99性感视频| 丁香婷婷噜噜| 久久综合九九| 9一精品视频观看| 久久婷视频| 色欲丁香久久| 天天做天天爱天天综合| 五月婷激情| 色www99| 国产午夜精品一区二区| 五月亚洲激情| 日韩在线五月天婷婷| 天天色综网| 色www99| 激情五月综合第一页| 色婷婷激情小说网| 婷婷开心五月| 狠狠色综合网| 色欲婷婷五月天丁香| 五月丁香六月激情综合网 | 色五月激情网| 99国产精品久久久久久久久久久| 欧美色频| 人操综合| 99热无码精品| 亚洲视频伍月婷婷| 亚洲激情网| 国产激情av| 婷婷色5月天在线。| 亚洲成人影视在线观看| 国产精品成人AV在线观看春天| 精典久久| 天天爽天天摸人妻综合网| 啪啪激情综合| 秋霞网在线免费基地五月婷婷丁香| 国产露脸150部国语对白| 色播综合| 久久这里有精品| 综合激情视频| 婷婷综合色网| 婷婷六月丁香欧美视频在线| 99亚洲精品| 久99久热| 日日操天天爽| 中文成人在线| 热九九在线| 五月开心久久| 五月婷丁香久久综合| 提提热五月天婷婷| 97在线视频人妻九色| 超碰99热在线观看| 亚洲色婷婷网站| 五月天婷婷久久| 五月天激情久久| 婷婷视频在线| 狠狠婷婷日韩| 五月婷婷免费在线观看| 激情综合色网| 九九综合色综合| 丁香成人色情五月天| 99久久喉9| 久久婷婷色丁香| 久久婷婷五月天| 97在线综合| 精品人人操| 婷婷五月天首页激情| 色五月婷婷色五月婷婷色五月婷婷| 变态另类9| 97婷婷狠狠| 久久亚洲天堂| 婷婷五月天成人综合网| 六月五月天婷婷涩播在线| 99热这里只有精品69| 五月色婷婷综合| 依人大香蕉| 丁香婷婷久久老熟女综合网| 国产性av| 五月激情久久综合网| 亚洲亚洲人成综合网络| www.人人操人人看人人想人人摸 人人人人操,COM | 激情五月com| 日韩专区五月天婷婷丁香| 亚洲婷婷在线播放十月| 六月婷婷五月天| AAAA亚洲| 免费精品99| 久久成人综合五月天| 综合色、色综合| 丁香五月婷婷成人综合| www久视频com| 五月天伊人综合| av五月天婷婷丁香| 天天天天天天操| 五月丁香婷婷激情爱爱| 五月丁香婷婷五月| 综激情网| 99精品久久久| 丁香五月婷婷久久久| 桃色成人网| 五月色天五月色| 久热精彩视频98| 超碰93在线观看| www.久久爱.c n| 色5月婷婷| 五月天色婷婷视频| 婷婷情色开心五月天99| 色婷婷久久综合久色综| 日韩在线9| 99九九精品| 天天干天天干天天干天天干天天干天天 | 综合性爱网| 狠狠爱婷婷爱| 色玖玖爱| 五月天色婷婷激情综合| 国产亚洲99久久精品| 日日噜噜久久婷婷五月天 | 69婷婷丁香午夜| 九九99在线| 日日日日日| 五月激情四射婷婷丁香| YW无码| 色婷婷呢狠禁久禁| 婷婷五月天视频免费在线观看| 五月天激情小说婷婷| 九九视频在线观看视频6 | 色亚洲欧洲| 日韩九九视频| 国产精品色| 亚洲人人操| 色色综合日韩| 蜜臀综合久草| 亚洲日日操| 五月婷精品| 五月婷网| 婷婷五月综合免费在线| 99热在线中文字幕| 日日操夜夜爽白洁| 百度4399有码精品V在线观看| 狠狠88综合久久久久噜噜噜| 色综合香蕉视频| 一本色道久久88综合日韩精品| 婷婷成人综合五月| 色婷婷五月色| 狠狠色综合图片| 99久在线精品| 五月激情久久| 国产成人VA| www.91五月| 色999;丁香五月| 五月婷婷丁香大陆免费| 五月丁香色婷婷基地| 性爱五月丁香| 久久婷鲁| 五月丁香激情综合| 99久久6| 天天综合永久| 亚洲色色爱| AV在线收看| 丁香五月色情av| 99无码| 婷婷五月六月丁香| 国产又黄又爽又激情不遮挡视频在线观看| 欧美色久| 热99色| 国产肥白大熟妇BBBB视频| 狠狠色综合网| 色吧五月婷婷| 激情亚洲色图片丁香综合| av 一区三区四区| 五月婷婷色啪| 婷婷综合在线视频| 97婷婷五月| 日日夜夜天天| 99热在线观看| 97香蕉久久超级碰碰高清版 | 欧在线一区| 伊人婷婷大香蕉在线| 丁香婷婷六月天| 激情五月婷婷五月丁香五月开心五月| 久色中文| 成人做爰A片免费看网站找不到了| 欧美在线97| 欧美VA在线观看| 婷婷五月激情在线| 婷婷五月天激情网| 五月婷婷三级| 97AV在线视频| 九九精品re免费视频| 婷婷五月综合中文字幕| 超碰婷婷色| 99精彩视频| 无码人妻少妇色欲AV一区二区| 97色色网| 26uuu最新地址| 婷婷五月天影院| 夜色综合网| www.婷婷.com| rr天天操| 青青草成人网| 五月婷婷六月色| 国产裸舞表演WWWW| 激情六月天婷婷| 天天做天天爱| 激情深爱五月| 九九这里只有精品| 婷婷操超碰| 91操片| 啪啪色区| 久热久| 国产精品99久久久久久久女警| 97人人射| 成人做爰A片免费看视频| 婷婷在线网| 五月天堂六月丁香亚州中文字幕久久| 国产露脸150部国语对白| www.91av.com| 五月天激情图片网| 综合爱久久| 激情九月综合| 在线五月色播| 夜丁香五月婷婷| 亚洲激情精品| 激情床戏| 中文字幕日产A片在线看| 六月丁香久久| 三日本无码| 黄色片精品| 五月丁香综合激情在线观看| 成人精品一区二区三区四区五区 | 操操操av| 五月天色播网| 九九视频这里只有精彩| 伊人久久婷| 天天干天天插| 开心激情站| 色99欧洲色19| 99久在线| 97天堂| 久久久久久丁香五月| 亚洲天堂大香蕉| 婷婷在线视频| 春色激情| 五月天激情四射网站| 国产激情综合五月| 在线区区区| 天天操天天日天天操| 色五月丁香网| 综合网亚洲| 国内久久婷婷| 大香蕉久久伊人婷婷五月丁香| 综合天天综合| 精品五月天| 色区久久| 97碰碰视频| 玖玖视频福利| 色色综合网www| 在线超碰91| 99这里只有免费的精品| 青草激情在线| 亚洲激情在线| 婷婷97C| 婷婷九月综合| 五月天激情小说婷婷基地| 婷婷视频网| 操比激情五月| 色欲天天综合网| 噜噜精品| 少妇性BBB搡BBB爽爽爽视頻| 日本人人干| 丁香六月婷月91婷月| 色狠狠婷婷| 日本精品人妻无码77777| 玖玖综合色| 色婷婷激情四射视频| 激情av| 婷婷香五月天| 久久精品一区二区三区四区| 久久狠狠干| 天天插天天很| 久久婷婷五月丁香网| 国内精品免费一区二区2009| 月色色综合婷婷网| 天天噪夜夜爽| 色婷婷五月天在线观看| 91互操| 婷婷综合成人五月天| 婷婷五月天电影网| 外国碰视频网站97| se影音资源在线观看| 日日干天天| 色99自拍| 激情五月婷婷在线观看| 七月丁香婷婷 色色| 五月丁香激情四射综合| 五月天另类小说| 丁香五月婷婷av影院| 丁香五月婷婷动漫| 色五月丁香婷婷久草| 五月丁香六月婷婷激情四射| 五月丁香六月婷婷a v| 成人做爰A片免费看视频| 婷婷色色网站| 婷婷丁香五月精品| 六月婷婷五月丁香| 国产噜一噜天天噜| 日韩九九视频| 99热99在线| 91超碰在线观看| 天天色图| 97人人搞| 五月天综合图片| 女同在线9| 五月婷婷丁香色播网| 日韩AC在线免费观看| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 六月婷婷视频| 99热只有| 99九九精品视频| 色婷婷a| 亭亭色网| 色色吧综合| 99久在线精品99re5热视频| 99热手机在线精品| 婷婷五月色色| 成人网站在线观看视频|