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

常見線上故障的最優解法,運維老司機也未必都懂

新聞 系統運維
很多人在面試時,會被問到這樣的問題: 遇到過什么系統故障? 怎么解決的? 下面是筆者根據自己15年互聯網研發經歷總結的多個線上故障真實案例。 本文圖不多,但內容很干!理解為主,學以致用!

 很多人在面試時,會被問到這樣的問題: 遇到過什么系統故障? 怎么解決的? 下面是筆者根據自己15年互聯網研發經歷總結的多個線上故障真實案例。

本文圖不多,但內容很干!理解為主,學以致用!

故障一:JVM頻繁FULL GC快速排查

在分享此案例前,先聊聊哪些場景會導致頻繁Full GC:

  1. 內存泄漏(代碼有問題,對象引用沒及時釋放,導致對象不能及時回收)。

  2. 死循環。

  3. 大對象。

尤其是大對象,80%以上的情況就是他。

那么大對象從哪里來的呢?

  1. 數據庫(包括MySQL和MongoDB等NoSQL數據庫),結果集太大。

  2. 第三方接口傳輸的大對象。

  3. 消息隊列,消息太大。

根據多年一線互聯網經驗,絕大部分情況是數據庫大結果集導致。

好,現在我們開始介紹這次線上故障:

在沒有任何發布的情況下,POP服務( 接入 第三方商家的服務)突然開始瘋狂Full GC,觀察堆內存監控沒內存泄漏,回滾到前一版本,問題仍然存在,尷尬了!!!

按照常規做法,一般先用jmap導出堆內存快照(jmap -dump:format=b,file=文件名 [pid]),然后用mat等工具分析出什么對象占用了大量空間,再查看相關引用找到問題代碼。這種方式定位問題周期會比較長,如果是關鍵服務,長時間不能定位解決問題,影響太大。

下面來看看我們的做法:

先按照常規做法分析堆內存快照,與此同時另外的同學去查看數據庫服務器網絡IO監控,如果 數據庫服務器 網絡IO有明顯上升,并且時間點吻合,基本可以確定是數據庫大結果集導致了Full GC,趕緊找DBA快速定位大SQL(對DBA來說很簡單,分分鐘搞定,如果DBA不知道怎么定位,那他要被開除了,哈哈),定位到SQL后再定位代碼就非常簡單了。

按照這種辦法,我們很快定位了問題。原來是一個接口必傳的參數沒傳進來,也沒加校驗,導致SQL語句where后面少了兩個條件,一次查幾萬條記錄出來,真坑啊! 這種方法是不是要快很多,哈哈,5分鐘搞定。

當時的DAO層是基于Mybatis實現的,出問題的SQL語句如下:

  1. <select id="selectOrders" resultType="com.***.Order" > 
  2. select * from user where 1=1 <if test=" orderID != null "> and order_id = #{orderID} </if > 
  3.  
  4. <if test="userID !=null"> and user_id=#{userID} </if > <if test="startTime !=null"> and create_time >= #{createTime} </if > <if test="endTime !=null"> and create_time <= #{userID} </if > </select> 

上面SQL語句意思是根據orderID查一個訂單,或者根據userID查一個用戶所有的訂單,兩個參數至少要傳一個。但是兩個參數都沒傳,只傳了startTime和endTime。所以一次Select就查出了幾萬條記錄。

所以我們在使用Mybatis的時候一定要慎用if test,一不小心就會帶來災難。后來我們將上面的SQL拆成了兩個:

根據訂單ID查詢訂單:

  1. <select id="selectOrderByID" resultType="com.***.Order" > 
  2. select * from user where 
  3.  
  4. order_id = #{orderID} </select> 

根據userID查詢訂單:

  1. <select id="selectOrdersByUserID" resultType="com.***.Order" > 
  2. select * from user where user_id=#{userID} 
  3.  
  4. <if test="startTime !=null"> and create_time >= #{createTime} </if > <if test="endTime !=null"> and create_time <= #{userID} </if > </select> 

故障二:內存泄漏

介紹案例前,先了解一下內存泄漏和內存溢出的區別。

內存溢出:程序沒有足夠的內存使用時,就會發生內存溢出。內存溢出后程序基本上就無法正常運行了。

