精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux問題故障定位,看這一篇就夠了

系統 Linux
有時候會遇到一些疑難雜癥,并且監控插件并不能一眼立馬發現問題的根源。這時候就需要登錄服務器進一步深入分析問題的根源。

1. 背景

有時候會遇到一些疑難雜癥,并且監控插件并不能一眼立馬發現問題的根源。這時候就需要登錄服務器進一步深入分析問題的根源。那么分析問題需要有一定的技術經驗積累,并且有些問題涉及到的領域非常廣,才能定位到問題。所以,分析問題和踩坑是非常鍛煉一個人的成長和提升自我能力。如果我們有一套好的分析工具,那將是事半功倍,能夠幫助大家快速定位問題,節省大家很多時間做更深入的事情。

[[261099]]

2. 說明

本篇文章主要介紹各種問題定位的工具以及會結合案例分析問題。

3. 分析問題的方法論

套用5W2H方法,可以提出性能分析的幾個問題

  • What-現象是什么樣的
  • When-什么時候發生
  • Why-為什么會發生
  • Where-哪個地方發生的問題
  • How much-耗費了多少資源
  • How to do-怎么解決問題

4. CPU

4.1 說明

針對應用程序,我們通常關注的是內核CPU調度器功能和性能。

線程的狀態分析主要是分析線程的時間用在什么地方,而線程狀態的分類一般分為:

a. on-CPU:執行中,執行中的時間通常又分為用戶態時間user和系統態時間sys。

b. off-CPU:等待下一輪上CPU,或者等待I/O、鎖、換頁等等,其狀態可以細分為可執行、匿名換頁、睡眠、鎖、空閑等狀態。

如果大量時間花在CPU上,對CPU的剖析能夠迅速解釋原因;如果系統時間大量處于off-cpu狀態,定位問題就會費時很多。但是仍然需要清楚一些概念:

  • 處理器
  • 硬件線程
  • CPU內存緩存
  • 時鐘頻率
  • 每指令周期數CPI和每周期指令數IPC
  • CPU指令
  • 使用率
  • 用戶時間/內核時間
  • 調度器
  • 運行隊列
  • 搶占
  • 多進程
  • 多線程
  • 字長

4.2 分析工具

 

說明:

  • uptime,vmstat,mpstat,top,pidstat只能查詢到cpu及負載的的使用情況。
  • perf可以跟著到進程內部具體函數耗時情況,并且可以指定內核函數進行統計,指哪打哪。

4.3 使用方式

  1. //查看系統cpu使用情況 
  2. top 
  3.  
  4. //查看所有cpu核信息 
  5. mpstat -P ALL 1 
  6.  
  7. //查看cpu使用情況以及平均負載 
  8. vmstat 1 
  9.  
  10. //進程cpu的統計信息 
  11. pidstat -u 1 -p pid 
  12.  
  13. //跟蹤進程內部函數級cpu使用情況 
  14. perf top -p pid -e cpu-clock 

5. 內存

5.1 說明

內存是為提高效率而生,實際分析問題的時候,內存出現問題可能不只是影響性能,而是影響服務或者引起其他問題。同樣對于內存有些概念需要清楚:

  • 主存
  • 虛擬內存
  • 常駐內存
  • 地址空間
  • OOM
  • 頁緩存
  • 缺頁
  • 換頁
  • 交換空間
  • 交換
  • 用戶分配器libc、glibc、libmalloc和mtmalloc
  • LINUX內核級SLUB分配器

5.2 分析工具

 

說明:

  • free,vmstat,top,pidstat,pmap只能統計內存信息以及進程的內存使用情況。
  • valgrind可以分析內存泄漏問題。
  • dtrace動態跟蹤。需要對內核函數有很深入的了解,通過D語言編寫腳本完成跟蹤。

5.3 使用方式

  1. //查看系統內存使用情況 
  2. free -m 
  3.  
  4. //虛擬內存統計信息 
  5. vmstat 1 
  6.  
  7. //查看系統內存情況 
  8. top 
  9.  
  10. //1s采集周期,獲取內存的統計信息 
  11. pidstat -p pid -r 1 
  12.  
  13. //查看進程的內存映像信息 
  14. pmap -d pid 
  15.  
  16. //檢測程序內存問題 
  17. valgrind --tool=memcheck --leak-check=full --log-file=./log.txt  ./程序名 

