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

Linux下故障分析方法

系統(tǒng) Linux
本篇文章主要介紹各種問題定位的工具以及會(huì)結(jié)合案例分析問題。

1、背景

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

2、說明

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

3、分析問題的方法論

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

  •  What-現(xiàn)象是什么樣的
  •  When-什么時(shí)候發(fā)生
  •  Why-為什么會(huì)發(fā)生
  •  Where-哪個(gè)地方發(fā)生的問題
  •  How much-耗費(fèi)了多少資源
  •  How to do-怎么解決問題

4、cpu

4.1 說明

針對(duì)應(yīng)用程序,我們通常關(guān)注的是內(nèi)核CPU調(diào)度器功能和性能。

線程的狀態(tài)分析主要是分析線程的時(shí)間用在什么地方,而線程狀態(tài)的分類一般分為:

a. on-CPU:執(zhí)行中,執(zhí)行中的時(shí)間通常又分為用戶態(tài)時(shí)間user和系統(tǒng)態(tài)時(shí)間sys。

b. off-CPU:等待下一輪上CPU,或者等待I/O、鎖、換頁(yè)等等,其狀態(tài)可以細(xì)分為可執(zhí)行、匿名換頁(yè)、睡眠、鎖、空閑等狀態(tài)。

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

  •  處理器
  •  核
  •  硬件線程
  •  CPU內(nèi)存緩存
  •  時(shí)鐘頻率
  •  每指令周期數(shù)CPI和每周期指令數(shù)IPC
  •  CPU指令
  •  使用率
  •  用戶時(shí)間/內(nèi)核時(shí)間
  •  調(diào)度器
  •  運(yùn)行隊(duì)列
  •  搶占
  •  多進(jìn)程
  •  多線程
  •  字長(zhǎng)

4.2 分析工具

說明:

  •  uptime,vmstat,mpstat,top,pidstat只能查詢到cpu及負(fù)載的的使用情況。
  •  perf可以跟著到進(jìn)程內(nèi)部具體函數(shù)耗時(shí)情況,并且可以指定內(nèi)核函數(shù)進(jìn)行統(tǒng)計(jì),指哪打哪。

4.3 使用方式 

  1. //查看系統(tǒng)cpu使用情況  
  2. top  
  3. //查看所有cpu核信息  
  4. mpstat -P ALL 1  
  5. //查看cpu使用情況以及平均負(fù)載  
  6. vmstat 1  
  7. //進(jìn)程cpu的統(tǒng)計(jì)信息  
  8. pidstat -u 1 -p pid  
  9. //跟蹤進(jìn)程內(nèi)部函數(shù)級(jí)cpu使用情況  
  10. perf top -p pid -e cpu-clock 

5、內(nèi)存

5.1 說明

內(nèi)存是為提高效率而生,實(shí)際分析問題的時(shí)候,內(nèi)存出現(xiàn)問題可能不只是影響性能,而是影響服務(wù)或者引起其他問題。同樣對(duì)于內(nèi)存有些概念需要清楚:

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

5.2 分析工具

說明:

  •  free,vmstat,top,pidstat,pmap只能統(tǒng)計(jì)內(nèi)存信息以及進(jìn)程的內(nèi)存使用情況。
  •  valgrind可以分析內(nèi)存泄漏問題。
  •  dtrace動(dòng)態(tài)跟蹤。需要對(duì)內(nèi)核函數(shù)有很深入的了解,通過D語言編寫腳本完成跟蹤。

5.3 使用方式 

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

6、磁盤IO

6.1 說明