內存泄漏:當程序不能及時釋放內存,導致占用內存逐漸增加,就是內存泄漏。內存泄漏一般不會導致程序無法運行。不過持續的內存泄漏,累積到內存上限時,就會發生內存溢出。在Java中,如果發生內存泄漏,會導致GC回收不徹底,每次GC后,堆內存使用率逐漸增高。

下圖是JVM發生內存泄漏的監控圖,我們可以看到每次GC后堆內存使用率都比以前提高了:

圖片來源于網絡

當時內存泄漏的場景是,用本地緩存(公司基礎架構組自己研發的框架)存放了商品數據,商品數量不算太多,幾十萬的樣子。如果只存熱點商品,內存占用不會太大,但是如果存放全量商品,內存就不夠了。

初期我們給每個緩存記錄都加了7天的過期時間,這樣就可以保證緩存中絕大部分都是熱點商品。不過后來本地緩存框架經過一次重構,過期時間被去掉了。沒有了過期時間,日積月累本地緩存越來越大,很多冷數據也被加載到了緩存。

直到有一天接到告警短信,提示堆內存過高。趕緊通過jmap( jmap -dump:format=b,file=文件名 [pid] )下載了堆內存快照,然后用eclipse的mat工具分析快照,發現了本地緩存中有大量的商品記錄。定位問題后趕緊讓架構組加上了過期時間,然后逐個節點重啟了服務。

虧了我們加了服務器內存和JVM堆內存監控,及時發現了內存泄漏的問題。否則隨著泄漏問題日積月累,如果哪天真的OOM就慘了。

所以技術團隊除了做好CPU,內存等運維監控,JVM監控也非常重要。

故障三:冪等問題

很多年前,筆者在一家大型電商公司做Java程序員,當時開發了積分服務。當時的業務邏輯是,用戶訂單完結后,訂單系統發送消息到消息隊列,積分服務接到消息后給用戶積分,在用戶現有的積分上加上新產生的積分。

由于網絡等原因會有消息重復發送的情況,這樣也就導致了消息的重復消費。當時筆者還是個初入職場的小菜鳥,并沒有考慮到這種情況。所以上線后偶爾會出現重復積分的情況,也就是一個訂單完結后會給用戶加兩次或多次積分。

后來我們加了一個積分記錄表,每次消費消息給用戶增加積分前,先根據訂單號查一遍積分記錄表,如果沒有積分記錄才給用戶增加積分。這也就是所謂的“冪等性”,即多次重復操作不影響最終的結果。

實際開發中很多需要重試或重復消費的場景都要實現冪等,以保證結果的正確性。例如,為了避免重復支付,支付接口也要實現冪等。

故障四:緩存雪崩

我們經常會遇到需要初始化緩存的情況。比如,我們曾經經歷過用戶系統重構,用戶系統表結構發生了變化,緩存信息也要變。重構完成后上線前,需要初始化緩存,將用戶信息批量存入Reids。

每條用戶信息緩存記錄過期時間是1天,記錄過期后再從數據庫查詢最新的數據并拉取到Redis中。灰度上線時一切正常,所以很快就全量發布了。整個上線過程非常順利,碼農們也很開心。

不過,第二天,災難發生了!到某一個時間點,各種報警紛至沓來。用戶系統響應突然變得非常慢,甚至一度沒有任何響應。查看監控,用戶服務 CPU突然飆高(IO wait很高),MySQL訪問量激增, MySQL 服務器壓力也隨之暴增,Reids緩存命中率也跌到了極點。

依賴于我們強大的監控系統(運維監控,數據庫監控,APM全鏈路性能監控),很快定位了問題。原因就是Reids中大量用戶記錄集中失效,獲取用戶信息的請求在Redis中查不到用戶記錄,導致大量的請求穿透到數據庫,瞬間給數據庫帶來巨大壓力。同時用戶服務和相關聯的其他服務也都受到了影響。

這種緩存集中失效,導致大量請求同時穿透到數據庫的情況,就是所謂的“緩存雪崩”。如果沒到緩存失效時間點,性能測試也測不出問題。所以一定要引起大家注意。

所以,需要初始化緩存數據時,一定 要保證每個緩存記錄過期時間的離散性。 例如,我們給這些用戶信息設置過期時間, 可以采用一個較大的固定值加上一個較小的隨機值。比如過期時間可以是:24小時 + 0到3600秒的隨機值。