6. 磁盤IO

6.1 說明

磁盤通常是計算機最慢的子系統,也是最容易出現性能瓶頸的地方,因為磁盤離 CPU 距離最遠而且 CPU 訪問磁盤要涉及到機械操作,比如轉軸、尋軌等。訪問硬盤和訪問內存之間的速度差別是以數量級來計算的,就像1天和1分鐘的差別一樣。要監測 IO 性能,有必要了解一下基本原理和 Linux 是如何處理硬盤和內存之間的 IO 的。

在理解磁盤IO之前,同樣我們需要理解一些概念,例如:

  • 文件系統
  • VFS
  • 文件系統緩存
  • 頁緩存page cache
  • 緩沖區高速緩存buffer cache
  • 目錄緩存
  • inode
  • inode緩存
  • noop調用策略

6.2 分析工具

 

6.3 使用方式

  1. //查看系統io信息 
  2. iotop 
  3.  
  4. //統計io詳細信息 
  5. iostat -d -x -k 1 10 
  6.  
  7. //查看進程級io的信息 
  8. pidstat -d 1 -p  pid 
  9.  
  10. //查看系統IO的請求,比如可以在發現系統IO異常時,可以使用該命令進行調查,就能指定到底是什么原因導致的IO異常 
  11. perf record -e block:block_rq_issue -ag 
  12. ^C 
  13. perf report 

7. 網絡

7.1 說明

網絡的監測是所有 Linux 子系統里面最復雜的,有太多的因素在里面,比如:延遲、阻塞、沖突、丟包等,更糟的是與 Linux 主機相連的路由器、交換機、無線信號都會影響到整體網絡并且很難判斷是因為 Linux 網絡子系統的問題還是別的設備的問題,增加了監測和判斷的復雜度。現在我們使用的所有網卡都稱為自適應網卡,意思是說能根據網絡上的不同網絡設備導致的不同網絡速度和工作模式進行自動調整。

7.2 分析工具

 

7.3 使用方式

  1. //顯示網絡統計信息 
  2. netstat -s 
  3.  
  4. //顯示當前UDP連接狀況 
  5. netstat -nu 
  6.  
  7. //顯示UDP端口號的使用情況 
  8. netstat -apu 
  9.  
  10. //統計機器中網絡連接各個狀態個數 
  11. netstat -a | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 
  12.  
  13. //顯示TCP連接 
  14. ss -t -a 
  15.  
  16. //顯示sockets摘要信息 
  17. ss -s 
  18.  
  19. //顯示所有udp sockets 
  20. ss -u -a 
  21.  
  22. //tcp,etcp狀態 
  23. sar -n TCP,ETCP 1 
  24.  
  25. //查看網絡IO 
  26. sar -n DEV 1 
  27.  
  28. //抓包以包為單位進行輸出 
  29. tcpdump -i eth1 host 192.168.1.1 and port 80  
  30.  
  31. //抓包以流為單位顯示數據內容 
  32. tcpflow -cp host 192.168.1.1 

8. 系統負載

8.1 說明

Load 就是對計算機干活多少的度量(WikiPedia:the system Load is a measure of the amount of work that a compute system is doing)簡單的說是進程隊列的長度。Load Average 就是一段時間(1分鐘、5分鐘、15分鐘)內平均Load。

8.2 分析工具

 

8.3 使用方式

  1. //查看負載情況 
  2. uptime 
  3.  
  4. top 
  5.  
  6. vmstat 
  7.  
  8. //統計系統調用耗時情況 
  9. strace -c -p pid 
  10.  
  11. //跟蹤指定的系統操作例如epoll_wait 
  12. strace -T -e epoll_wait -p pid 
  13.  
  14. //查看內核日志信息 
  15. dmesg 

9. 火焰圖

9.1 說明

