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

Linux 運維故障排查思路,有這篇文章就夠了

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

 [[332821]]

1. 背景

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

2. 說明

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

3. 分析問題的方法論

 

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

 

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

4. cpu

4.1 說明

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

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

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

  2. 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使用情況top 
  2. //查看所有cpu核信息mpstat -P ALL 1 
  3. //查看cpu使用情況以及平均負載vmstat 1 
  4. //進程cpu的統計信息pidstat -u 1 -p pid 
  5. //跟蹤進程內部函數級cpu使用情況 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. //查看系統內存使用情況free -m 
  2. //虛擬內存統計信息vmstat 1 
  3. //查看系統內存情況top 
  4. //1s采集周期,獲取內存的統計信息pidstat -p pid -r 1 
  5. //查看進程的內存映像信息pmap -d pid 
  6. //檢測程序內存問題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信息iotop 
  2. //統計io詳細信息iostat -d -x -k 1 10 
  3. //查看進程級io的信息pidstat -d 1 -p pid 
  4. //查看系統IO的請求,比如可以在發現系統IO異常時,可以使用該命令進行調查,就能指定到底是什么原因導致的IO異常perf record -e block:block_rq_issue -ag^Cperf report 

7. 網絡

7.1 說明

 

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

 

7.2 分析工具

7.3 使用方式

  1. //顯示網絡統計信息netstat -s 
  2. //顯示當前UDP連接狀況netstat -nu 
  3. //顯示UDP端口號的使用情況netstat -apu 
  4. //統計機器中網絡連接各個狀態個數netstat -a | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 
  5. //顯示TCP連接ss -t -a//顯示sockets摘要信息ss -s//顯示所有udp socketsss -u -a//tcp,etcp狀態sar -n TCP,ETCP 1 
  6. //查看網絡IOsar -n DEV 1//抓包以包為單位進行輸出tcpdump -i eth1 host 192.168.1.1 and port 80 //抓包以流為單位顯示數據內容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. //查看負載情況uptimetopvmstat 
  2. //統計系統調用耗時情況strace -c -p pid 
  3. //跟蹤指定的系統操作例如epoll_waitstrace -T -e epoll_wait -p pid 
  4. //查看內核日志信息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,默認系統已安裝yum install systemtap systemtap-runtime 
  2. //內核調試庫必須跟內核版本對應,例如:uname -r 2.6.18-308.el5kernel-debuginfo-2.6.18-308.el5.x86_64.rpmkernel-devel-2.6.18-308.el5.x86_64.rpmkernel-debuginfo-common-2.6.18-308.el5.x86_64.rpm 
  3. //安裝內核調試庫debuginfo-install --enablerepo=debuginfo search kerneldebuginfo-install --enablerepo=debuginfo search glibc 

9.3 安裝

  1. git clone https://github.com/lidaohang/quick_location.gitcd quick_location 

9.4 CPU級別火焰圖

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

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

9.4.1 on-CPU

 

 

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

 

 

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

DEMO:

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

DEMO火焰圖:

9.4.2 off-CPU

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

使用方式:

  1. // off-CPU usersh ngx_off_cpu_u.sh pid 
  2. //進入結果目錄cd ngx_off_cpu_u 
  3. //off-CPU kernelsh ngx_off_cpu_k.sh pid 
  4. //進入結果目錄cd ngx_off_cpu_k 
  5. //開一個臨時端口8088python -m SimpleHTTPServer 8088 
  6. //打開瀏覽器輸入地址127.0.0.1:8088/pid.svg 

官網DEMO:

9.5 內存級別火焰圖

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

使用方式:

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

官網DEMO:

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

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

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

使用方式:

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

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觀察系統指標

top

結論:

發現nginx worker cpu比較高

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

  1. perf top -p pid 

結論:

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

10.4 火焰圖分析cpu
a) **生成用戶態cpu火焰圖

  1. //on-CPU usersh ngx_on_cpu_u.sh pid 
  2. //進入結果目錄cd ngx_on_cpu_u 
  3. //開一個臨時端口8088python -m SimpleHTTPServer 8088 
  4. //打開瀏覽器輸入地址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-10-31 09:48:53

MySQL數據庫事務

2017-03-30 22:41:55

虛擬化操作系統軟件

2017-03-07 15:35:26

Android適配 界面

2021-11-10 07:47:48

Traefik邊緣網關

2017-03-10 21:04:04

Android適配

2017-12-12 12:53:09

2019-07-10 15:15:23