磁盤通常是計(jì)算機(jī)最慢的子系統(tǒng),也是最容易出現(xiàn)性能瓶頸的地方,因?yàn)榇疟P離 CPU 距離最遠(yuǎn)而且 CPU 訪問磁盤要涉及到機(jī)械操作,比如轉(zhuǎn)軸、尋軌等。訪問硬盤和訪問內(nèi)存之間的速度差別是以數(shù)量級(jí)來計(jì)算的,就像1天和1分鐘的差別一樣。要監(jiān)測(cè) IO 性能,有必要了解一下基本原理和 Linux 是如何處理硬盤和內(nèi)存之間的 IO 的。

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

  •  文件系統(tǒng)
  •  VFS
  •  文件系統(tǒng)緩存
  •  頁(yè)緩存page cache
  •  緩沖區(qū)高速緩存buffer cache
  •  目錄緩存
  •  inode
  •  inode緩存
  •  noop調(diào)用策略

6.2 分析工具

6.3 使用方式 

  1. //查看系統(tǒng)io信息  
  2. iotop  
  3. //統(tǒng)計(jì)io詳細(xì)信息  
  4. iostat -d -x -k 1 10  
  5. //查看進(jìn)程級(jí)io的信息  
  6. pidstat -d 1 -p  pid  
  7. //查看系統(tǒng)IO的請(qǐng)求,比如可以在發(fā)現(xiàn)系統(tǒng)IO異常時(shí),可以使用該命令進(jìn)行調(diào)查,就能指定到底是什么原因?qū)е碌腎O異常  
  8. perf record -e block:block_rq_issue -ag  
  9. ^C  
  10. perf report 

7、網(wǎng)絡(luò)

7.1 說明

網(wǎng)絡(luò)的監(jiān)測(cè)是所有 Linux 子系統(tǒng)里面最復(fù)雜的,有太多的因素在里面,比如:延遲、阻塞、沖突、丟包等,更糟的是與 Linux 主機(jī)相連的路由器、交換機(jī)、無線信號(hào)都會(huì)影響到整體網(wǎng)絡(luò)并且很難判斷是因?yàn)?Linux 網(wǎng)絡(luò)子系統(tǒng)的問題還是別的設(shè)備的問題,增加了監(jiān)測(cè)和判斷的復(fù)雜度。現(xiàn)在我們使用的所有網(wǎng)卡都稱為自適應(yīng)網(wǎng)卡,意思是說能根據(jù)網(wǎng)絡(luò)上的不同網(wǎng)絡(luò)設(shè)備導(dǎo)致的不同網(wǎng)絡(luò)速度和工作模式進(jìn)行自動(dòng)調(diào)整。

7.2 分析工具

7.3 使用方式 

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

8、系統(tǒng)負(fù)載

8.1 說明

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

8.2 分析工具

8.3 使用方式 

  1. //查看負(fù)載情況  
  2. uptime  
  3. top  
  4. vmstat  
  5. //統(tǒng)計(jì)系統(tǒng)調(diào)用耗時(shí)情況  
  6. strace -c -p pid  
  7. //跟蹤指定的系統(tǒng)操作例如epoll_wait  
  8. strace -T -e epoll_wait -p pid  
  9. //查看內(nèi)核日志信息  
  10. dmesg 

9、火焰圖

9.1 說明

火焰圖(Flame Graph是 Bredan Gregg 創(chuàng)建的一種性能分析圖表,因?yàn)樗臉幼咏??而得名。

火焰圖主要是用來展示 CPU的調(diào)用棧。

y 軸表示調(diào)用棧,每一層都是一個(gè)函數(shù)。調(diào)用棧越深,火焰就越高,頂部就是正在執(zhí)行的函數(shù),下方都是它的父函數(shù)。

x 軸表示抽樣數(shù),如果一個(gè)函數(shù)在 x 軸占據(jù)的寬度越寬,就表示它被抽到的次數(shù)多,即執(zhí)行的時(shí)間長(zhǎng)。注意,x 軸不代表時(shí)間,而是所有的調(diào)用棧合并后,按字母順序排列的。

火焰圖就是看頂層的哪個(gè)函數(shù)占據(jù)的寬度最大。只要有”平頂”(plateaus),就表示該函數(shù)可能存在性能問題。顏色沒有特殊含義,因?yàn)榛鹧鎴D表示的是 CPU 的繁忙程度,所以一般選擇暖色調(diào)。

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