火焰圖(Flame Graph是 Bredan Gregg 創建的一種性能分析圖表,因為它的樣子近似 ?而得名。

火焰圖主要是用來展示 CPU的調用棧。

y 軸表示調用棧,每一層都是一個函數。調用棧越深,火焰就越高,頂部就是正在執行的函數,下方都是它的父函數。

x 軸表示抽樣數,如果一個函數在 x 軸占據的寬度越寬,就表示它被抽到的次數多,即執行的時間長。注意,x 軸不代表時間,而是所有的調用棧合并后,按字母順序排列的。

火焰圖就是看頂層的哪個函數占據的寬度***。只要有”平頂”(plateaus),就表示該函數可能存在性能問題。顏色沒有特殊含義,因為火焰圖表示的是 CPU 的繁忙程度,所以一般選擇暖色調。

常見的火焰圖類型有On-CPU、Off-CPU、Memory、Hot/Cold、Differential等等。

9.2 安裝依賴庫

  1. //安裝systemtap,默認系統已安裝 
  2. yum install systemtap systemtap-runtime 
  3.  
  4. //內核調試庫必須跟內核版本對應,例如:uname -r 2.6.18-308.el5 
  5. kernel-debuginfo-2.6.18-308.el5.x86_64.rpm 
  6. kernel-devel-2.6.18-308.el5.x86_64.rpm 
  7. kernel-debuginfo-common-2.6.18-308.el5.x86_64.rpm 
  8.  
  9. //安裝內核調試庫 
  10. debuginfo-install --enablerepo=debuginfo search kernel 
  11. debuginfo-install --enablerepo=debuginfo  search glibc 

9.3 安裝

  1. git clone https://github.com/lidaohang/quick_location.git 
  2. cd quick_location 

9.4 CPU級別火焰圖

cpu占用過高,或者使用率提不上來,你能快速定位到代碼的哪塊有問題嗎?

一般的做法可能就是通過日志等方式去確定問題。現在我們有了火焰圖,能夠非常清晰的發現哪個函數占用cpu過高,或者過低導致的問題。

9.4.1 on-CPU

cpu占用過高,執行中的時間通常又分為用戶態時間user和系統態時間sys。

使用方式:

  1. //on-CPU user 
  2. sh ngx_on_cpu_u.sh pid 
  3.  
  4. //進入結果目錄 
  5. cd ngx_on_cpu_u 
  6.  
  7. //on-CPU kernel 
  8. sh ngx_on_cpu_k.sh pid 
  9.  
  10. //進入結果目錄 
  11. cd ngx_on_cpu_k 
  12.  
  13. //開一個臨時端口8088 
  14. python -m SimpleHTTPServer 8088 
  15.  
  16. //打開瀏覽器輸入地址 
  17. 127.0.0.1:8088/pid.svg 

DEMO:

  1. #include <stdio.h> 
  2. #include <stdlib.h> 
  3.  
  4. void foo3() 
  5.  
  6. void foo2() 
  7.   int i; 
  8.   for(i=0 ; i < 10; i++) 
  9.        foo3(); 
  10.  
  11. void foo1() 
  12.   int i; 
  13.   for(i = 0; i< 1000; i++) 
  14.      foo3(); 
  15.  
  16. int main(void) 
  17.   int i; 
  18.   for( i =0; i< 1000000000; i++) { 
  19.       foo1(); 
  20.       foo2(); 
  21.   } 

DEMO火焰圖:

 

9.4.2 off-CPU

CPU過低,利用率不高。等待下一輪CPU,或者等待I/O、鎖、換頁等等,其狀態可以細分為可執行、匿名換頁、睡眠、鎖、空閑等狀態。

使用方式:

  1. // off-CPU user 
  2. sh ngx_off_cpu_u.sh pid 
  3.  
  4. //進入結果目錄 
  5. cd ngx_off_cpu_u 
  6.  
  7. //off-CPU kernel 
  8. sh ngx_off_cpu_k.sh pid 
  9.  
  10. //進入結果目錄 
  11. cd ngx_off_cpu_k 
  12.  
  13. //開一個臨時端口8088 
  14. python -m SimpleHTTPServer 8088 
  15.  
  16. //打開瀏覽器輸入地址 
  17. 127.0.0.1:8088/pid.svg 

官網DEMO:

 

9.5 內存級別火焰圖

如果線上程序出現了內存泄漏,并且只在特定的場景才會出現。這個時候我們怎么辦呢?有什么好的方式和工具能快速的發現代碼的問題呢?同樣內存級別火焰圖幫你快速分析問題的根源。

使用方式:

  1. sh ngx_on_memory.sh pid 
  2.  
  3. //進入結果目錄 
  4. cd ngx_on_memory 
  5.  
  6. //開一個臨時端口8088 
  7. python -m SimpleHTTPServer 8088 
  8.  
  9. //打開瀏覽器輸入地址 
  10. 127.0.0.1:8088/pid.svg 

官網DEMO:

 

9.6 性能回退-紅藍差分火焰圖

你能快速定位CPU性能回退的問題么? 如果你的工作環境非常復雜且變化快速,那么使用現有的工具是來定位這類問題是很具有挑戰性的。當你花掉數周時間把根因找到時,代碼已經又變更了好幾輪,新的性能問題又冒了出來。主要可以用到每次構建中,每次上線做對比看,如果損失嚴重可以立馬解決修復。

通過抓取了兩張普通的火焰圖,然后進行對比,并對差異部分進行標色:紅色表示上升,藍色表示下降。 差分火焰圖是以當前(“修改后”)的profile文件作為基準,形狀和大小都保持不變。因此你通過色彩的差異就能夠很直觀的找到差異部分,且可以看出為什么會有這樣的差異。

使用方式:

  1. cd quick_location 
  2.  
  3. //抓取代碼修改前的profile 1文件 
  4. perf record -F 99 -p pid -g -- sleep 30 
  5. perf script > out.stacks1 
  6.  
  7. //抓取代碼修改后的profile 2文件 
  8. perf record -F 99 -p pid -g -- sleep 30 
  9. perf script > out.stacks2 
  10.  
  11. //生成差分火焰圖: 
  12. ./FlameGraph/stackcollapse-perf.pl ../out.stacks1 > out.folded1 
  13. ./FlameGraph/stackcollapse-perf.pl ../out.stacks2 > out.folded2 
  14. ./FlameGraph/difffolded.pl out.folded1 out.folded2 | ./FlameGraph/flamegraph.pl > diff2.svg 

DEMO:

  1. //test.c 
  2. #include <stdio.h> 
  3. #include <stdlib.h> 
  4.  
  5. void foo3() 
  6.  
  7. void foo2() 
  8.   int i; 
  9.   for(i=0 ; i < 10; i++) 
  10.        foo3(); 
  11.  
  12. void foo1() 
  13.   int i; 
  14.   for(i = 0; i< 1000; i++) 
  15.      foo3(); 
  16.  
  17. int main(void) 
  18.   int i; 
  19.   for( i =0; i< 1000000000; i++) { 
  20.       foo1(); 
  21.       foo2(); 
  22.   } 
  23.  
  24. //test1.c 
  25. #include <stdio.h> 
  26. #include <stdlib.h> 
  27.  
  28. void foo3() 
  29.  
  30. void foo2() 
  31.   int i; 
  32.   for(i=0 ; i < 10; i++) 
  33.        foo3(); 
  34.  
  35. void foo1() 
  36.   int i; 
  37.   for(i = 0; i< 1000; i++) 
  38.      foo3(); 
  39.  
  40. void add() 
  41.   int i; 
  42.   for(i = 0; i< 10000; i++) 
  43.      foo3(); 
  44.  
  45. int main(void) 
  46.   int i; 
  47.   for( i =0; i< 1000000000; i++) { 
  48.       foo1(); 
  49.       foo2(); 
  50.       add(); 
  51.   } 

 

DEMO紅藍差分火焰圖:

 

10. 案例分析

10.1 接入層nginx集群異常現象

通過監控插件發現在2017.09.25 19點nginx集群請求流量出現大量的499,5xx狀態碼。并且發現機器CPU使用率升高,目前一直持續中。

10.2 分析nginx相關指標

a) **分析nginx請求流量:

 

