日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

gbd 分析core文件_Go 性能分析工具 pprof 入门

發布時間:2024/4/11 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 gbd 分析core文件_Go 性能分析工具 pprof 入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(給Go開發大全加星標)

來源:wudaijun

https://wudaijun.com/2018/04/go-pprof/

【導讀】pprof是golang用于性能分析的工具、可以生成圖形和文本報告。在實際項目中對高并發場景下的服務上線前必須經過pprof驗證,本文介紹了pprof的用法。

一. pprof 數據采樣

pprof 采樣數據主要有三種獲取方式:

  • runtime/pprof: 手動調用runtime.StartCPUProfile或者runtime.StopCPUProfile等 API來生成和寫入采樣文件,靈活性高

  • net/http/pprof: 通過 http 服務獲取Profile采樣文件,簡單易用,適用于對應用程序的整體監控。通過 runtime/pprof 實現

  • go test: 通過?go test -bench . -cpuprofile prof.cpu生成采樣文件 適用對函數進行針對性測試

1.1 net/http/pprof

在應用程序中導入import _ "net/http/pprof",并啟動 http server即可:

// net/http/pprof 已經在 init()函數中通過 import 副作用完成默認 Handler 的注冊go func() { log.Println(http.ListenAndServe("localhost:6060", nil))}()

之后可通過 http://localhost:6060/debug/pprof/CMD 獲取對應的采樣數據。支持的 CMD 有:

  • goroutine: 獲取程序當前所有 goroutine 的堆棧信息。

  • heap: 包含每個 goroutine 分配大小,分配堆棧等。每分配 runtime.MemProfileRate(默認為512K) 個字節進行一次數據采樣。

  • threadcreate: 獲取導致創建 OS 線程的 goroutine 堆棧

  • block: 獲取導致阻塞的 goroutine 堆棧(如 channel, mutex 等),使用前需要先調用?runtime.SetBlockProfileRate

  • mutex: 獲取導致 mutex 爭用的 goroutine 堆棧,使用前需要先調用?runtime.SetMutexProfileFraction

以上五個 CMD 都通過runtime/pprof Profile 結構體統一管理,以 Lookup 提供統一查詢接口,有相似的返回值(goroutine 堆棧),它們都支持一個 debug URL參數,默認為0,此時返回的采樣數據是不可人為解讀的函數地址列表,需要結合 pprof 工具才能還原函數名字。debug=1時,會將函數地址轉換為函數名,即脫離 pprof 在瀏覽器中直接查看。對 goroutine CMD來說,還支持 debug=2,此時將以 unrecovered panic 的格式打印堆棧,可讀性更高。如啟用net/http/pprof后,http://localhost:6060/debug/pprof/goroutine?debug=2?的響應格式為:

goroutine 18 [chan receive, 8 minutes]:ngs/core/glog.logWorker(0x18b548a, 0x4, 0x7fff5fbffb0e, 0x0, 0x3, 0xc4200e31a0, 0xc4203627c4) /Users/wudaijun/go/src/ngs/core/glog/worker.go:43 +0x19ccreated by ngs/core/glog.newLogger /Users/wudaijun/go/src/ngs/core/glog/glog.go:51 +0xe4goroutine 6 [syscall, 8 minutes]:os/signal.signal_recv(0x0) /usr/local/Cellar/go/1.9.1/libexec/src/runtime/sigqueue.go:131 +0xa7os/signal.loop() /usr/local/Cellar/go/1.9.1/libexec/src/os/signal/signal_unix.go:22 +0x22created by os/signal.init.0 /usr/local/Cellar/go/1.9.1/libexec/src/os/signal/signal_unix.go:28 +0x41goroutine 50 [select, 8 minutes]:context.propagateCancel.func1(0x1cfcee0, 0xc42017a1e0, 0x1cf3820, 0xc42005b480) /usr/local/Cellar/go/1.9.1/libexec/src/context/context.go:260 +0x113created by context.propagateCancel /usr/local/Cellar/go/1.9.1/libexec/src/context/context.go:259 +0x1da...

以上幾種 Profile 可在?http://localhost:6060/debug/pprof/?中看到,除此之外,go pprof 的 CMD 還包括:

  • cmdline: 獲取程序的命令行啟動參數

  • profile: 獲取指定時間內(從請求時開始)的cpuprof,倒計時結束后自動返回。參數: seconds, 默認值為30。cpuprofile 每秒鐘采樣100次,收集當前運行的 goroutine 堆棧信息。

  • symbol: 用于將地址列表轉換為函數名列表,地址通過’+’分隔,如 URL/debug/pprof?0x18d067f+0x17933e7

  • trace: 對應用程序進行執行追蹤,參數: seconds, 默認值1s

這幾個 CMD 因為各種原因沒有整合到 Profile 結構中去,但就使用上而言,是沒有區別的,URL格式是一致的,因此可以看做一個整體,從各個角度對系統進行數據采樣和分析。

1.2 runtime/pprof

runtime/pprof提供各種相對底層的 API 用于生成采樣數據,一般應用程序更推薦使用net/http/pprof,runtime/pprof?的 API 參考runtime/pprof或 http pprof 實現。

1.3 go test

通常用net/http/pprof或runtime/pprof對應用進行整體分析,找出熱點后,再用go test進行基準測試,進一步確定熱點加以優化并對比測試。

# 生成 test 二進制文件, pprof 工具需要用到go test -c -o tmp.test # 執行基準測試 BenchAbc,并忽略任何單元測試,test flag前面需要加上'test.'前綴tmp.test -test.bench BenchAbc -test.run XXX test.cpuprofile cpu.prof # 與上面兩條命令等價,只不過沒有保留 test 二進制文件go test -bench BenchAbc -run XXX -cpuprofile=cpu.prof .

go test可以直接加-cpuprofile?-mutexprofilefraction等參數實現prof數據的采樣和生成,更多相關參數參考?go test -h。

二. pprof 數據分析