故障五:磁盤IO導致線程阻塞

問題發生在2017年下半年,有一段時間地理網格服務時不常的會響應變慢,每次持續幾秒鐘到幾十秒鐘就自動恢復。

如果響應變慢是持續的還好辦,直接用jstack抓線程堆棧,基本可以很快定位問題。關鍵持續時間只有最多幾十秒鐘,而且是偶發的,一天只發生一兩次,有時幾天才發生一次,發生時間點也不確定,人盯著然后用jstack手工抓線程堆棧顯然不現實。

好吧,既然手工的辦法不現實,咱們就來自動的,寫一個shell腳本自動定時執行jstack,5秒執行一次jstack,每次執行結果放到不同日志文件中,只保存20000個日志文件。

Shell腳本如下:

 

  1. #!/bin/bash num=0 log="/tmp/jstack_thread_log/thread_info" 
  2.  
  3. cd /tmp if [ ! -d "jstack_thread_log" ]; then   mkdir jstack_thread_log fi 
  4.  
  5. while ((num <= 10000)); do    ID=`ps -ef | grep java | grep gaea | grep -v "grep" | awk '{print $2}'`    if [ -n "$ID" ]; then  jstack $ID >> ${log}   fi    num=$(( $num + 1 ))    mod=$(( $num%100 ))    if [ $mod -eq 0 ]; then  back=$log$num  mv $log $back fi          sleep 5 done 

下一次響應變慢的時候,我們找到對應時間點的jstack日志文件,發現里面有很多線程阻塞在logback輸出日志的過程,后來我們精簡了log,并且把log輸出改成異步,問題解決了,這個腳本果真好用!建議大家保留,以后遇到類似問題時,可以拿來用!

故障六:數據庫死鎖問題

在分析案例之前,我們先了解一下MySQL InnoDB。 在MySQL InnoDB 引擎中主鍵是采用聚簇索引的形式,即在B樹的葉子節點中既存儲了索引值也存儲了數據記錄,即數據記錄和主鍵索引是存在一起的。

而普通索引的葉子節點存儲的只是主鍵索引的值,一次查詢找到普通索引的葉子節點后,還要根據葉子節點中的主鍵索引去找到聚簇索引葉子節點并拿到其中的具體數據記錄,這個過程也叫“回表”。

故障發生的場景是關于我們商城的訂單系統。有一個定時任務,每一小時跑一次,每次把所有一小時前未支付訂單取消掉。而客服后臺也可以批量取消訂單。

訂單表t_order結構大至如下:

id

訂單id,主鍵

status

訂單狀態

created_time

訂單創建時間

id是表的主鍵,created_time字段上是普通索引。

聚簇索引(主鍵id)。

id (索引)

status

created_time

1

UNPAID

2020-01-01 07:30:00

2

UNPAID

2020-01-01 08:33:00

3

UNPAID

2020-01-01 09:30:00

4

UNPAID

2020-01-01 09:39:00

5

UNPAID

2020-01-01 09:50:00

普通索引(created_time字段)。

created_time (索引)

id(主鍵)

2020-01-01 09:50:00

5

2020-01-01 09:39:00

4

2020-01-01 09:30:00

3

2020-01-01 08:33:00

2

2020-01-01 07:30:00

1

定時任務每一小時跑一次,每次把所有一小時前兩小時內的未支付訂單取消掉,比如上午11點會取消8點到10點的未支付訂單。SQL語句如下:

  1. update t_order set status = 'CANCELLED' where created_time > '2020-01-01 08:00:00' and created_time < '2020-01-01 10:00:00' and status = 'UNPAID' 

客服批量取消訂單SQL如下:

  1. update t_order set status = 'CANCELLED' where id in (235) and status = 'UNPAID' 

上面的兩條語句同時執行就可能發生死鎖。我們來分析一下原因。

第一條定時任務的SQL,會先找到created_time普通索引并加鎖,然后再在找到主鍵索引并加鎖。

  第一步,created_time普通索引加鎖。

第二步,主鍵索引加鎖。

第二條客服批量取消訂單SQL,直接走主鍵索引,直接在主鍵索引上加鎖。