結論:

通過上圖發現流量并沒有突增,反而下降了,跟請求流量突增沒關系。

b) **分析nginx響應時間

 

結論:

通過上圖發現nginx的響應時間有增加可能跟nginx自身有關系或者跟后端upstream響應時間有關系。

c) **分析nginx upstream響應時間

 

結論:

通過上圖發現nginx upstream 響應時間有增加,目前猜測可能后端upstream響應時間拖住nginx,導致nginx出現請求流量異常。

10.3 分析系統CPU情況

a) **通過top觀察系統指標

  1. top 

 

結論:

發現nginx worker cpu比較高

b) **分析nginx進程內部cpu情況

  1. perf top -p pid 

結論:

發現主要開銷在free,malloc,json解析上面

10.4 火焰圖分析CPU

a) **生成用戶態CPU火焰圖

  1. //on-CPU user 
  2. sh ngx_on_cpu_u.sh pid 
  3.  
  4. //進入結果目錄 
  5. cd ngx_on_cpu_u 
  6.  
  7. //開一個臨時端口8088 
  8. python -m SimpleHTTPServer 8088 
  9.  
  10. //打開瀏覽器輸入地址 
  11. 127.0.0.1:8088/pid.svg 

 

結論:

發現代碼里面有頻繁的解析json操作,并且發現這個json庫性能不高,占用CPU挺高。