9.2 安裝依賴庫(kù) 

  1. //安裝systemtap,默認(rèn)系統(tǒng)已安裝  
  2. yum install systemtap systemtap-runtime  
  3. //內(nèi)核調(diào)試庫(kù)必須跟內(nèi)核版本對(duì)應(yīng),例如:uname -r 2.6.18-308.el5  
  4. kernel-debuginfo-2.6.18-308.el5.x86_64.rpm  
  5. kernel-devel-2.6.18-308.el5.x86_64.rpm  
  6. kernel-debuginfo-common-2.6.18-308.el5.x86_64.rpm  
  7. //安裝內(nèi)核調(diào)試庫(kù)  
  8. debuginfo-install --enablerepo=debuginfo search kernel  
  9. 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級(jí)別火焰圖

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

一般的做法可能就是通過日志等方式去確定問題。現(xiàn)在我們有了火焰圖,能夠非常清晰的發(fā)現(xiàn)哪個(gè)函數(shù)占用cpu過高,或者過低導(dǎo)致的問題。

9.4.1 on-CPU

cpu占用過高,執(zhí)行中的時(shí)間通常又分為用戶態(tài)時(shí)間user和系統(tǒng)態(tài)時(shí)間sys。

使用方式: 

  1. //on-CPU user  
  2. sh ngx_on_cpu_u.sh pid  
  3. //進(jìn)入結(jié)果目錄  
  4. cd ngx_on_cpu_u  
  5. //on-CPU kernel  
  6. sh ngx_on_cpu_k.sh pid  
  7. //進(jìn)入結(jié)果目錄  
  8. cd ngx_on_cpu_k  
  9. //開一個(gè)臨時(shí)端口8088  
  10. python -m SimpleHTTPServer 8088  
  11. //打開瀏覽器輸入地址  
  12. 127.0.0.1:8088/pid.svg 

DEMO: 

  1. #include <stdio.h>  
  2. #include <stdlib.h>  
  3. void foo3()  
  4.  
  5.  
  6. void foo2()  
  7.  
  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.  
  19.   int i;  
  20.   for( i =0; i< 1000000000; i++) { 
  21.       foo1();  
  22.       foo2();  
  23.   }  

DEMO火焰圖:

9.4.2 off-CPU

cpu過低,利用率不高。等待下一輪CPU,或者等待I/O、鎖、換頁(yè)等等,其狀態(tài)可以細(xì)分為可執(zhí)行、匿名換頁(yè)、睡眠、鎖、空閑等狀態(tài)。

使用方式: 

  1. // off-CPU user  
  2. sh ngx_off_cpu_u.sh pid  
  3. //進(jìn)入結(jié)果目錄  
  4. cd ngx_off_cpu_u  
  5. //off-CPU kernel  
  6. sh ngx_off_cpu_k.sh pid 
  7. //進(jìn)入結(jié)果目錄  
  8. cd ngx_off_cpu_k  
  9. //開一個(gè)臨時(shí)端口8088  
  10. python -m SimpleHTTPServer 8088  
  11. //打開瀏覽器輸入地址  
  12. 127.0.0.1:8088/pid.svg 

官網(wǎng)DEMO:

9.5 內(nèi)存級(jí)別火焰圖

如果線上程序出現(xiàn)了內(nèi)存泄漏,并且只在特定的場(chǎng)景才會(huì)出現(xiàn)。這個(gè)時(shí)候我們?cè)趺崔k呢?有什么好的方式和工具能快速的發(fā)現(xiàn)代碼的問題呢?同樣內(nèi)存級(jí)別火焰圖幫你快速分析問題的根源。

使用方式: 

  1. sh ngx_on_memory.sh pid    
  2. //進(jìn)入結(jié)果目錄  
  3. cd ngx_on_memory  
  4. //開一個(gè)臨時(shí)端口8088  
  5. python -m SimpleHTTPServer 8088  
  6. //打開瀏覽器輸入地址  
  7. 127.0.0.1:8088/pid.svg 