我們可以看到,定時任務SQL對主鍵加鎖順序是5,4,3,2。客服批量取消訂單SQL對主鍵加鎖順序是2,3,5。當第一個SQL對3加鎖后,正準備對2加鎖時,發現2已經被第二個SQL加鎖了,所以第一個SQL要等待2的鎖釋放。

而此時第二個SQL準備對3加鎖,卻發現3已經被第一個SQL加鎖了,就要等待3的鎖釋放。兩個SQL互相等待對方的鎖,也就發生了“死鎖”。

解決辦法就是從SQL語句上保證加鎖順序一致。或者把客服批量取消訂單SQL改成每次SQL操作只能取消一個訂單,然后在程序里多次循環執行SQL,如果批量操作的訂單數量不多,這種笨辦法也是可行的。

故障七:域名劫持

先看看DNS解析是怎么回事,當我們訪問www.baidu.com時,首先會根據www.baidu.com到DNS域名解析服務器去查詢百度服務器對應的IP地址,然后再通過http協議訪問該IP地址對應的網站。

而 DNS劫持是互聯網攻擊的一種方式,通過攻擊域名解析服務器(DNS)或者偽造域名解析服務器,把目標網站域名解析到其他的IP。從而導致請求無法訪問目標網站或者跳轉到其他網站。如下圖:

下面這張圖是我們曾經經歷過的DNS劫持的案例:

看圖中的紅框部分,本來上方的圖片應該是商品圖片,但是卻顯示成了廣告圖片。是不是圖片配錯了?不是,是域名(DNS)被劫持了。

原本應該顯示存儲在CDN上的商品圖片,但是被劫持之后卻顯示了其他網站的廣告鏈接圖片。由于當時的CDN圖片鏈接采用了不安全的http協議,所以很容易被劫持。后來改成了https,問題就解決了。

當然域名劫持有很多方式,https也不能規避所有問題。所以,除了一些安全防護措施,很多公司都有自己的備用域名,一旦發生域名劫持可以隨時切換到備用域名。

故障八:帶寬資源耗盡

帶寬資源耗盡導致系統無法訪問的情況,雖然不多見,但是也應該引起大家的注意。來看看,之前遇到的一起事故。

場景是這樣的。社交電商每個分享出去的商品圖片都有一個唯一的二維碼,用來區分商品和分享者。所以二維碼要用程序生成,最初我們在服務端用Java生成二維碼。

前期由于系統訪問量不大,系統一直沒什么問題。但是有一天運營突然搞了一次優惠力度空前的大促,系統瞬時訪問量翻了幾十倍。問題也就隨之而來了,網絡帶寬直接被打滿,由于帶寬資源被耗盡,導致很多頁面請求響應很慢甚至沒任何響應。

原因就是二維碼生成數量瞬間也翻了幾十倍,每個二維碼都是一張圖片,對帶寬帶來了巨大壓力。

怎么解決呢?如果服務端處理不了,就考慮一下客戶端。把生成二維碼放到客戶端APP處理,充分利用用戶終端手機,目前Andriod,IOS或者React都有相關生成二維碼的SDK。

這樣不但解決了帶寬問題,而且也釋放了服務端生成二維碼時消耗的CPU資源(生成二維碼過程需要一定的計算量,CPU消耗比較明顯)。

外網帶寬非常昂貴,我們還是要省著點用啊!

本文分享的案例都是筆者的親身經歷,希望對各位讀者有所幫助。

責任編輯:張燕妮 來源: 二馬讀書
相關推薦

2018-09-10 05:03:51

網絡故障故障排查運維

2019-07-18 14:17:25

運維命令網絡

2018-12-04 09:07:36

運維問題排查

2018-10-09 09:42:27

MySQL優化單表

2018-09-28 15:06:41

MySQL優化指南數據庫

2018-03-28 11:03:23

Nginx負載均衡運維

2018-06-01 16:37:05

果然是老司機,效率實在

2019-05-24 15:20:42

優化系統數據庫

2018-03-09 10:34:48

顯卡參數超頻

2019-11-12 09:53:32

Linux 系統 數據

2018-06-29 10:36:29

阿里云互聯網故障

2018-03-01 19:40:44

Linux運維常見問題

2021-06-08 08:11:47

數據中心UPS供電系統

2020-03-30 15:12:27

Python開發錯誤

2017-10-18 13:28:27

語言Python開發錯誤

2019-05-14 13:07:23

大數據平臺監控集群