10.5 案例總結

a) 分析請求流量異常,得出nginx upstream后端機器響應時間拉長。

b) 分析nginx進程cpu高,得出nginx內部模塊代碼有耗時的json解析以及內存分配回收操作。

10.5.1 深入分析

根據以上兩點問題分析的結論,我們進一步深入分析。

后端upstream響應拉長,最多可能影響nginx的處理能力。但是不可能會影響nginx內部模塊占用過多的cpu操作。并且當時占用cpu高的模塊,是在請求的時候才會走的邏輯。不太可能是upstram后端拖住nginx,從而觸發這個cpu的耗時操作。

10.5.2 解決方式

遇到這種問題,我們優先解決已知的,并且非常明確的問題。那就是cpu高的問題。解決方式先降級關閉占用cpu過高的模塊,然后進行觀察。經過降級關閉該模塊cpu降下來了,并且nginx請求流量也正常了。之所以會影響upstream時間拉長,因為upstream后端的服務調用的接口可能是個環路再次走回到nginx。

11.參考資料

http://www.brendangregg.com/index.html

http://www.brendangregg.com/FlameGraphs/cpuflamegraphs.html

http://www.brendangregg.com/FlameGraphs/memoryflamegraphs.html

http://www.brendangregg.com/FlameGraphs/offcpuflamegraphs.html

http://www.brendangregg.com/blog/2014-11-09/differential-flame-graphs.html

https://github.com/openresty/openresty-systemtap-toolkit

https://github.com/brendangregg/FlameGraph

https://www.slideshare.net/brendangregg/blazing-performance-with-flame-graphs

責任編輯:武曉燕 來源: 簡書
相關推薦

2019-12-31 09:56:16

Linux 系統 數據

2023-02-10 09:04:27

2020-02-18 16:20:03

Redis ANSI C語言日志型

2022-06-20 09:01:23

Git插件項目

2023-09-11 08:13:03

分布式跟蹤工具

2021-04-08 07:37:39

隊列數據結構算法

2022-08-01 11:33:09

用戶分析標簽策略

2019-05-14 09:31:16

架構整潔軟件編程范式

2024-09-23 08:00:00

消息隊列MQ分布式系統

2023-10-17 08:15:28

API前后端分離

2018-05-22 08:24:50

PythonPyMongoMongoDB

2020-07-03 08:21:57

Java集合框架

2025-08-07 04:10:00

光模塊AI網絡

2022-04-07 10:39:21

反射Java安全

2017-03-11 22:19:09

深度學習

2023-11-18 09:30:42

模型AI

2022-07-06 12:07:06

Python函數式編程

2022-05-19 08:28:19

索引數據庫

2023-11-06 07:21:13

內存結構Jvm

2025-11-03 04:00:00

VLA分詞器RL
點贊
收藏

51CTO技術棧公眾號