官網(wǎng)DEMO:

9.6 性能回退-紅藍(lán)差分火焰圖

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

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

使用方式: 

  1. cd quick_location  
  2. //抓取代碼修改前的profile 1文件  
  3. perf record -F 99 -p pid -g -- sleep 30  
  4. perf script > out.stacks1  
  5. //抓取代碼修改后的profile 2文件  
  6. perf record -F 99 -p pid -g -- sleep 30  
  7. perf script > out.stacks2  
  8. //生成差分火焰圖:  
  9. ./FlameGraph/stackcollapse-perf.pl ../out.stacks1 > out.folded1  
  10. ./FlameGraph/stackcollapse-perf.pl ../out.stacks2 > out.folded2  
  11. ./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. void foo3()  
  5.  
  6.  
  7. void foo2()  
  8.  
  9.   int i;  
  10.   for(i=0 ; i < 10; i++)  
  11.        foo3();  
  12.  
  13. void foo1()  
  14.  
  15.   int i;  
  16.   for(i = 0; i< 1000; i++)  
  17.      foo3();  
  18.  
  19. int main(void)  
  20.  
  21.   int i;  
  22.   for( i =0; i< 1000000000; i++) {  
  23.       foo1();  
  24.       foo2();  
  25.   }  
  26.  
  27. //test1.c  
  28. #include <stdio.h>  
  29. #include <stdlib.h>  
  30. void foo3()  
  31.  
  32.  
  33. void foo2()  
  34.  
  35.   int i;  
  36.   for(i=0 ; i < 10; i++)  
  37.        foo3();  
  38.  
  39. void foo1()  
  40.  
  41.   int i;  
  42.   for(i = 0; i< 1000; i++)  
  43.      foo3();  
  44.  
  45. void add()  
  46.  
  47.   int i;  
  48.   for(i = 0; i< 10000; i++)  
  49.      foo3();  
  50.  
  51. int main(void)  
  52.  
  53.   int i;  
  54.   for( i =0; i< 1000000000; i++) {  
  55.       foo1();  
  56.       foo2();  
  57.       add();  
  58.   }  

DEMO紅藍(lán)差分火焰圖:

10、案例分析

10.1 接入層nginx集群異常現(xiàn)象

通過監(jiān)控插件發(fā)現(xiàn)在2017.09.25 19點(diǎn)nginx集群請(qǐng)求流量出現(xiàn)大量的499,5xx狀態(tài)碼。并且發(fā)現(xiàn)機(jī)器cpu使用率升高,目前一直持續(xù)中。

10.2 分析nginx相關(guān)指標(biāo)

a) **分析nginx請(qǐng)求流量:

結(jié)論:

通過上圖發(fā)現(xiàn)流量并沒有突增,反而下降了,跟請(qǐng)求流量突增沒關(guān)系。

b) **分析nginx響應(yīng)時(shí)間

結(jié)論:

通過上圖發(fā)現(xiàn)nginx的響應(yīng)時(shí)間有增加可能跟nginx自身有關(guān)系或者跟后端upstream響應(yīng)時(shí)間有關(guān)系。

c) **分析nginx upstream響應(yīng)時(shí)間

結(jié)論:

通過上圖發(fā)現(xiàn)nginx upstream 響應(yīng)時(shí)間有增加,目前猜測(cè)可能后端upstream響應(yīng)時(shí)間拖住nginx,導(dǎo)致nginx出現(xiàn)請(qǐng)求流量異常。

10.3 分析系統(tǒng)cpu情況

a) **通過top觀察系統(tǒng)指標(biāo)

top

結(jié)論:

發(fā)現(xiàn)nginx worker cpu比較高

b) **分析nginx進(jìn)程內(nèi)部cpu情況

perf top -p pid

結(jié)論:

發(fā)現(xiàn)主要開銷在free,malloc,json解析上面

10.4 火焰圖分析cpu