JVM虛擬機Java

2021-07-21 16:22:40

運維架構技術

2022-05-27 08:18:00

HashMapHash哈希表

2024-07-05 11:01:13

2024-03-26 00:00:06

RedisZSet排行榜

2019-09-25 09:17:43

物聯網技術信息安全

2018-10-31 17:22:25

AI人工智能芯片

2021-06-04 07:27:24

sourcemap前端技術

2018-12-19 08:46:15

運維可視化交付

2018-08-17 09:14:43

餓了么容器演進

2024-02-28 08:59:47

2020-10-13 07:44:40

緩存雪崩 穿透

2019-08-01 11:04:10

Linux磁盤I

2020-09-25 11:10:51

運維故障排查監控
點贊
收藏

51CTO技術棧公眾號

亚洲v国产v欧美v久久久久久| 国产在线精品91| 99久久亚洲精品日本无码| 午夜天堂精品久久久久| 日韩高清人体午夜| 九色91popny| 羞羞电影在线观看www| av电影在线观看不卡| 国产精品久久久久久久久久99 | 在线免费成人| 亚洲国产欧美另类丝袜| 日韩精品不卡| 欧美熟女一区二区| 美腿丝袜在线亚洲一区| 久久久久久国产精品美女| 国产sm调教视频| а√中文在线天堂精品| 欧美日韩亚洲国产综合| 久激情内射婷内射蜜桃| 日韩毛片久久久| 91网站在线观看视频| 成人激情免费在线| 超碰超碰超碰超碰| 午夜天堂精品久久久久| 色系列之999| 久久人人爽人人爽人人片| 警花av一区二区三区| 欧美自拍偷拍一区| 欧美,日韩,国产在线| 高h视频在线观看| 中文字幕va一区二区三区| 美国av一区二区三区| 亚洲精品国产手机| 国内精品伊人久久久久影院对白| 国产精品第七十二页| 免费在线不卡视频| 欧美日韩国产在线一区| 久久精品亚洲国产| 欧美亚洲色综久久精品国产| 要久久爱电视剧全集完整观看| 欧美tk—视频vk| 国产精品久久久久久9999| 88xx成人网| 在线免费不卡视频| 成年人免费在线播放| 国内精彩免费自拍视频在线观看网址| 一区二区三区免费| 国产情侣第一页| 在线heyzo| 亚洲摸摸操操av| 99re99热| 黄av在线播放| 亚洲欧美日韩国产手机在线| 午夜啪啪福利视频| av网站免费在线观看| 亚洲少妇屁股交4| 一区二区三区观看| 免费av在线网址| 亚洲欧洲韩国日本视频| 青青草原国产免费| 麻豆视频在线| 亚洲欧美日韩一区二区| 97超碰免费观看| av软件在线观看| 夜夜嗨av一区二区三区中文字幕| 特级西西人体www高清大胆| 中文av资源在线| 亚洲国产精品自拍| 国产最新免费视频| 欧美日韩尤物久久| 在线电影欧美成精品| 五月天六月丁香| 一区二区三区国产好| 日韩精品中文字幕视频在线| xxxx日本免费| 大片网站久久| 欧美日韩福利在线观看| 日本特黄一级片| 六月丁香综合| 国产情人节一区| 中文字幕丰满人伦在线| 久久成人精品无人区| 亚洲一区二区日本| 天天操天天干天天舔| 久久久国产精品麻豆| 亚洲天堂电影网| 欧美wwww| 欧美制服丝袜第一页| 亚洲综合在线一区二区| 欧美顶级毛片在线播放| 亚洲一级一级97网| 高h视频免费观看| 国产亚洲精品自拍| 成人激情视频在线| 污视频在线免费| 亚洲国产成人私人影院tom| 国产日本欧美在线| 色偷偷偷在线视频播放| 欧美日韩国产精品自在自线| 中国极品少妇xxxx| 久久综合国产| 欧美亚洲激情在线| 国产99视频在线| 久久久久久久久99精品| 国内精品国产三级国产99| 亚洲美女久久精品| 日韩欧美在线不卡| 99久久人妻无码精品系列| 你懂的国产精品永久在线| 欧美中在线观看| 精品毛片在线观看| 国产欧美综合在线观看第十页| 中文字幕色呦呦| 色天使综合视频| 精品国产免费一区二区三区香蕉| 中文字幕91视频| 国产日韩欧美| 91在线短视频| 欧美午夜电影一区二区三区| 欧美性猛交xxxx乱大交| 国产女主播在线播放| 手机亚洲手机国产手机日韩| 国产不卡av在线免费观看| www.污视频| 国产精品免费av| 麻豆av免费在线| 99re6热只有精品免费观看| 日韩视频在线免费观看| 无码视频在线观看| 97久久超碰国产精品| 日本大胆人体视频| 国产精品久久久久久久久久辛辛| 中文字幕九色91在线| 国产精品视频123| 成人激情免费电影网址| 国产成人亚洲综合无码| 国产视频一区二区在线播放| xxx成人少妇69| 中文字幕+乱码+中文乱码91| 久久久久久久久一| 熟妇人妻va精品中文字幕| 国内精品偷拍| 欧美精品福利视频| 秋霞av鲁丝片一区二区| 夜夜夜精品看看| 天美一区二区三区| 亚洲成人二区| 亚洲xxxx18| 成人av福利| 欧美一区二区三区免费在线看 | 国产精品爽爽爽| 嫩草在线播放| 色综合久久久久综合体桃花网| 国产熟女高潮一区二区三区| 国产人成精品一区二区三| 久久av一区二区三区亚洲| 日本三级一区| 亚洲欧美福利视频| 懂色av蜜臀av粉嫩av喷吹| 国产欧美一区二区三区鸳鸯浴 | 69sex久久精品国产麻豆| a看欧美黄色女同性恋| 欧美激情伊人电影| 五月激情婷婷网| 色婷婷综合视频在线观看| 中文字幕人妻一区二区| 免费视频一区二区| 在线观看视频黄色| 国产精品流白浆在线观看| 久久久欧美精品| 日韩精品系列| 欧美午夜一区二区三区免费大片| 五月婷婷综合激情网| 国产一区二区三区观看| 阿v天堂2018| 蜜桃tv一区二区三区| 国产欧美中文字幕| 欧美xxxx少妇| 亚洲人成电影在线观看天堂色| www.亚洲激情| 亚洲乱码日产精品bd| 菠萝菠萝蜜网站| 青青草精品视频| 黄黄视频在线观看| 天堂99x99es久久精品免费| 国产精品扒开腿做爽爽爽视频 | 51精品国产黑色丝袜高跟鞋| 国产资源在线观看| 91精品黄色片免费大全| 激情五月色婷婷| 国产精品视频在线看| 韩国黄色一级片| 久久久xxx| 可以在线看黄的网站| 日韩有码一区| 成人女保姆的销魂服务| 日产福利视频在线观看| 最新国产成人av网站网址麻豆| 亚洲精品成人区在线观看| 欧洲激情一区二区| 国产va在线播放| 久久一夜天堂av一区二区三区 | 一级片在线免费播放| 亚洲精品视频观看| 精品欧美一区二区久久久| 国产91精品一区二区麻豆亚洲| 欧美一级裸体视频| 在线成人h网| 一级一片免费播放| 精品理论电影在线| 国模精品娜娜一二三区| 成人av在线播放| 国产精品国模在线| 蜜桃视频m3u8在线观看| 欧美大奶子在线| av在线三区| 精品在线小视频| 亚洲精品无遮挡| 91精品一区二区三区久久久久久| 日韩精品一区二区亚洲av观看| 亚洲午夜激情网站| 国产一二三区精品| 国产精品三级av| 好吊日免费视频| 不卡av免费在线观看| 日本网站在线看| 麻豆国产精品视频| 中文字幕欧美人妻精品一区| 国产日韩欧美一区二区三区在线观看| 91网站在线观看免费| 偷拍欧美精品| 一区二区国产日产| 欧美手机视频| 日本一区二区久久精品| 秋霞综合在线视频| 国产精品一区二区免费| 一区二区精彩视频| av资源一区二区| 国产精品18| 91人人爽人人爽人人精88v| 精品九九久久| 国产精品一区二区久久久| 全球最大av网站久久| 日韩女优人人人人射在线视频| 人成在线免费网站| 91国语精品自产拍在线观看性色| 97天天综合网| 欧美精品video| 18video性欧美19sex高清| 久久久噜久噜久久综合| 欧美xxxx免费虐| 97视频在线观看网址| 亚洲一级少妇| 国产成人精品最新| 粉嫩91精品久久久久久久99蜜桃| 国产精品揄拍一区二区| 欧美一区二区三区婷婷| 91精品国产自产在线老师啪| 免费精品一区二区三区在线观看| 91在线播放国产| 一区二区中文字幕在线观看| 国产激情一区二区三区在线观看| 粉嫩精品导航导航| 久久精品日韩精品| 欧美精品一二| 一区在线电影| 激情综合自拍| 日韩精品一区二区三区不卡| 久久成人久久鬼色| 美国黄色一级视频| www激情久久| 欧美一区二区三区观看| 一区二区三区蜜桃网| 91视频免费网址| 欧美图区在线视频| 国产xxxx孕妇| 亚洲精品一区二区三区在线观看 | 91成人在线观看喷潮教学| 久久久久国产精品一区三寸| av在线网址导航| 国产成人激情av| 一本色道久久综合亚洲精品图片| 国产精品久久久久久一区二区三区| 午夜精品福利在线视频| 欧美日韩性视频在线| 中文字幕第99页| 精品福利在线导航| 国产综合在线观看| 久久91精品国产91久久久| 韩国美女久久| 999久久久| 国产一区二区三区四区五区传媒| 日本道在线视频| 免播放器亚洲| 999热精品视频| 久久久久久久一区| 久久久久久久久久91| 在线精品国精品国产尤物884a| av中文字幕免费| 亚洲四色影视在线观看| 手机在线免费观看av| 日本精品一区二区三区在线播放视频| 亚洲成人高清| 麻豆传媒一区| 午夜久久99| 九九热在线免费| 成人av网站在线观看免费| 五月天婷婷丁香网| 精品成人av一区| 精品国产亚洲一区二区麻豆| 亚洲人成亚洲人成在线观看| 日本欧美电影在线观看| 国产精品美女主播| 欧美激情极品| 免费看日b视频| 九九国产精品视频| 99久久人妻无码精品系列| 午夜激情久久久| 亚洲AV无码国产精品午夜字幕| 中文字幕一区日韩电影| 丁香六月综合| 久久精品美女| 亚洲黄色精品| 日韩av成人网| 亚洲人成影院在线观看| 亚洲在线视频播放| 亚洲午夜色婷婷在线| 午夜欧美激情| 国产综合av一区二区三区| 欧美三区美女| 麻豆网站免费观看| 亚洲视频一区在线观看| 一本久道久久综合无码中文| 在线成人激情黄色| 春暖花开亚洲一区二区三区| 欧美精品二区三区四区免费看视频| 一本色道久久综合一区| 精品一区二区视频在线观看| 亚洲成人一区在线| 丰满大乳国产精品| 国内揄拍国内精品少妇国语| 视频二区欧美| 国产va亚洲va在线va| 成人午夜伦理影院| 日本三级2019| 日韩av影院在线观看| 婷婷电影在线观看| 久久伊人一区二区| 久久一区激情| 亚洲精品一区二区三区影院忠贞| 欧美性受极品xxxx喷水| 国产人成在线视频| 国产欧美久久久久久| 亚洲经典一区| 性生交大片免费看l| 亚洲综合一二区| 人妻夜夜爽天天爽| 国产91精品久久久久久久| 亚洲成aⅴ人片久久青草影院| 精品一区二区中文字幕| 国产日韩欧美不卡在线| 中国女人真人一级毛片| 久久精品国产亚洲7777| 97品白浆高清久久久久久| 福利视频一区二区三区四区| 91视频在线观看免费| 无码人妻精品一区二区三区蜜桃91 | 老司机午夜福利视频| 欧美中文在线视频| 精品久久视频| 捷克做爰xxxⅹ性视频| 一区二区三区波多野结衣在线观看| 内射后入在线观看一区| 日本国产高清不卡| 久久一区二区三区喷水| 麻豆免费在线观看视频| 黄色一区二区在线| 在线观看国产原创自拍视频| 亚洲伊人一本大道中文字幕| 在线日韩欧美| 丁香激情五月少妇| 91精品国产综合久久蜜臀| 密臀av在线播放| 亚洲一区二区三区加勒比| 成人性生交大片免费| 亚洲 日本 欧美 中文幕| 久久精品国产欧美激情| 久久久久久久久久久久久久久久久久久久| 黄色片一级视频| 亚洲欧美日韩久久| 日韩一区二区三区中文字幕| 91在线观看免费高清| 国产欧美短视频| 五月婷婷综合激情网| 日韩av影片在线观看| 999久久久国产999久久久| 一区二区传媒有限公司| 亚洲欧美日韩小说| 国产香蕉视频在线看| 福利视频一区二区三区|