国产黑丝一区二区| 香蕉久久夜色| 麻豆亚洲av成人无码久久精品| 日韩成人在线一区| 久久久91精品国产一区二区三区| 国产成一区二区| 日本少妇xxxx软件| 超碰中文在线| 久久综合久久综合九色| 日本精品一区二区三区在线播放视频| 美女脱光内衣内裤| 祥仔av免费一区二区三区四区| 中文字幕欧美区| 91精品一区二区| 久久香蕉精品视频| 日韩伦理一区二区三区| 欧美中文一区二区三区| 一区二区三区四区五区视频| 国产美女主播在线观看| 在线观看视频免费一区二区三区| 日韩av网址在线观看| 老太脱裤让老头玩ⅹxxxx| 日本护士...精品国| 久久精品网址| 大胆欧美人体视频| 超级砰砰砰97免费观看最新一期| 国产自产自拍视频在线观看| 国产欧美日韩不卡| 91久色国产| 亚洲 欧美 日韩 在线| 国产精品国产三级国产在线观看| 亚洲成人av中文字幕| 午夜dv内射一区二区| 影音先锋在线视频| 99精品久久只有精品| 国产精品久久久久免费a∨| 私库av在线播放| 精品国精品国产自在久国产应用| 日韩欧美国产一区二区三区| 国产免费人做人爱午夜视频| 污污在线观看| 中文无字幕一区二区三区| 91久久久久久久| 亚洲综合久久网| 综合久久婷婷| 日韩中文有码在线视频| 强伦人妻一区二区三区| 成人中文字幕视频| 欧美情侣在线播放| 狠狠操精品视频| 国产在线88av| 亚洲综合另类小说| 一区二区三区一级片| 国产色a在线| 91色.com| 国产精品久久亚洲| 99精品免费观看| 美女网站一区二区| 国产经典一区二区| 久久免费播放视频| 综合色一区二区| 久久这里有精品| 少妇高潮一区二区三区喷水| 沈樵精品国产成av片| 亚洲国产精品小视频| 久久6免费视频| 日韩a**中文字幕| 欧美性猛交xxxx黑人猛交| a级黄色小视频| xxxcom在线观看| 综合色天天鬼久久鬼色| 日韩久久久久久久| 久久久久久久影视| 久久午夜色播影院免费高清| 国产一区二区不卡视频在线观看| 国产女优在线播放| 日本伊人色综合网| 国产精品久久久久免费a∨大胸 | 国产精品免费小视频| 青娱乐免费在线视频| 91精品动漫在线观看| 亚洲色图国产精品| 黄色免费一级视频| 极品美女一区二区三区| 国产亚洲精品久久久久动| 大地资源二中文在线影视观看| 欧美电影免费网站| 亚洲精品久久7777777| 美国黄色一级毛片| 精品视频黄色| 在线性视频日韩欧美| 国产wwwwxxxx| 亚洲成av人电影| 欧美老女人性生活| 日本亚洲色大成网站www久久| 国产精品xvideos88| 午夜伦理精品一区| 一级黄色在线视频| 蜜臂av日日欢夜夜爽一区| 成人免费视频97| 亚洲精品成人区在线观看| av在线一区二区三区| 久中文字幕一区| 亚洲精品国产av| 26uuu亚洲| 少妇免费毛片久久久久久久久| 久草中文在线观看| 香蕉成人伊视频在线观看| 波多野结衣之无限发射| 免费在线观看一区| 日韩精品一区二区三区三区免费| 黄色av网址在线观看| 精品久久久久久久| 日韩在线视频免费观看| 在线看成人av| 日韩中文字幕91| 亚洲综合一区二区不卡| 日本福利在线观看| 国产精品国产三级国产有无不卡| 日韩成人三级视频| 成人激情综合| 日韩欧美成人午夜| 色噜噜噜噜噜噜| 精品福利av| 国产日产久久高清欧美一区| 黄频网站在线观看| 国产精品人人做人人爽人人添| 亚洲专区一区| 欧美激情国产精品| 少妇无套内谢久久久久| 成人一区在线观看| 午夜精品一区二区在线观看| 超碰成人av| 欧美一区二区视频观看视频| 最近中文字幕免费视频| 午夜欧美视频| 国产精品一区二区三区毛片淫片| 日韩中文字幕免费观看| 成人欧美一区二区三区视频网页| 免费国产a级片| 免费一级欧美片在线观看网站| 亚洲天堂免费视频| 精国产品一区二区三区a片| 日日摸夜夜添夜夜添国产精品| 国产精品 日韩| 麻豆影视国产在线观看| 亚洲一区二区三区小说| 制服丝袜中文字幕第一页 | 午夜av免费在线观看| ...xxx性欧美| 91香蕉视频导航| 久久99精品久久久久久园产越南| 久久久99免费视频| 亚洲无码精品在线观看| 久久精品亚洲国产奇米99| 久久综合九色综合88i| 国内自拍欧美| 久久人91精品久久久久久不卡| 国内老熟妇对白xxxxhd| 亚洲人成精品久久久久久| 爱情岛论坛亚洲首页入口章节| 伊人春色精品| 欧美中文在线视频| 五月婷婷开心中文字幕| 亚洲一区日韩精品中文字幕| 亚洲国产日韩在线一区| 欧美一区亚洲| 亚洲mm色国产网站| 韩国中文字幕在线| 欧美日本韩国一区| 91精品国自产在线| 日韩高清在线一区| 日本午夜精品电影| 色天使综合视频| 亚洲性xxxx| 亚洲精品无码久久久久| 国产亚洲精品超碰| 天堂网在线免费观看| 欧美丝袜丝交足nylons172| 国产精品96久久久久久| 成人午夜电影在线观看| 欧美日韩国产系列| 国产又黄又粗的视频| 蜜臀av在线播放一区二区三区| 亚洲不卡中文字幕| 免费日韩电影| 中文字幕一区二区精品| 国产又粗又猛又爽又黄91| 亚洲精品菠萝久久久久久久| 动漫av在线免费观看| 国产欧美一级| 亚洲精品乱码久久久久久蜜桃91 | 91系列在线观看| 黄网站在线播放| 日韩欧美在线影院| 国产系列精品av| 国产亚洲一本大道中文在线| 黑森林福利视频导航| 欧美日韩久久精品| 91美女福利视频高清| 金瓶狂野欧美性猛交xxxx| 亚洲精美色品网站| 中文字幕乱码中文字幕| 日韩一区中文字幕| 800av在线播放| 奇米一区二区三区| av在线观看地址| 亚洲最好看的视频| 91免费版网站入口| 麻豆视频在线看| www国产精品com| 亚洲产国偷v产偷v自拍涩爱| 日韩欧美视频一区二区三区| а天堂中文在线资源| 99国产一区二区三精品乱码| 中文字幕欧美人妻精品一区| 欧美阿v一级看视频| 久久久久久久久久久久久久久久av | 国产99久久久精品| 亚洲熟妇国产熟妇肥婆| 国产高清一区| 麻豆久久久av免费| 免费一级欧美在线大片| 97免费视频在线播放| 日本韩国在线视频爽| 日韩精品在线观看一区| 91资源在线视频| 欧美午夜激情视频| 放荡的美妇在线播放| 国产欧美综合在线观看第十页| 中文字幕一区二区三区人妻在线视频 | 成人中心免费视频| 欧美极度另类| 久久久视频精品| 超碰在线网址| 一区二区三区美女xx视频| 黄色片一区二区| 色婷婷久久久久swag精品| 妺妺窝人体色www在线下载| 国产精品蜜臀av| 亚洲第一成人网站| 成人一区在线看| 91大神免费观看| 麻豆精品在线观看| 成人免费视频久久| 在线视频免费在线观看一区二区| 黄色录像特级片| 欧美wwwww| 亚洲国产欧洲综合997久久 | 日韩午夜激情视频| 一本色道久久综合亚洲| 色婷婷av一区二区三区大白胸 | 欧美性感美女h网站在线观看免费| 久热这里只有精品6| 欧美日韩色婷婷| 日日骚av一区二区| 欧美性猛片xxxx免费看久爱| 少妇又紧又色又爽又刺激视频 | 好吊色一区二区| 亚洲国产精品999| 你懂的免费在线观看| 亚洲天天在线日亚洲洲精| av在线播放网| 久久亚洲欧美日韩精品专区| 肉肉视频在线观看| 久久久久久久国产精品视频| 三级在线观看视频| 国产成人极品视频| www.成人| 国产综合动作在线观看| 色综合久久中文| 亚洲精品在线视频观看| 51精产品一区一区三区| 国产精品无码免费专区午夜| 日韩午夜精品| 欧美女同在线观看| 国产福利不卡视频| 日韩 中文字幕| 国产精品视频yy9299一区| 性色av无码久久一区二区三区| 亚洲综合色丁香婷婷六月图片| 久久久久久久久久久久久av| 欧美一a一片一级一片| 国产白浆在线观看| 亚洲精品视频网上网址在线观看| www.在线播放| 欧美第一页在线| 国精产品一区一区三区四川| 成人av播放| 激情综合网五月| 欧美国产视频一区| 日本亚洲最大的色成网站www| 色男人天堂av| 久久亚洲一区二区三区明星换脸| 美女三级黄色片| 精品二区三区线观看| 亚洲专区在线播放| 日韩av在线一区| 免费网站成人| 热99精品里视频精品| 看亚洲a级一级毛片| 欧美lavv| 伊人精品成人久久综合软件| 一区二区成人网| 99视频国产精品| 最新一区二区三区| 色av成人天堂桃色av| 午夜精品久久久久久久91蜜桃| 亚洲天堂av网| 成人ssswww在线播放| 91在线免费观看网站| 精品美女视频| 自拍日韩亚洲一区在线| 国产乱码一区二区三区| 亚洲无人区码一码二码三码的含义| 亚洲最大的成人av| 亚洲综合精品国产一区二区三区| 精品视频在线播放色网色视频| 99福利在线| 91精品久久久久久久久久久久久久 | 爽好久久久欧美精品| 国产在线不卡av| 亚洲美女视频在线| 一级欧美一级日韩| 在线观看欧美日韩国产| 黑人巨大精品| 国产伦精品一区二区三区照片91| 综合色一区二区| 加勒比av中文字幕| 国产精品视频免费| 中文字幕手机在线视频| 日韩高清av在线| 成人免费网站观看| 成人羞羞视频免费| 在线中文字幕亚洲| 国产成人美女视频| 国产精品每日更新在线播放网址| 国产乱码77777777| 亚洲欧美日韩直播| 日韩成人动漫| 麻豆传媒一区二区| 久久久久国产精品午夜一区| 亚洲最大的黄色网| 欧美日韩亚洲高清| 水莓100国产免费av在线播放| 高清欧美性猛交| 欧美影院天天5g天天爽| 国产九九九九九| 97久久精品人人做人人爽| 日韩av在线电影| 亚洲国产精品va在线| 激情国产在线| 欧美三级电影在线播放| 日韩精品亚洲专区| 中文字幕精品亚洲| 欧美年轻男男videosbes| 秋霞影院午夜丰满少妇在线视频| 成人激情春色网| 欧美成人综合| 国产综合内射日韩久| 午夜欧美在线一二页| 日本福利午夜视频在线| 国产精品久久国产精品99gif| 奇米影视亚洲| 超碰在线超碰在线| 午夜精品久久久久久久| 日韩午夜影院| 国产一区红桃视频| 欧美区日韩区| 中文字幕高清视频| 欧美日韩卡一卡二| 制服丝袜中文字幕在线| 国模精品娜娜一二三区| 视频在线观看91| 熟女少妇a性色生活片毛片| 日韩欧美美女一区二区三区| 97天天综合网| 亚洲激情一区二区| 国产综合成人久久大片91| 国内偷拍精品视频| 日韩精品中文字幕在线| 123成人网| 青青视频免费在线| 2欧美一区二区三区在线观看视频| 成人黄色三级视频| 久久在线免费观看视频| 日韩激情毛片| 777视频在线| 亚洲国产精品欧美一二99 | xvideos亚洲人网站| 精品久久对白| 天天干天天操天天玩| 性久久久久久久久久久久| 亚洲s色大片| 国产亚洲精品美女久久久m| 日韩电影在线观看一区| 久久成人国产精品入口| 亚洲午夜女主播在线直播| 超碰地址久久| 精品综合久久久久|