雖然?net/http/pprof提供的數據分析可以通過設置參數后直接在瀏覽器查看,但 pprof 采樣數據主要是用于 pprof 工具的,特別針對 cpuprof, memprof, blockprof等來說,我們需要直觀地得到整個調用關系鏈以及每次調用的詳細信息,這是需要通過go tool pprof命令來分析:

go tool pprof [binary] [binary.prof]# 如果使用的 net/http/pprof 可以直接接 URLgo tool pprof http://localhost:6060/debug/pprof/profile

go pprof 采樣數據是非常豐富的,大部分情況下我們只會用到 CPU 和 內存分析,因此這里介紹下 cpu, heap, block 和 mutex 四種 pprof 數據分析。

2.1 cpuprofile

以Profiling Go Programs中的示例代碼為例:

go build -o havlak1 havlak1.go ./havlak1 --cpuprofile=havlak1.prof# of loops: 76000 (including 1 artificial root node) go tool pprof havlak1 havlak1.profFile: havlak1Type: cpuTime: Apr 3, 2018 at 3:50pm (CST)Duration: 20.40s, Total samples = 23.30s (114.24%)Entering interactive mode (type "help" for commands, "o" for options)(pprof) top5Showing nodes accounting for 9.60s, 41.20% of 23.30s totalDropped 112 nodes (cum <= 0.12s)Showing top 5 nodes out of 90 flat flat% sum% cum cum% 2.59s 11.12% 11.12% 2.78s 11.93% runtime.mapaccess1_fast64 /usr/local/Cellar/go/1.9.1/libexec/src/runtime/hashmap_fast.go 2.26s 9.70% 20.82% 4.97s 21.33% runtime.scanobject /usr/local/Cellar/go/1.9.1/libexec/src/runtime/mgcmark.go 2.06s 8.84% 29.66% 13.79s 59.18% main.FindLoops /Users/wudaijun/Code/goprof/havlak/havlak1.go 1.39s 5.97% 35.62% 1.39s 5.97% runtime.heapBitsForObject /usr/local/Cellar/go/1.9.1/libexec/src/runtime/mbitmap.go 1.30s 5.58% 41.20% 4.14s 17.77% runtime.mapassign_fast64 /usr/local/Cellar/go/1.9.1/libexec/src/runtime/hashmap_fast.go

top5用于顯示消耗 CPU 前五的函數,每一行代表一個函數,每一列為一項指標:

  • flat: 采樣時,該函數正在運行的次數*采樣頻率(10ms),即得到估算的函數運行”采樣時間”。這里不包括函數等待子函數返回。

  • flat%: flat / 總采樣時間值

  • sum%: 前面所有行的 flat% 的累加值,如第二行 sum% = 20.82% = 11.12% + 9.70%

  • cum: 采樣時,該函數出現在調用堆棧的采樣時間,包括函數等待子函數返回。因此 flat <= cum

  • cum%: cum / 總采樣時間值

PS: 老的pprof版本貌似顯示的是采樣次數,比如 flat 為采樣時該函數正在運行的次數,這個次數*采樣頻率即得到采樣時間。

go tool pprof?常用命令:

  • topN: 輸入 top 命令,默認顯示 flat 前10的函數調用,可使用 -cum 以 cum 排序

  • list Func: 顯示函數名以及每行代碼的采樣分析

  • web: 生成 svg 熱點圖片,可在瀏覽器中打開,可使用 web Func 來過濾指定函數相關調用樹

通過top5命令可以看到,mapaccess1_fast64函數占用的CPU 采樣時間最多,通過?web mapaccess1_fast64?命令打開調用圖譜,查看該函數調用關系,可以看到主要在DFS 和 FindLoops 中調用的,然后再通過?list DFS查看函數代碼和關鍵調用,得到 map 結構是瓶頸點,嘗試轉換為 slice 優化,整個過程參考Profiling Go Programs。總的思路就是通過top?和web?找出關鍵函數,再通過list Func?查看函數代碼,找到關鍵代碼行并確認優化方案(輔以 go test Benchmark)。

2.2 memprofile

go build -o havlak3 havlak3.go ./havlak3 --memprofile=havlak3.mprof go tool pprof havlak3 havlak3.mprofFile: havlak3Type: inuse_spaceTime: Apr 3, 2018 at 3:44pm (CST)Entering interactive mode (type "help" for commands, "o" for options)(pprof) topShowing nodes accounting for 57.39MB, 100% of 57.39MB total flat flat% sum% cum cum% 39.60MB 69.00% 69.00% 39.60MB 69.00% main.FindLoops /Users/wudaijun/Code/goprof/havlak/havlak3.go 11.29MB 19.67% 88.67% 11.29MB 19.67% main.(*CFG).CreateNode /Users/wudaijun/Code/goprof/havlak/havlak3.go 6.50MB 11.33% 100% 17.79MB 31.00% main.NewBasicBlockEdge /Users/wudaijun/Code/goprof/havlak/havlak3.go 0 0% 100% 39.60MB 69.00% main.FindHavlakLoops /Users/wudaijun/Code/goprof/havlak/havlak3.go 0 0% 100% 17.79MB 31.00% main.buildBaseLoop /Users/wudaijun/Code/goprof/havlak/havlak3.go

memprofile 也就是 heap 采樣數據,go tool pprof 默認顯示的是使用的內存的大小,如果想要顯示使用的堆對象的個數,則通過go tool pprof --inuse_objects havlak3 havlak3.mprof,其它參數還有--alloc_objects和--alloc_space,分別是分配的堆內存大小和對象個數。在本例中,FindLoops 函數分配了39.60M 堆內存,占到69%,同樣,接下來是通過list FindLoops對函數代碼進行 review,找出關鍵數據結構,進行優化。

2.3 blockprofile