a) **生成用戶態(tài)cpu火焰圖 

  1. //test.c  
  2. #include <stdio.h>  
  3. #include <stdlib.h>  
  4. //on-CPU user  
  5. sh ngx_on_cpu_u.sh pid  
  6. //進(jìn)入結(jié)果目錄  
  7. cd ngx_on_cpu_u  
  8. //開一個(gè)臨時(shí)端口8088  
  9. python -m SimpleHTTPServer 8088  
  10. //打開瀏覽器輸入地址  
  11. 127.0.0.1:8088/pid.svg 

結(jié)論:

發(fā)現(xiàn)代碼里面有頻繁的解析json操作,并且發(fā)現(xiàn)這個(gè)json庫(kù)性能不高,占用cpu挺高。

10.5 案例總結(jié)

a) 分析請(qǐng)求流量異常,得出nginx upstream后端機(jī)器響應(yīng)時(shí)間拉長(zhǎng)

b) 分析nginx進(jìn)程cpu高,得出nginx內(nèi)部模塊代碼有耗時(shí)的json解析以及內(nèi)存分配回收操作

10.5.1 深入分析

根據(jù)以上兩點(diǎn)問題分析的結(jié)論,我們進(jìn)一步深入分析。

后端upstream響應(yīng)拉長(zhǎng),最多可能影響nginx的處理能力。但是不可能會(huì)影響nginx內(nèi)部模塊占用過多的cpu操作。并且當(dāng)時(shí)占用cpu高的模塊,是在請(qǐng)求的時(shí)候才會(huì)走的邏輯。不太可能是upstram后端拖住nginx,從而觸發(fā)這個(gè)cpu的耗時(shí)操作。

10.5.2 解決方式

遇到這種問題,我們優(yōu)先解決已知的,并且非常明確的問題。那就是cpu高的問題。解決方式先降級(jí)關(guān)閉占用cpu過高的模塊,然后進(jìn)行觀察。經(jīng)過降級(jí)關(guān)閉該模塊cpu降下來了,并且nginx請(qǐng)求流量也正常了。之所以會(huì)影響upstream時(shí)間拉長(zhǎng),因?yàn)閡pstream后端的服務(wù)調(diào)用的接口可能是個(gè)環(huán)路再次走回到nginx。 

 

責(zé)任編輯:龐桂玉 來源: 嵌入式Linux中文站
相關(guān)推薦

2009-10-28 08:31:02

Vsftpd服務(wù)器故障

2009-10-28 09:49:32

linux Vsftp

2009-09-03 14:23:45

RHEL 5故障處理紅帽

2014-05-09 14:33:35

2010-01-07 17:23:41

交換機(jī)故障

2011-11-03 13:18:19

交換機(jī)故障方法

2020-05-15 08:28:18

二進(jìn)制文件binLinux

2025-03-31 02:20:00

2018-11-26 08:40:43

2009-08-27 10:13:52

2009-12-16 14:55:44

ISDN路由故障

2011-04-02 10:29:20

Linux工具

2013-04-10 15:30:42

2010-08-31 17:26:55

DHCP故障

2011-04-22 16:58:05

2009-06-22 10:09:18

LinuxADSL撥號(hào)

2023-12-11 07:21:36

2011-03-09 13:02:15

LinuxLAMP安裝

2014-05-08 11:21:22

Linux應(yīng)用程序排查故障

2018-12-20 10:55:29

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