2014-04-02 10:56:21

2019-08-22 08:51:39

RabbitMQ運維故障

2020-09-25 11:10:51

運維故障排查監控

2013-07-24 17:51:44

運維管理北塔軟件
點贊
收藏

51CTO技術棧公眾號

日韩中文第一页| 色噜噜偷拍精品综合在线| 99久久精品免费看国产四区| 久久久www成人免费毛片| 永久免费精品视频| 欧美性猛交xxx| 正在播放亚洲| 天天操天天射天天| 美国av一区二区| 久久久久久久色| 免费看裸体网站| www.国产精品一区| 精品视频1区2区3区| 大胆欧美熟妇xx| 国产免费a∨片在线观看不卡| 国精产品一区一区三区mba桃花 | 黄色免费视频网站| 四虎4545www精品视频| 一区二区在线电影| 日本高清视频一区二区三区 | 在线看欧美视频| 一区二区三区中文字幕电影| 日韩av一区二区三区在线| 免费看国产片在线观看| 老司机一区二区| 97精品国产97久久久久久春色| 开心激情五月网| 色狼人综合干| 精品捆绑美女sm三区 | 国产婷婷色一区二区在线观看| 99久久99久久精品国产片果冰| 日韩福利视频在线观看| 美女又黄又免费的视频| 久久电影天堂| 欧美在线一区二区三区| 国产精品沙发午睡系列| 欧美人与牲禽动交com| 国产精品日产欧美久久久久| 精品无人区一区二区三区| 99久久精品国产一区二区成人| 日韩高清在线观看| 日韩av电影中文字幕| 欧美日韩综合在线观看| 亚洲久色影视| 隔壁老王国产在线精品| 久久久久久久9999| 亚洲澳门在线| 久久久精品电影| 萌白酱视频在线| 欧美电影《轻佻寡妇》| 国产一区二区三区网站| b站大片免费直播| 嫩草一区二区三区| 亚洲欧美精品中文字幕在线| 欧美高清性xxxx| 欧亚精品一区| 日韩精品高清在线| 国产一级二级在线观看| 日本欧美韩国国产| 精品亚洲精品福利线在观看| av在线网站观看| 亚洲a级精品| 亚洲精品网站在线播放gif| 人人妻人人澡人人爽人人精品| 欧美大片网址| 亚洲视频电影图片偷拍一区| 男人舔女人下部高潮全视频| 欧洲grand老妇人| 在线看片第一页欧美| 免费黄色国产视频| 欧美黄色一区| 国内精品视频一区| 亚洲AV无码成人精品区东京热| 丝袜亚洲另类丝袜在线| 国产专区精品视频| www日本视频| 91香蕉视频污在线| 一本久久a久久精品vr综合| 国产最新在线| 亚洲v日本v欧美v久久精品| 97在线播放视频| 欧美美女福利视频| 精品欧美午夜寂寞影院| 污视频网站免费在线观看| 国产精品美女久久久久久久久| 亚洲成人蜜桃| 中文字幕在线三区| 天天色综合天天| 在线观看高清免费视频| 久久精品九色| 国产视频精品自拍| 网站永久看片免费| 欧美日韩一视频区二区| 国产xxx69麻豆国语对白| 国产一区二区在线视频聊天| 成人精品视频一区| 日韩国产在线一区| 国产丝袜在线观看视频| 在线日韩一区二区| 一个人看的视频www| 亚洲最好看的视频| 欧美巨乳美女视频| 中文字幕日韩免费| 国产一区二区在线观看视频| 久久久精品动漫| 91cn在线观看| 色综合色综合色综合| 中文字幕剧情在线观看| 妖精视频一区二区三区| 欧美猛少妇色xxxxx| 日日夜夜狠狠操| 国产aⅴ综合色| 涩涩涩999| 成人观看网址| 日韩一区二区三区免费观看| 这里只有久久精品| 亚洲性感美女99在线| 国产精品免费一区二区三区都可以| 亚洲国产成人一区二区| 国产精品国产三级国产普通话99 | 亚洲 欧美 变态 另类 综合| 午夜亚洲性色视频| 99九九视频| 麻豆视频免费在线观看| 日本韩国欧美国产| 亚洲综合自拍网| 在线欧美福利| av资源站久久亚洲| 二区三区在线观看| 欧美日精品一区视频| 97香蕉碰碰人妻国产欧美| 午夜国产欧美理论在线播放 | 久久九九国产精品怡红院| 日日骚av一区二区| 99精品欧美一区二区三区综合在线| 中文字幕乱码免费| 国产精品一区二区美女视频免费看| 国产亚洲精品日韩| 国产性生活视频| 337p粉嫩大胆噜噜噜噜噜91av| 秋霞无码一区二区| 精品视频在线你懂得| 欧美激情啊啊啊| 99热这里只有精| 一区在线中文字幕| 日本国产一级片| 欧美激情黄色片| 91精品国产自产在线| 五月婷婷在线观看| 欧美喷水一区二区| 熟女少妇a性色生活片毛片| 蜜臀av性久久久久蜜臀aⅴ四虎 | 日韩成人伦理| 日韩精品一区二区三区四区| 精品无码久久久久| 成人丝袜18视频在线观看| 野外做受又硬又粗又大视频√| 日韩一区网站| 久久久免费在线观看| 日韩一区二区三区在线观看视频 | 老熟妇一区二区三区啪啪| 久久蜜桃香蕉精品一区二区三区| 欧美韩国日本在线| 欧美精选视频在线观看| 国产精品一区二区久久久久| 思思99re6国产在线播放| 欧美精品日韩精品| 精品欧美一区二区久久久久| 粉嫩高潮美女一区二区三区| 黄网站欧美内射| 蜜乳av综合| 国产免费亚洲高清| v天堂福利视频在线观看| 欧美大片日本大片免费观看| 日韩成人av毛片| 久久久精品欧美丰满| 久热精品在线播放| 女人香蕉久久**毛片精品| 国产综合 伊人色| 伊人久久高清| 精品少妇一区二区30p| 色综合成人av| 欧美精品777| 日韩成人免费在线视频| 欧美激情一区二区在线| 亚洲最大天堂网| 99综合精品| 亚欧洲精品在线视频免费观看| 亚洲一区电影| 国产成人av在线| 色呦呦呦在线观看| 亚洲视频在线观看视频| 国产免费无遮挡| 精品日本美女福利在线观看| 色偷偷男人天堂| 成人福利视频在线| 色一情一区二区三区| 亚洲高清久久| 一本一道久久久a久久久精品91| 91综合精品国产丝袜长腿久久| 国产999在线| 性xxxfreexxxx性欧美| 亚洲美女www午夜| 国产成人精品av在线观| 91福利小视频| 国产精品99精品无码视| 欧美国产精品一区二区三区| 稀缺小u女呦精品呦| 另类中文字幕网| 久久精品免费一区二区| 欧美成人高清| 亚洲精品成人三区| 亚洲成在人线免费观看| 亚洲综合成人婷婷小说| 成人mm视频在线观看| 韩国一区二区电影| www久久日com| 精品国产一区二区三区久久| 你懂的在线看| 亚洲精品久久久久久久久久久 | 国产精品自拍三区| chinese少妇国语对白| 亚洲黄色精品| 91网站在线观看免费| 五月天激情综合网| 五月天国产一区| 国产真实有声精品录音| 久久精品综合一区| 久久悠悠精品综合网| 爱情岛论坛亚洲入口| 精品国产一区二| 成人啪啪免费看| 欧美aaaaaa| 国产精品99导航| 欧美极品影院| 国产成人91久久精品| 亚洲天堂资源| 欧美在线视频观看| 成人免费观看在线观看| 午夜精品久久17c| 98色花堂精品视频在线观看| 欧美黑人性视频| 香蕉成人app免费看片| 久久精品视频一| 黄在线免费观看| 欧美成年人在线观看| 2024最新电影免费在线观看| 久久国产精品久久精品| 亚洲无线看天堂av| 欧美第一黄色网| 波多一区二区| 97视频在线观看视频免费视频| 黄色污网站在线观看| 欧美亚洲在线视频| 欧美大片免费高清观看| 国产精品aaaa| 日韩午夜电影免费看| 91久久大香伊蕉在人线| 999久久久精品一区二区| 国产区日韩欧美| 精品九九在线| 一区二区精品在线观看| 91精品国产福利在线观看麻豆| 日本免费在线视频观看| 牛牛国产精品| 99在线精品免费视频| 模特精品在线| 日本激情视频在线播放| 国产最新精品免费| av电影在线播放| 久久免费午夜影院| 911国产在线| 亚洲一区二区三区视频在线播放| 欧美成人aaaaⅴ片在线看| 色欧美片视频在线观看| 11024精品一区二区三区日韩| 日韩欧美电影在线| 亚洲av片在线观看| 社区色欧美激情 | 国产乱码在线| 国产精品久久色| 亚洲91网站| 欧美少妇一区| 在线中文字幕亚洲| 亚洲国产精品久久久久婷蜜芽| 日韩激情av在线| 久久久国产精品久久久| 久久久久国产精品麻豆| 国产乱子轮xxx农村| 欧美日韩精品中文字幕| 亚洲综合免费视频| 亚洲变态欧美另类捆绑| 8888四色奇米在线观看| 久久久久国产一区二区三区| 韩国精品主播一区二区在线观看| 91免费人成网站在线观看18| 台湾佬综合网| 国产免费xxx| 噜噜噜久久亚洲精品国产品小说| 一级日本黄色片| 国产视频在线观看一区二区三区| 九九九免费视频| 欧美日韩国产精品成人| 五月婷婷丁香网| 久久av中文字幕| 免费高清视频在线一区| 国产厕所精品在线观看| 久久免费大视频| 成年人黄色片视频| 成人免费三级在线| 91嫩草|国产丨精品入口| 色狠狠色噜噜噜综合网| 日韩在线一区二区三区四区| 久久久999国产精品| 向日葵视频成人app网址| 国产一区二区三区无遮挡 | 欧美贵妇videos办公室| 99re久久| 日本婷婷久久久久久久久一区二区| 欧美日本久久| 中文字幕丰满乱码| 国产女同互慰高潮91漫画| 日本午夜精品理论片a级app发布| 欧美一区二区免费视频| 一区二区三区视频在线观看视频| 欧美在线www| 天海翼精品一区二区三区| 欧美性猛交内射兽交老熟妇| 久久成人av少妇免费| 91导航在线观看| 日本丶国产丶欧美色综合| 亚洲欧美日韩动漫| 国内揄拍国内精品| 国产无遮挡裸体免费久久| 欧美日韩dvd| 国产剧情av麻豆香蕉精品| 老司机深夜福利网站| 精品视频在线免费| 男人和女人做事情在线视频网站免费观看 | 欧美三级视频在线| jizz在线观看中文| 国产精品久久久久久久av大片| 在线亚洲a色| 日韩 欧美 高清| 国产亚洲人成网站| 国产精品无码粉嫩小泬| 国产午夜精品全部视频在线播放| 日韩电影免费观| 日本精品国语自产拍在线观看| 亚洲欧美日本日韩| 亚洲区自拍偷拍| 欧美优质美女网站| 日韩精品毛片| 91在线色戒在线| 激情久久久久久久| 少妇一级淫免费观看| 欧美性xxxx极品hd欧美风情| 亚洲色欧美另类| 国产97在线亚洲| 亚洲成av人片乱码色午夜| 91av免费观看| 激情懂色av一区av二区av| 男女视频在线观看免费| 国产精品久久久久久久久粉嫩av| 日韩一区二区在线| 日本少妇激三级做爰在线| 一区二区三区高清| 色视频在线观看免费| 国产精品免费福利| 你懂的国产精品| www.免费av| 欧美主播一区二区三区美女| 国产美女福利在线| 精品国产福利| 青草av.久久免费一区| 欧美黑人精品一区二区不卡| 亚洲国产欧美自拍| 日日夜夜天天综合| 欧美性受黑人性爽| 91首页免费视频| 一级成人免费视频| 欧美精品videosex性欧美| 在线日韩网站| 成人免费播放视频| 日韩欧美在线视频免费观看| 日本www在线观看视频| 国产美女在线观看一区| 欧美一区二区三区爽爽爽| 日韩av在线网页| 日韩毛片免费视频一级特黄| 久艹在线免费观看| 欧美激情综合五月色丁香小说| 亚洲AV无码精品国产| 国产99视频精品免视看7| 自拍欧美日韩| 91国模少妇一区二区三区| 欧美二区乱c少妇| 亚洲黄色中文字幕| 激情六月天婷婷| 欧美激情在线免费观看|