var mutex sync.Mutexfunc main() { // rate = 1 時, 統計所有的 block event, // rate <=0 時,則關閉block profiling // 參考 https://github.com/golang/go/blob/release-branch.go1.9/src/runtime/mprof.go#L397 runtime.SetBlockProfileRate(1 * 1000 * 1000) var wg sync.WaitGroup // rate > 1 時,為 ns 數,阻塞時間t>rate的event 一定會被統計 //小于rate則有t/rate 的幾率被統計 wg.Add(1) mutex.Lock() go worker(&wg) time.Sleep(2*time.Millisecond) mutex.Unlock() wg.Wait() writeProfTo("block", "block.bprof")}func worker(wg *sync.WaitGroup) { defer wg.Done() mutex.Lock() time.Sleep(1*time.Millisecond) mutex.Unlock()}func writeProfTo(name, fn string) { p := pprof.Lookup(name) if p == nil { fmt.Errorf("%s prof not found", name) return } f, err := os.Create(fn) if err != nil { fmt.Errorf("%v", err.Error()) return } defer f.Close() err = p.WriteTo(f, 0) if err != nil { fmt.Errorf("%v", err.Error()) return }}

運行程序并 pprof:

go build -o Temp tmp.gogo tool pprof Temp block.bprof(pprof) topShowing nodes accounting for 3.37ms, 100% of 3.37ms total flat flat% sum% cum cum% 2.04ms 60.52% 60.52% 2.04ms 60.52% sync.(*Mutex).Lock /usr/local/Cellar/go/1.9.1/libexec/src/sync/mutex.go 1.33ms 39.48% 100% 1.33ms 39.48% sync.(*WaitGroup).Wait /usr/local/Cellar/go/1.9.1/libexec/src/sync/waitgroup.go 0 0% 100% 1.33ms 39.48% main.main /Users/wudaijun/go/src/ngs/test/tmp/tmp.go 0 0% 100% 2.04ms 60.52% main.worker /Users/wudaijun/go/src/ngs/test/tmp/tmp.go 0 0% 100% 3.37ms 100% runtime.goexit /usr/local/Cellar/go/1.9.1/libexec/src/runtime/asm_amd64.s 0 0% 100% 1.33ms 39.48% runtime.main /usr/local/Cellar/go/1.9.1/libexec/src/runtime/proc.go

可以看到程序在 mutex.Lock 上阻塞了2.04ms(worker goroutine), 在 WaitGroup.Wait 上等待了1.33ms(main goroutine),從更上層來看,在 main 函數中一共阻塞了2.04ms,worker函數中阻塞了1.33ms(cum 列),通過?web命令生成 svg 圖片在瀏覽器查看:

可以很直觀地看到整個阻塞調用鏈,對于耗時較多的阻塞調用加以優化。

2.4 mutexprofile

仍然用2.3中的代碼,只需要改兩個地方,將?runtime.SetBlockProfileRate(1 * 1000 * 1000)?改為:

// 當 rate = 0 時,關閉 mutex prof (默認值)// 當 rate = 1 時,表示記錄所有的 mutex event// 當 rate > 1 時,記錄 1/rate 的 mutex event(隨機)runtime.SetMutexProfileFraction(1)

再將writeProfTo("block", "block.bprof")改為writeProfTo("mutex", "mutex.mprof")即可,編譯運行,并打開 pprof 工具:

go?tool?pprof?bin/Temp?mutex.mprof(pprof) topShowing nodes accounting for 2.55ms, 100% of 2.55ms total flat flat% sum% cum cum% 2.55ms 100% 100% 2.55ms 100% sync.(*Mutex).Unlock /usr/local/Cellar/go/1.9.1/libexec/src/sync/mutex.go 0 0% 100% 2.55ms 100% main.main /Users/wudaijun/go/src/ngs/test/tmp/tmp.go 0 0% 100% 2.55ms 100% runtime.goexit /usr/local/Cellar/go/1.9.1/libexec/src/runtime/asm_amd64.s 0 0% 100% 2.55ms 100% runtime.main /usr/local/Cellar/go/1.9.1/libexec/src/runtime/proc.go

查看 svg 圖:

三. 實踐 Tips

以下是一些從其它項目借鑒或者自己總結的實踐經驗,它們只是建議,而不是準則,實際項目中應該以性能分析數據來作為優化的參考,避免過早優化。

  • 對頻繁分配的小對象,使用?sync.Pool?對象池避免分配

  • 自動化的 DeepCopy 是非常耗時的,其中涉及到反射,內存分配,容器(如 map)擴展等,大概比手動拷貝慢一個數量級

  • 用 atomic.Load/StoreXXX,atomic.Value, sync.Map 等代替 Mutex。(優先級遞減)

  • 使用高效的第三方庫,如用fasthttp替代 net/http

  • 在開發環境加上-race編譯選項進行競態檢查

  • 在開發環境開啟 net/http/pprof,方便實時 pprof

  • 將所有外部IO(網絡IO,磁盤IO)做成異步

  • - EOF -推薦閱讀(點擊標題可打開)

    1、RedHat容器術語實用導論

    2、圖解 Goroutine 與搶占機制

    3、淺析 k8s 容器運行時演進

    如果覺得本文不錯,歡迎轉發推薦給更多人。

    分享、點贊和在看

    支持我們分享更多好文章,謝謝!

    總結

    以上是生活随笔為你收集整理的gbd 分析core文件_Go 性能分析工具 pprof 入门的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    国产高清专区 | 日韩精品一区电影 | 在线观看91精品国产网站 | 97理论片 | 婷婷综合伊人 | 中文字幕在线看视频国产中文版 | 天天伊人网| 狠狠狠色丁香婷婷综合激情 | av在线免费在线 | 天天操天天怕 | 日本99精品| 国产裸体视频bbbbb | 成人v| 91麻豆精品国产91久久久更新时间 | 天天狠狠干 | 91精品婷婷国产综合久久蝌蚪 | 在线视频app | 在线电影播放 | 国产中文字幕视频在线观看 | 黄色一级在线视频 | 69xxxx欧美| 99精品国产免费久久久久久下载 | 99热精品视 | 国产亚洲欧美精品久久久久久 | 亚洲一区精品二人人爽久久 | 一区二区三区精品在线 | 国产一级在线观看视频 | 中文字幕在线看视频国产中文版 | 久久高清国产 | 亚洲精品乱码久久久一二三 | 久久男人视频 | 日韩激情片在线观看 | 成人宗合网 | 国产69久久久 | 99视频在线观看免费 | 四季av综合网站 | 亚洲涩涩一区 | 欧美精品在线观看免费 | 91网址在线看 | 亚洲国产精彩中文乱码av | 国产精品嫩草影院123 | 国产主播大尺度精品福利免费 | 免费看的视频 | 国产色啪 | 欧美地下肉体性派对 | 国产精品免费久久久久久久久久中文 | 亚洲成人一二三 | 日韩欧美大片免费观看 | 91.麻豆视频 | 一本色道久久综合亚洲二区三区 | 午夜色婷婷 | 国产三级精品三级在线观看 | 高清av免费观看 | 97国产大学生情侣白嫩酒店 | 成年人免费观看国产 | 久草免费新视频 | 亚洲激情网站免费观看 | 91九色老| 久久久高清 | 欧美91av| 偷拍视频一区 | 麻豆视频一区二区 | 婷婷午夜激情 | 国产一区二区三区高清播放 | 激情影音 | 成人免费视频播放 | 亚洲尺码电影av久久 | 国产生活一级片 | 国产一区私人高清影院 | 精品久久久久久久久久久久久 | 波多野结衣电影久久 | 在线免费黄色毛片 | 在线99| 国产资源在线观看 | 成人国产综合 | 天天综合网 天天综合色 | 18国产精品白浆在线观看免费 | 五月婷婷丁香六月 | 天天想夜夜操 | 中文字幕在线观看视频网站 | 亚洲视频一区二区三区在线观看 | 欧美性生交大片免网 | 丝袜美女视频网站 | 天天干天天射天天插 | 男女拍拍免费视频 | 久久综合亚洲鲁鲁五月久久 | 99久久国产免费,99久久国产免费大片 | 色搞搞 | 超碰在线免费福利 | 精品久久久久久久久久 | 91丨九色丨蝌蚪丨对白 | 免费视频黄 | 日韩理论电影在线观看 | 丁香九月婷婷综合 | 欧美国产日韩一区二区三区 | 国产人在线成免费视频 | 精品中文字幕在线播放 | 亚洲人人爱| 亚洲精品一区二区三区在线观看 | 精品一区二区在线播放 | 日韩在线观看一区二区 | 日韩精品一区二区三区中文字幕 | 五月天高清欧美mv | 久久艹99| www.色的 | 亚洲作爱视频 | 黄色免费网站 | 六月丁香色婷婷 | www.天天草 | 国产精品久久久久一区二区国产 | 日韩一级黄色片 | 日本久久久久久久久久 | 亚洲天堂香蕉 | 中文字幕国产精品 | 婷婷av色综合| 国产日产精品一区二区三区四区 | 国产福利在线免费 | 国产一区二区三区 在线 | 99久久网站 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 欧美在线一级片 | 久草网站 | 日韩av在线免费播放 | 日韩在线二区 | 一区二区三区免费在线播放 | 亚洲美女免费精品视频在线观看 | 999色视频| 欧美久久久久久久久久 | 久久午夜精品影院一区 | 久久人操 | 中文字幕二区三区 | 免费国产一区二区 | 在线观看免费国产小视频 | 天天操网站 | 亚洲黄色av网址 | 欧美激情综合色综合啪啪五月 | 日韩精品三区四区 | 美女视频久久黄 | 国产精品麻豆99久久久久久 | 99精品国产99久久久久久97 | 五月天天色 | 亚洲国产av精品毛片鲁大师 | 日本中文字幕在线免费观看 | 天堂av在线中文在线 | 97中文字幕 | 美国av片在线观看 | 亚洲婷婷综合色高清在线 | 91高清免费观看 | 美女视频黄免费 | 色999精品 | 一区二区理论片 | 欧美另类视频 | 精品久久久久久久久久久久久 | 国产青春久久久国产毛片 | 欧美性久久久 | 久久久影视| 国产精品久久久久婷婷二区次 | 久久成人高清视频 | 97超碰人人澡人人爱学生 | 久久久精品日本 | 国产精品午夜久久久久久99热 | 韩日电影在线观看 | 成年人在线观看视频免费 | 夜夜躁天天躁很躁波 | 综合在线亚洲 | 国产精品久久久久久久久久直播 | 国产精品一区二区三区四 | 欧美孕妇与黑人孕交 | 高清免费av在线 | 天天射天天射天天射 | 亚洲狠狠丁香婷婷综合久久久 | 狠狠综合久久 | 粉嫩av一区二区三区四区五区 | 亚洲国产午夜视频 | 欧美一级免费片 | 婷婷性综合 | 精品久久精品 | 日韩欧美精品在线观看 | 999日韩 | 久草电影在线观看 | 久久黄视频 | 超碰av在线 | 五月天丁香 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 国产91精品看黄网站在线观看动漫 | 日韩美一区二区三区 | 国产精品尤物视频 | 久久不射网站 | 亚洲欧洲一区二区在线观看 | 日本中文在线播放 | 就色干综合 | 免费久久网 | 亚洲成人国产精品 | 国产一区二区中文字幕 | 91九色九色| 婷婷午夜天 | 国产在线观 | 五月激情综合婷婷 | 日韩网站免费观看 | 成人蜜桃网 | 91亚洲精品在线 | 青青河边草观看完整版高清 | 国产一区二区久久久久 | 91精品网站在线观看 | 久久午夜免费观看 | 国产成人一区二区三区在线观看 | 日韩a级免费视频 | 激情伊人五月天 | 中文字幕乱码日本亚洲一区二区 | 国产精品亚洲综合久久 | 精品女同一区二区三区在线观看 | 免费久久99精品国产婷婷六月 | 99精品视频在线观看播放 | 麻豆 free xxxx movies hd | 久久综合视频网 | 狠狠色噜噜狠狠狠狠2022 | 九月婷婷综合网 | 久草在线精品观看 | 欧美日韩高清不卡 | 日本黄色免费电影网站 | 在线观看va | 亚洲精品视频在线观看免费视频 | 新版资源中文在线观看 | 西西444www大胆高清视频 | 在线精品观看国产 | 欧美日本不卡视频 | 99久久这里有精品 | 久久五月情影视 | 亚洲日本va在线观看 | 97超碰人人澡人人爱学生 | 五月婷婷中文 | 日韩精品一区二区三区丰满 | 欧美做受xxx| 天堂av观看 | 国产成人福利在线 | www色网站 | 国产精品小视频网站 | 久久精品视频网址 | 99热在 | 国产视频在线观看一区 | 午夜精品久久久久99热app | 国产精品黄网站在线观看 | 亚洲精品裸体 | 亚洲三级国产 | 久久免费一级片 | 亚洲精品在线一区二区 | 日韩有码网站 | 天天草天天干天天射 | 国产精品免费久久久久影院仙踪林 | 国产亚洲精品精品精品 | 欧美在线1 | 高清不卡一区二区三区 | 91成人精品一区在线播放 | 五月婷婷综合激情网 | 九精品| 国产综合婷婷 | 免费在线激情视频 | 国产午夜一区二区 | 亚洲精品乱码久久久一二三 | 久久久精选 | av大全在线看 | 99久久久久久久久久 | 久草在线视频国产 | 伊人久久电影网 | 中文字幕日韩一区二区三区不卡 | 不卡视频在线 | 日产乱码一二三区别在线 | 91视频午夜| av成人在线播放 | 久久精品8 | 日韩特黄av | 国产亚洲精品久久久久久 | 久久久久久网址 | 亚洲成人资源网 | 91视频链接 | 久久私人影院 | 99在线高清视频在线播放 | 日本bbbb摸bbbb| 国产亚洲精品久久久久久久久久久久 | 亚洲国产av精品毛片鲁大师 | 久久久久久网站 | www黄色com | 中文字幕一区二区三 | 成年人在线免费视频观看 | 久久免费视频国产 | www国产一区 | 97狠狠操 | 久久精品国产免费看久久精品 | 亚洲免费观看在线视频 | 青春草免费在线视频 | 免费网站在线观看成人 | 97国产情侣爱久久免费观看 | 久久久精品小视频 | 国产精品亚洲a | 久久久久久久久久久影视 | 欧美一区二区在线看 | 精品毛片一区二区免费看 | 国产很黄很色的视频 | 国产精品久久久久久av | 亚洲va欧美 | 亚洲在线不卡 | 午夜精品久久久99热福利 | 亚洲国产日韩欧美 | 人人看人人爱 | 久久久久久久久久久久久国产精品 | 精品国产欧美 | 国产精品一区二区精品视频免费看 | 99精品免费久久久久久日本 | 免费看黄色毛片 | 91人人澡人人爽人人精品 | 精品一区二三区 | 欧美日韩激情网 | 免费视频黄| 91高清在线 | 亚洲狠狠丁香婷婷综合久久久 | 欧美国产日韩一区二区三区 | 午夜影院一级片 | 免费涩涩网站 | 免费av大片| 中文字幕久久网 | 天天色天天干天天色 | 国语精品久久 | 96视频免费在线观看 | 免费在线观看av电影 | 丁香激情视频 | 免费看片网址 | 日韩精品一区二区三区第95 | 日本性高潮视频 | 国产精品理论片在线播放 | 精品美女国产在线 | 日韩高清在线观看 | 天天综合婷婷 | 久久精品一区二区三区国产主播 | 日日干天天射 | 1区2区视频 | 91av播放 | 精品国产福利在线 | 色天天 | 久久艹艹 | 激情av在线资源 | 狠狠久久 | 亚洲激情 欧美激情 | 久久久99精品免费观看app | 成人免费网视频 | 91精品在线免费 | 黄色大片免费网站 | 国产黄色高清 | 国产高清在线观看 | 欧美精品在线观看免费 | 在线观看中文字幕亚洲 | 五月婷婷中文网 | 91豆花在线观看 | 久久丁香 | 97久久久免费福利网址 | 日本一区二区三区免费看 | 2020天天干夜夜爽 | 在线播放一区二区三区 | 成人福利在线观看 | 亚洲一区二区精品3399 | 西西人体www444 | 最近日韩免费视频 | 狠狠躁夜夜躁人人爽超碰91 | 日韩美女免费线视频 | 人人干狠狠操 | 久久女教师 | 国产婷婷精品av在线 | 久久免费精品 | 国产91综合一区在线观看 | 国产xxxx做受性欧美88 | 国产一区二区三精品久久久无广告 | 探花视频在线观看 | 四川bbb搡bbb爽爽视频 | 在线观看理论 | 成人啪啪18免费游戏链接 | 亚洲精品乱码久久久久久 | 亚洲欧洲国产精品 | 天天激情综合网 | 亚洲精品国产精品乱码不99热 | 久久成人国产精品入口 | 国产手机在线观看 | 色七七亚洲影院 | 国产午夜精品一区二区三区嫩草 | 91亚洲国产成人 | 最新中文在线视频 | 日韩精品黄 | 日韩理论视频 | 在线va网站 | 亚洲精品久久在线 | 中文字幕免费中文 | 欧美精品久久久久久久亚洲调教 | 久草网在线观看 | 国产成人久久久77777 | 国产精品美女999 | 久久婷婷一区二区三区 | 狠狠综合久久av | 黄色大片网 | 国产99黄 | 免费看黄视频 | 国产91精品久久久久久 | 9久久精品| 高清av在线免费观看 | 国产在线视频在线观看 | 久久久久久久久久久久亚洲 | 91大片网站 | 91在线一区二区 | 99久久国产免费,99久久国产免费大片 | 久久99久久99| 91av大全| 在线国产一区二区三区 | 波多在线视频 | 日本午夜在线观看 | 四虎最新入口 | 涩涩爱夜夜爱 | 手机av看片 | 午夜影院一级片 | 国产高清日韩欧美 | 日本激情动作片免费看 | 久草在线一免费新视频 | 三级黄色在线 | 日韩电影在线观看一区二区三区 | 日本精品中文字幕在线观看 | 久章操| 99r在线观看| 欧美日韩在线视频一区二区 | 在线看片一区 | 日韩二区三区在线 | 婷婷免费在线视频 | 亚洲精品综合久久 | 国产成人亚洲精品自产在线 | 久久久久亚洲最大xxxx | 99在线精品视频在线观看 | 亚洲激色 | 国产精品丝袜 | 亚洲激情在线视频 | 久久色中文字幕 | 91亚洲精品国偷拍自产在线观看 | 国产精品免费看久久久8精臀av | 中文字幕一区二区三区四区 | 有码中文字幕在线观看 | 黄色三级视频片 | 中文字幕中文字幕在线中文字幕三区 | 波多野结衣电影一区二区三区 | 国产区在线 | 久久伊人婷婷 | 日韩欧美高清免费 | 香蕉影视在线观看 | 91亚洲激情 | 91九色蝌蚪国产 | 亚洲国产精品成人女人久久 | 视频在线观看亚洲 | 西西444www | 亚洲观看黄色网 | 成人综合日日夜夜 | 伊人婷婷激情 | 蜜桃av久久久亚洲精品 | 国产 日韩 欧美 在线 | 久久精品亚洲一区二区三区观看模式 | 黄色美女免费网站 | 久久久免费精品视频 | 五月婷婷婷婷婷 | 成年人在线电影 | 亚洲精品97 | 久久综合九色99 | 久久精品久久久久 | 亚洲理论在线观看电影 | 91人人揉日日捏人人看 | 婷婷亚洲综合五月天小说 | 欧美日韩在线观看视频 | 97精品国产97久久久久久久久久久久 | 国产精品一区二区精品视频免费看 | 91视频在线看 | 久久激情五月激情 | 久久香蕉影视 | 手机看国产毛片 | 超碰国产97 | 999热视频 | 色综合激情久久 | 亚洲欧美观看 | 激情在线网站 | 国产精品久久久久久久久免费 | 久久婷婷丁香 | 激情视频免费在线观看 | 狠狠色噜噜狠狠狠合久 | 久草在线免 | 日韩av成人免费看 | 最近日本韩国中文字幕 | 国产免费美女 | 国产精品久久久久久久久久东京 | 亚洲精品国产精品乱码在线观看 | 中文字幕一区二区在线观看 | 国产精品第一视频 | 国产麻豆剧果冻传媒视频播放量 | 国产黄色片网站 | 欧美人牲 | 91精品91| 一级成人免费 | 国产视频黄 | 一二三区高清 | 奇米网在线观看 | 免费在线国产视频 | 日本婷婷色 | 久影院 | 丁香花在线视频观看免费 | 久久久久9999亚洲精品 | 久草在线手机视频 | 天天操网 | 欧美有色 | 亚洲aⅴ乱码精品成人区 | 91久久精品日日躁夜夜躁国产 | a级黄色片视频 | 视频91| 国产最新91| 国产亚洲精品久久久久久无几年桃 | 一区二区三区免费在线观看 | 久久天天操 | 国产精品日韩精品 | 国产91全国探花系列在线播放 | 国产一级二级在线观看 | 久久久久五月天 | 婷婷五综合 | 欧美精品一区二区三区四区在线 | 日韩欧美一级二级 | 精品亚洲午夜久久久久91 | 视频一区二区精品 | 天堂av网站 | 亚洲精品视频在线看 | 狠狠久久综合 | 久艹视频在线观看 | 亚洲精品久久久久www | 五月天六月婷 | 中文字幕日韩一区二区三区不卡 | 91成人网在线 | 亚洲午夜精品福利 | 国产精品午夜在线观看 | 欧美一级裸体视频 | 亚洲国产精品人久久电影 | 亚洲国产操 | 91精品国产乱码久久 | 日本h视频在线观看 | 午夜精品一区二区三区四区 | 97热久久免费频精品99 | 国产在线精品一区二区 | 99精品视频中文字幕 | 中文字幕第 | 午夜精品久久久久久久久久久久 | 一区中文字幕 | 国产精品99久久久久久武松影视 | 国产不卡在线看 | 91精品在线观看视频 | 久久99视频 | 国产99久久精品一区二区永久免费 | 99理论片 | av高清不卡 | 国产麻豆视频 | 久热免费在线 | 国产一区国产精品 | 亚洲精品国偷自产在线99热 | 国产精品一区二区三区久久 | 久久久免费av | 一本色道久久综合亚洲二区三区 | 日韩久久精品一区二区三区 | 在线观看中文字幕网站 | 超碰免费久久 | 久久国产亚洲视频 | 欧美疯狂性受xxxxx另类 | 国产免费精彩视频 | 国产精品资源网 | 欧美大片在线看免费观看 | 97av影院 | 亚洲国产精品电影在线观看 | www免费视频com━ | 国产在线观看,日本 | 国产成人精品一区一区一区 | 黄色av成人在线观看 | 亚洲九九九在线观看 | 亚洲人成网站精品片在线观看 | 国产亚洲精品精品精品 | 五月激情久久久 | 久久免费高清视频 | 9999毛片 | 97日日碰人人模人人澡分享吧 | 99久久精品免费看国产一区二区三区 | 色九九视频| 久草在线高清 | 日本特黄一级 | 成人9ⅰ免费影视网站 | 天天做天天爱夜夜爽 | 激情视频在线观看网址 | 久久久av免费 | 亚洲成人xxx| 亚洲最大免费成人网 | 婷婷精品在线 | 91香蕉视频| 在线黄色av | 欧美片一区二区三区 | 日韩免费专区 | 很污的网站 | 四虎国产精品成人免费影视 | 福利电影一区二区 | 亚洲另类交 | 狠狠的干狠狠的操 | 久久精品毛片基地 | 99视频在线看 | 中文字幕精品www乱入免费视频 | 丁香激情婷婷 | 亚洲精品视频在线观看免费视频 | 免费看污黄网站 | 欧美日韩高清国产 | 麻豆视频免费在线播放 | 国产一级免费在线观看 | 国产麻豆电影在线观看 | 久久精品精品 | 免费成人av在线看 | 一本一道久久a久久精品 | 成人国产精品一区二区 | 精品国产伦一区二区三区观看体验 | 久久99久国产精品黄毛片入口 | 91成人亚洲| 99久久www免费 | 亚洲欧美国产精品va在线观看 | 欧美国产不卡 | 天天插天天爱 | 欧美日韩一区三区 | 特级免费毛片 | 91新人在线观看 | 国产高清在线不卡 | 亚洲一区免费在线 | 伊人五月天 | 成人福利在线 | 欧美在线free | 国产成人精品综合久久久 | 超碰在线98 | 日韩和的一区二在线 | 成人午夜剧场在线观看 | 97在线观看免费观看高清 | 日韩欧美一区二区三区免费观看 | 日韩最新中文字幕 | v片在线播放 | 久热超碰 | 中文字幕a∨在线乱码免费看 | 亚洲国产精品久久久 | 99超碰在线播放 | 特级黄色片免费看 | 97香蕉久久超级碰碰高清版 | 色多多污污 | 日韩高清久久 | 国产精品久久久av久久久 | 亚洲一区二区三区精品在线观看 | 一区二区网| 亚洲午夜久久久久久久久电影网 | 成人黄色小说在线观看 | 国产视频在线免费观看 | 伊人永久| 国产在线视频在线观看 | 久久夜靖品 | 成人网页在线免费观看 | 一区二区三区四区免费视频 | bayu135国产精品视频 | 免费av网站在线看 | 国产日韩精品在线 | 色婷婷激情网 | 欧美在线日韩在线 | 国产一区二区三区久久久 | 亚洲综合一区二区精品导航 | 黄色的视频 | av字幕在线 | www国产亚洲精品久久网站 | 激情视频一区二区三区 | 日韩精品一区二区三区免费视频观看 | 超级碰碰碰免费视频 | 俺要去色综合狠狠 | 51久久成人国产精品麻豆 | 欧美日韩中文字幕视频 | 97超碰精品 | 波多野结衣在线播放视频 | www色片| 国产日本亚洲高清 | 久久天天躁狠狠躁亚洲综合公司 | 丁香av| 亚洲精品午夜一区人人爽 | 国产区在线视频 | 五月开心婷婷 | 国产在线精品一区二区三区 | 99这里只有精品99 | 免费在线观看一区二区三区 | 天天婷婷 | av成人免费在线看 | 午夜av在线播放 | 亚洲精品久 | 国产欧美综合视频 | 中文字幕在线视频免费播放 | 国产精品99久久99久久久二8 | 夜夜躁日日躁 | 中文字幕在线播放第一页 | 中文字幕亚洲欧美 | 91av官网 | 久久免费视屏 | 国产精品亚洲成人 | 亚洲激情免费 | 国产精品18久久久久vr手机版特色 | 97操操操| 国产精品久久久久久久电影 | 黄色性av | 精品一区二区三区在线播放 | x99av成人免费| 青青河边草观看完整版高清 | 美女免费网视频 | 2019国产精品 | 成人啊 v| 成人免费看片网址 | 日本中文字幕一二区观 | 中文字幕精品视频 | 日韩二区三区在线观看 | 日韩美一区二区三区 | 久久久亚洲国产精品麻豆综合天堂 | 精品五月天| 久视频在线播放 | 久久久久久久久久久电影 | 国产高清久久久久 | 四虎免费在线观看视频 | 涩涩网站在线观看 | 亚洲码国产日韩欧美高潮在线播放 | 8x成人免费视频 | 亚洲成a人片77777潘金莲 | 天天做日日爱夜夜爽 | 黄色一级动作片 | av黄免费看 | 18久久久久 | 免费亚洲成人 | 久视频在线播放 | 日韩特级毛片 | 国产免费观看av | 丝袜av一区 | 91香蕉视频黄| 国产在线第三页 | 国产 日韩 欧美 在线 | 丝袜av一区 | 中文字幕电影一区 | 免费看十八岁美女 | 视色网站 | 在线视频91| 五月天综合网站 | 狠狠干天天干 | 日韩一区二区三区不卡 | 又黄又爽免费视频 | 成人黄色资源 | 免费黄色在线网址 | 亚洲成av人片在线观看www | 91中文字幕网 | 国产麻豆精品在线观看 | 国产精品精品久久久久久 | 最新中文字幕 | 成人av影视观看 | 国产精品av电影 | 97在线免费视频 | 亚洲 综合 专区 | 久久久99精品免费观看app | 精品91久久久久 | 又黄又刺激 | 人人干人人爽 | 91久久精品一区二区三区 | 婷婷色综合 | 日韩免费看 | 亚洲五月 | 天天综合区 | 97精品国产一二三产区 | 久久久久国产精品免费网站 | 亚洲精选在线观看 | 午夜久久网站 | 久久夜色精品国产欧美乱极品 | 国产高清久久 | 欧美日韩午夜爽爽 | 国产亚洲欧洲 | 久久久久国产成人精品亚洲午夜 | 91桃色免费视频 | 色爱成人网 | 国产一区二区三区高清播放 | 香蕉视频免费在线播放 | 最近2019好看的中文字幕免费 | 人人狠狠综合久久亚洲婷 | 欧美va电影| 亚洲撸撸 | 热久久电影 | 97在线免费观看视频 | 久久国产电影院 | 综合伊人av | 韩日精品视频 | 久久综合狠狠狠色97 | 丁香九月激情 | 在线观看成人福利 | 国产一区二区三精品久久久无广告 | 国产成人精品免费在线观看 | 欧美在一区 | 四虎免费在线观看 | 天天添夜夜操 | 一区二区三区四区五区在线 | 500部大龄熟乱视频使用方法 | 成人国产一区 | 日韩二区在线播放 | 亚洲欧美日韩国产一区二区 | 国产精品高潮久久av | 人人搞人人干 | 91久久偷偷做嫩草影院 | 99精品国产免费久久 | 毛片美女网站 | 五月婷婷激情综合网 | 国产精品午夜免费福利视频 | 九色91在线| 欧美aa一级片 | 久久久精品午夜 | 视频在线一区二区三区 | 亚洲综合在线观看视频 | 成人精品亚洲 | 天天插综合 | 亚洲电影在线看 | 国产婷婷视频在线 | 中文字幕 国产专区 | 天天插综合网 | 四虎影院在线观看av | 成年人免费在线播放 | 欧美一级性生活视频 | 美国av片在线观看 | 欧美激情精品一区 | 在线香蕉视频 | 国产精品9999久久久久仙踪林 | 国产麻豆剧传媒免费观看 | 天天天干天天天操 | 日韩 在线 | 午夜色婷婷 | 国产美女网站视频 | 一区二区丝袜 | 国产在线观看午夜 | 永久免费精品视频网站 | 成人97人人超碰人人99 | 成人午夜黄色 | 四季av综合网站 | 久久a热6| 日日激情 | av官网在线 | 超碰国产在线播放 | 亚洲黄色免费在线 | 久久这里有 | 天堂va在线高清一区 | 国产视频久久久久 | 香蕉精品在线观看 | 激情深爱 | 激情久久久久 | 99r在线播放| 久精品视频免费观看2 | www.日日操.com| 国产群p| av网站免费在线 | 国产成人精品久久久久 | 欧美日韩aa | av在线在线| 久久999久久| 久久综合免费视频 | 很黄很污的视频网站 | 97中文字幕| 国产电影黄色av | 国产a网站 | av在线免费观看黄 | 久久久五月天 | av在线免费观看网站 | 特级毛片在线观看 | 一区二区中文字幕在线观看 | 正在播放一区二区 | 国产精品九九久久久久久久 | 久草在线观看资源 | 四虎最新域名 | 国产精品欧美一区二区三区不卡 | 中文字幕一区二区在线观看 | 奇米影视8888在线观看大全免费 | 久久精品欧美一 | 欧美精品一区二区三区一线天视频 | 国产在线精品福利 | 午夜三级影院 | 亚洲黄色网络 | 四虎视频 | 99精品视频播放 | av成人免费在线看 | 欧美狠狠色 | 久久久精品国产一区二区 | 在线精品播放 | 国产精品99久久免费黑人 | 亚洲成人av片 | 日韩精品免费一区二区在线观看 | 欧美日本啪啪无遮挡网站 | av丁香| 国产成人中文字幕 | 亚洲资源片 | 九九九视频精品 | va视频在线观看 | 欧美一区二区三区激情视频 | 亚洲婷婷丁香 | 日韩电影中文,亚洲精品乱码 | 黄色大片入口 | 99色| 国产高清小视频 | 中文字幕日本在线 | 国产成人精品一区二区三区福利 | 丁香婷婷激情啪啪 | 蜜桃av久久久亚洲精品 | 8x8x在线观看视频 | 婷婷深爱五月 | 88av网站| 91在线看黄| 超碰97av在线 | 久久视频网 | 日韩欧美一区二区在线 | 国产区精品在线观看 | 日韩一区二区三区免费视频 | 色播五月激情五月 | 久久久精品国产一区二区三区 | 国产精品视频你懂的 | 6080yy精品一区二区三区 | 夜夜夜草| 91爱爱视频 | 国产91在线观 | 亚洲精品伦理在线 | 中文字幕在线免费97 | 天天综合网 天天综合色 | 在线免费黄 | 91九色国产视频 | 91片黄在线观 | 视频一区二区在线观看 | 国产精品一区二区三区免费视频 | 日本丰满少妇免费一区 | 久久精品在线免费观看 | 久久久久免费视频 | 国产精品一区二 | 高清av在线免费观看 | 亚洲精品福利在线观看 | 国内精品久久久久久久影视简单 | www.色在线| 69中文字幕 | 国产福利不卡视频 | 五月天综合激情网 | 毛片a级片 | 成人一区二区在线 | av一区二区在线观看中文字幕 | 成人黄色片免费 | 成年性视频 | 日韩一二三在线 | 高清在线一区 | 日韩成片 | 久久精品99视频 | 国产麻豆视频免费观看 | 亚洲精品网址在线观看 | 欧美日韩综合在线 | 成人中文字幕在线 | 国产字幕在线播放 | 国产精品久久久久高潮 | 特级毛片在线免费观看 | 国产精品亚洲精品 | 国产精品久久久影视 | 亚洲精品欧美精品 | 亚洲成人xxx | 国产九九九视频 | 国产69精品久久久久久 | 国产精品av久久久久久无 | av成人在线播放 | 最近免费中文字幕大全高清10 | 日韩精品在线免费播放 | 亚洲成人免费观看 | 欧美激情精品久久久 | 中文字幕最新精品 | 久久久国产精品亚洲一区 | 国产视频精选在线 | 色婷婷国产精品 | 午夜视频一区二区三区 | 手机色站 | 国产一区二区中文字幕 | 正在播放国产一区二区 | 国产精品色 | 精品久久久久久久久久久久久久久久久久 | 婷婷丁香导航 | 国产九九九九九 | 久久艹国产视频 | 久久午夜色播影院免费高清 | 99精品在线观看视频 | 波多野结衣在线观看视频 | 久久网页| 黄色成人影院 | 久久免费的精品国产v∧ | 国产成人一区二区三区在线观看 | 亚洲最大av | 在线成人免费电影 | 久久精品草 | 人人干狠狠干 | 九九在线免费视频 | 亚洲国产成人av网 | 久久久久久国产精品亚洲78 | 日韩免费大片 | 精品久久久久久久久久岛国gif | 91av福利视频 | 91热爆在线观看 | 国产精品va |