久久国产黄色片| 视频一区亚洲 | 色8久久久久| 亚洲欧美日韩国产另类专区| 97免费高清电视剧观看| 久久精品这里有| 奇米色欧美一区二区三区| 久久人人超碰| 日韩理论在线观看| 国产精品手机视频| 波多野结衣高清在线| 天天av综合| 污视频免费在线观看| 亚洲美女15p| 欧美日韩在线直播| 欧日韩免费视频| jizz在线免费观看| 高清av一区二区| 国产精品69久久| 国产精品九九九九九九| 久久91成人| 日韩精品一区二区在线| 日本xxxxxxx免费视频| 影音先锋男人在线资源| 北岛玲一区二区三区| 热久久久久久| 精品久久久久久久中文字幕 | 亚洲天堂精品在线观看| 久久天天狠狠| aa视频在线免费观看| 国产免费成人| 欧美激情精品久久久久久久变态 | 国产乱码精品一区二区三区四区| 9191久久久久久久久久久| 欧美黄色一级片视频| 91福利在线免费| **性色生活片久久毛片| 日本精品一区二区三区不卡无字幕| 不卡视频在线播放| 久久成人在线| 91精品国产91久久久久久| 69av.com| 狠狠久久婷婷| 久久精品视频va| 2017亚洲天堂| 97在线公开视频| 蜜臀av免费一区二区三区| 日韩精品一区国产麻豆| 九九九九九九九九| 九七电影院97理论片久久tvb| 日韩欧美中文字幕在线观看| 久久久亚洲国产精品| 欧美色图天堂| 亚洲精品国产高清久久伦理二区| 亚洲精品在线一区二区| www.国产二区| 制服丝袜在线播放| 亚洲免费视频中文字幕| 26uuu成人| 国产精品日日摸夜夜添夜夜av| 一区二区三区网址| 欧洲av一区二区| 在线亚洲+欧美+日本专区| 欧美日韩一区在线观看视频| 女王人厕视频2ⅴk| 久久青草免费| 在线电影院国产精品| 色噜噜狠狠永久免费| 欧美一区二区三区婷婷| 欧美福利电影网| 一级片免费在线观看视频| 国产精品一区二区三区av| 欧美午夜电影一区| 中文字幕亚洲影院| 日韩在线精品强乱中文字幕| 精品国一区二区三区| 无码任你躁久久久久久老妇| 好吊妞视频这里有精品 | 成人福利小视频| 丁香亚洲综合激情啪啪综合| 国产精品国产精品国产专区不卡| 手机看片一区二区| 91精品国产调教在线观看| 亚洲日穴在线视频| 嫩草影院中文字幕| 国产传媒在线观看| 色婷婷狠狠综合| 午夜视频在线网站| 亚洲不卡在线| 亚洲丝袜一区在线| 日本福利片在线观看| 亚洲午夜在线| 国产91在线播放| 国产精品人妻一区二区三区| 成人手机在线视频| 日韩理论片在线观看| av观看在线| 一本色道**综合亚洲精品蜜桃冫| 美女少妇一区二区| 9国产精品午夜| 国产亚洲一区二区在线| 国产ts丝袜人妖系列视频| 日韩视频在线观看| 久久久久国产精品免费| 国产天堂第一区| 国产成人精品亚洲午夜麻豆| 蜜桃麻豆www久久国产精品| 日本三级在线播放完整版| 亚洲一本大道在线| 黄色手机在线视频| 国产日本在线视频| 1024日韩| 国产精品久久久91| 免费观看黄一级视频| 日本一区二区成人| 日本人体一区二区| 国产精品国产三级在线观看| 亚洲欧洲视频在线| 久久久91视频| 免费观看成人鲁鲁鲁鲁鲁视频| 国产乱人伦精品一区二区| 国产三级在线免费观看| 激情成人在线视频| 国产又粗又猛又爽又黄| 在线成人动漫av| 久久久久久久影院| 99在线精品视频免费观看软件| 国产三区在线成人av| 国产天堂视频在线观看| 日本中文字幕网| 欧美色综合网| 91精品久久久久久久久青青 | 男操女免费网站| 天天在线视频色| 精品美女国产在线| 中文字幕人妻熟女人妻a片| 日韩国产一区| 国产精品久久久久77777| 先锋av资源站| 性做久久久久久| 国产大学生av| 欧美久久影院| 91av免费看| caoporn97在线视频| 日韩精品中文字幕一区二区| 日韩理伦片在线| 欧美电影院免费观看| 日韩视频一区二区在线观看| 欧美少妇一区| 男人的天堂在线视频| 黄网动漫久久久| 激情综合丁香五月| 一区二区毛片| 蜜桃久久影院| 精品国产乱码久久久久久久软件| 成人免费看片98| 国产福利一区二区三区在线视频| 亚洲欧美日韩不卡| 精品中文在线| 欧美激情国产精品| 天堂中文在线观看视频| 午夜激情一区二区| 久久人人爽人人爽人人片| 99国产精品99久久久久久粉嫩| 国产免费一区二区三区| 成人在线黄色电影| 亚洲美女喷白浆| 最新中文字幕免费| 国产精品二区一区二区aⅴ污介绍| 91av视频免费观看| 欧美日本一区| 久久99精品久久久久久三级| 中文字幕av一区二区三区佐山爱| 在线播放国产精品| 国产免费高清视频| 亚洲综合色自拍一区| 日本japanese极品少妇| 男女性色大片免费观看一区二区| 黄色网zhan| 免费福利视频一区| 国产精品爱啪在线线免费观看 | 亚洲第一男人av| 三级视频在线观看| 国产精品污污网站在线观看| 午夜xxxxx| 9色精品在线| 亚洲精品国产精品国自产| 国产精久久一区二区| 午夜精品99久久免费| 国产精品二线| 欧美日韩一区高清| 国产一区二区黄色| av观看在线| 亚洲欧美国内爽妇网| 中文字幕+乱码+中文乱码www| 亚洲色图20p| 人妻丰满熟妇av无码久久洗澡| 日本午夜精品视频在线观看 | 亚洲精品护士| 亚洲国产午夜伦理片大全在线观看网站| 国产精品3区| 国产99久久精品一区二区永久免费 | 久久亚洲AV无码| 国产欧美精品在线观看| 精品伦一区二区三区| 蜜臀国产一区二区三区在线播放| 中国丰满熟妇xxxx性| 成人黄色av| 麻豆av一区二区三区久久| 一区二区三区| 国产91免费看片| 999福利在线视频| 久久视频在线视频| 成年在线观看免费人视频| 亚洲国产欧美一区二区丝袜黑人| 在线观看色网站| 色综合久久综合网欧美综合网 | 真实国产乱子伦对白在线| 亚洲激情国产| 99亚洲精品视频| 国产一区毛片| 久久国产精品高清| 伊人久久大香| 国产精品色视频| 国产极品久久久| 日韩国产欧美三级| 国产玉足脚交久久欧美| 亚洲久久久久| 视频在线一区二区三区| 日本精品影院| 国产一区二区三区奇米久涩 | 欧美精选在线播放| 无码人妻黑人中文字幕| 午夜日韩在线观看| 精品小视频在线观看| 18成人在线视频| 女教师淫辱の教室蜜臀av软件| 久久久久国产精品厨房| 色噜噜在线观看| 99精品视频一区二区三区| 日本黄色大片在线观看| 激情五月婷婷综合网| 亚欧激情乱码久久久久久久久| 石原莉奈在线亚洲二区| 成年网站在线免费观看| 国产精品一页| 777米奇影视第四色| 久久久久久穴| 国产性生交xxxxx免费| 日韩激情在线观看| 免费看黄色一级大片| 日韩在线一二三区| 无遮挡又爽又刺激的视频| 久久裸体视频| 黄色免费网址大全| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产婷婷色一区二区在线观看 | 欧美成人免费网| 在线网址91| 国模叶桐国产精品一区| 51漫画成人app入口| 91tv亚洲精品香蕉国产一区7ujn| 欧美伦理91| 国产精品欧美日韩| 欧美一区二区三区婷婷| 成人在线观看91| 波多野结衣爱爱| 亚洲欧美一区二区三区极速播放 | 婷婷久久综合| av久久久久久| 国产日韩精品视频一区二区三区 | 欧美视频国产视频| 国产在线国偷精品产拍免费yy| 成人三级做爰av| av毛片久久久久**hd| 国产欧洲精品视频| 国产探花视频在线观看| 欧美中文字幕在线| 岛国一区二区| 超碰97国产在线| 亚洲视频分类| 97超碰免费观看| 精品免费久久久| 国产一区二区三区综合| 免费黄视频在线观看| 99久久久久久| 色婷婷粉嫩av| 舔着乳尖日韩一区| 特级西西444www高清大视频| 日韩一区二区在线观看视频播放| 欧美熟妇另类久久久久久不卡| 国产亚洲视频中文字幕视频| 粗大黑人巨茎大战欧美成人| 97国产精品久久| 未满十八勿进黄网站一区不卡| 国产精品一级久久久| 日本a口亚洲| 免费一级特黄特色毛片久久看| 免费av成人在线| xxxxxx黄色| 亚洲天堂av一区| 精品人妻一区二区色欲产成人| 欧美精品一二三| 男女网站在线观看| 久久国产精品影片| 丝袜美腿一区| 俄罗斯精品一区二区三区| 成人三级视频| 国精产品一区一区三区视频| 韩国精品久久久| 美女被到爽高潮视频| 亚洲在线一区二区三区| 日韩xxx视频| 亚洲精品久久久久| caopeng在线| 亚洲v中文字幕| 欧美日韩美女在线观看| 亚洲偷熟乱区亚洲香蕉av| 三大队在线观看| 91小视频免费看| 日韩在线观看视频一区二区| 激情av综合网| 特级西西444| 奇米影视7777精品一区二区| 国产美女视频免费观看下载软件| 国产精品久久久久久妇女6080| 一级黄色免费网站| 精品国产三级电影在线观看| 久久综合之合合综合久久| 国产精品草莓在线免费观看| 欧美交a欧美精品喷水| 17c丨国产丨精品视频| 精品一区精品二区高清| 亚洲色图日韩精品| 一本色道久久综合亚洲aⅴ蜜桃| 天天综合天天色| 久久欧美在线电影| 亚洲视频国产精品| 精品91一区二区三区| 免费观看日韩电影| аⅴ天堂中文在线网| 在线观看日产精品| 国产三级在线看| 国产精品精品一区二区三区午夜版 | 日韩在线免费播放| 午夜精品理论片| 精品伊人久久久| 国产v片免费观看| 99精品在线观看视频| 日韩黄色在线视频| 亚洲精品福利视频| 成人爱爱网址| 欧美精品一区二区三区在线看午夜| 一本一本久久| 实拍女处破www免费看| 在线国产亚洲欧美| 成人av电影观看| 91精品综合视频| 欧美国内亚洲| 国产精品手机在线观看| 精品女同一区二区三区在线播放| 午夜影院免费视频| 国产成人午夜视频网址| 精品国产一区二区三区av片| 亚洲天堂av线| 亚洲日本韩国一区| www.av网站| 91av在线影院| 成人免费在线观看av| 欧美性受xxxx黒人xyx性爽| 一区二区三区毛片| 日本黄色免费视频| 国产成人亚洲精品| 91麻豆精品国产91久久久平台| 久久久久亚洲av无码麻豆| 亚洲综合视频在线观看| 亚洲区小说区图片区| 国产精品久久久久久久美男| 午夜欧美在线| 无码任你躁久久久久久老妇| 日韩精品午夜视频| 91sa在线看| 欧美一区一区| 国产精品333| 中文子幕无线码一区tr| 精品国产va久久久久久久| 26uuu久久噜噜噜噜| 日韩电影免费在线观看| 久久久久亚洲av成人网人人软件| 福利一区福利二区微拍刺激| av在线免费观看网站| 国产成人精品日本亚洲11 | 蜜臀久久99精品久久久久久宅男| 中文字幕视频精品一区二区三区| 黄在线观看网站| 亚洲激情在线激情| 国产中文字幕在线看| 91精品黄色| 奇米影视在线99精品| 精品深夜av无码一区二区老年|