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

關于Memcached客戶端CPU過高問題的排查

數據庫
對于Mencached分布式存儲系統,大家應用得還比較多,但是經常會遇到一些問題。本文將介紹CPU過高的問題處理方法。

公司網站使用了Memcached來做分布式緩存,最近有人反映Memcached客戶端占用CPU過高,懷疑是第三方客戶端性能不佳,進而懷疑是文本協議的問題,要求部門自己開發Memcached的客戶端,使其支持二進制協議。因為重新開發客戶端工作量比較大,同時在日常開發中,沒有聽說過Memcached客戶端遇到瓶頸。因此對此問題進行了排查。結果發現主要是由于客戶端反序列化,類設計不合理造成的。把排查過程分享下,希望對其他人有所幫助。 

首先想到是:Memcached服務器端內存占滿,在清理內存中,造成客戶端socket連接不上,不斷發生異常。隨上服務器查看了Memcached的內存占用率,連接數等,發現利用率均很低。暫時先排除服務器端問題。 

其次想到可能是第三方在使用socket連接池時,造成資源沒有關閉,或者死鎖。隨對第三方客戶端代碼粗略讀了一遍,并搜索相關文檔。未發現異常代碼。暫時先排除第三方客戶端問題。 

最后想到會不會是開發人員在代碼編寫中出現了問題。隨對反映問題的兩個產品進行了排查。發現了以下代碼。

  1. static Serializer ser = new Serializer(typeof(List<UserModule>)); 
  2. //using JsonExSerializer;  
  3. public static List<UserModule> GetAllUserModule(int userId)  
  4. {  
  5.     string cache = CacheManager.Current.Get<string>(GetCacheKey(userId));  
  6.     if (!string.IsNullOrEmpty(cache))  
  7.     {  
  8.         return ser.Deserialize(cache) as List<UserModule>;  
  9.     }  
  10.     else 
  11.     {  
  12.         return null;  
  13.     }  
  14. }  
  15.  
  16. public static List<UserModule> SetAllUserModule(int userId, List<UserModule> modules)  
  17. {  
  18.     if (modules != null)  
  19.     {  
  20.         string cache = ser.Serialize(modules);  
  21.         CacheManager.Current.Add(GetCacheKey(userId), cache);  
  22.     }  
  23.     else 
  24.     {  
  25.         CacheManager.Current.Remove(GetCacheKey(userId));  
  26.     }  
  27.     return modules;  

代碼片段2  

  1. /// <summary>  
  2. /// 聊天室房間  
  3. /// </summary>  
  4. [Serializable]  
  5. public class Room  
  6. {  
  7.     //房間有觀看人員數據  
  8.     List<Viewer> _viewers = null;  
  9.     List<string> _blackips = null;  
  10.     List<Viewer> _blackviewers = null;  
  11.     List<Notice> _notice = null;  
  12.     List<Speaker > _speakers = null;  
  13.     List<Content> _content = null;  
  14.  
  15.  
  16.     /// <summary>  
  17.     /// 添加新聊天者  
  18.     /// </summary>  
  19.     /// <returns>返回新添加的聊天人員</returns>  
  20.     public Viewer AddViewer()  
  21.     {  
  22.         Viewer vi = new Viewer();  
  23.         //MaxViewerID += 1;  
  24.           
  25.         //int id = MaxViewerID;   
  26.         int id = GetViewerID();   
  27.         vi.Name = GetViewerName("游客" + id);  
  28.         //vi.IP = System.Web.HttpContext.Current.Request.UserHostAddress;  
  29.         vi.IP = "127.0.0.1";  
  30.         vi.ViewID = id;  
  31.         Viewers.Add(vi);  
  32.         return vi;   
  33.     }  
  34.  
  35. /// <summary>  
  36.     /// 添加聊天內容  
  37.     /// </summary>  
  38.     /// <param name="content">聊天的內容</param>  
  39.     /// <param name="viewid">發言人的id</param>  
  40.     /// <returns>返回新添加的對象</returns>  
  41.     public Content AddContent(string content, int viewid)  
  42.     {  
  43.         MaxContentID += 1;  
  44.         Content con = new Content(DateTime.Now, content, viewid, MaxContentID);  
  45.         Contents.Add(con);  
  46.         return con;  
  47.     }  
  48.     ......  

調用代碼為:

  1. Room room = LiveSys.Get(key);  
  2. lock (room)  
  3. {  
  4.     if (room.MaxContentID == 0)  
  5.     {  
  6.         //ChatContentOp cpo = new ChatContentOp();  
  7.         //room.MaxContentID = cpo.GetMaxContentID();  
  8.  
  9.         room.MaxContentID = 300;  
  10.     }  
  11.     int viewerID = 123124123;  
  12.     room.AddContent(chatContent, viewerID);  
  13.     //判斷內容是否大于100條。如果大于100條,刪除最近的100條以外的數據。  
  14.     System.IO.File.AppendAllText(@"d:\haha.txt""最大數值:" + 
  15. room.LimitContentCount + "###############聊天記錄數:" + room.Contents.Count + "\r\n");  
  16.     if (room.Contents.Count > room.LimitContentCount)  
  17.     {  
  18.         room.Contents.RemoveRange(0, room.Contents.Count - room.LimitContentCount);  
  19.     }  
  20. }  
  21. LiveSys.Set(key, room); 

代碼1存在的問題是:

Cache存儲的參數類型為object,沒有必要先進行一次序列化,然后再進行存儲。而序列化是很消耗CPU的。

代碼2問題:

代碼2實現的是一個在線聊天室,聊天室本身含有訪客,發言等內容。在發言時,對聊天室內容進行判斷,只顯示最近30條。新進來訪客直接加到訪客別表中。表面上是沒什么問題的。但是細想之下有兩個問題:

1 聊天室類設計的比較復雜,每次從Memcached服務端取得數據后,都要進行類型轉換。

2 沒有訪客清理機制。隨著訪客的不斷進入,對象的體積會不斷增大。

對存疑部分編寫了代碼進行測試。測試結果果然如推測所想。測試結果如下:

場景

寫入

讀取

大小

(單位)

CPU

次數

時間

平均

次數

時間

平均

本地緩存

10000

0.03125

0

10000

0

0

1k

0

MemClient

10000

19.2656

0.001926

10000

22.75

0.002275

1k

 

Json1k

1000

2.8437

0.002843

1000

5.375

0.005375

1k

 

Json8k

1000

3.8593

0.003859

1000

29.0312

0.029031

8k

 

直播1000人次

1000

38.9375

0.038937

1000

 

 

50k

 

直播8000人次

100

18.25

0.1825

100

 

 

350k

 

500k

100

7.375

0.07375

100

7.09375

0.070937

500k

 

場景

寫入

讀取

大小

(單位)

CPU

次數

時間

平均

次數

時間

平均

本地緩存

10000

0.03125

3.125E-06

10000

0.015625

1.5625E-06

1k

0

MemClient

10000

19.78125

0.001978

10000

21.953125

0.002195

1k

 

Json1k

1000

2.03125

0.002031

1000

6.078125

0.006078

1k

 

Json8k

1000

2.765625

0.002765

1000

55.375

0.055375

8k

 

直播1000人次

1000

38.53125

0.038531

1000

   

50k

 

直播8000人次

100

17.96875

0.179687

1000

   

350k

 

500k

100

7.5

0.075

100

6.5625

0.065625

500k

 

場景

寫入

讀取

大小

(單位)

CPU

次數

時間

平均

次數

時間

平均

本地緩存

10000

0.015625

1.5625E-06

10000

0.015625

1.5625E-06

1k

0

MemClient

10000

18.015625

0.001801

10000

25.96875

0.002596

1k

6%

Json1k

1000

1.15625

0.001156

1000

3.078125

0.003078

1k

40%

Json8k

1000

1.859375

0.001859

1000

32.484375

0.032484

8k

50%

直播1000人次

1000

45.046875

0.045046

1000

   

50k

30-40%

直播8000人次

100

31.703125

0.317031

100

   

350k

50%

500k

100

7.0625

0.070625

100

6.421875

0.064218

500k

6%

直播1000人次(當天一共有1000人訪問,數據來源于運營檢測),留言內容為30條時,Room體積大概為:57K  

直播1000人次(當天一共有8000人訪問,數據來源于運營檢測),留言內容為30條時,Room體積大概為:350k

 

根據圖表可以看到以下情況:處理時間、CPU利用率和數據量大小,序列化,類復雜性都有關系。

序列化問題(類型轉換)對性能影響最為明顯(可在場景”json1k”、場景直播中看到)。在Json1k中,存儲對象和前幾個場景是相同的,處理時間也相差不大,較大區別是CPU利用率由5%左右增長到40%左右(反序列化時尤為明顯)。在場景直播系統中,不存在序列化問題,但是其對象屬性中存在訪客繁衍等多個復雜對象,造成其在處理時需要處理過多的類型轉換,同時其體積不斷增大。

存儲對象的大小和處理時間存在一定關系,例如場景”500k”,其處理時間增長,但是其CPU利用率并未提高,其時間增長是由于對象傳輸造成。

本地緩存在內存中進行尋址和類型轉換,涉及不到Socket連接,網絡傳輸,序列化操作,所以其處理相當快。

就測試結果看:

本地緩存性能大約是分布式緩存性能的100倍左右。而出問題的聊天室除了CPU增高以外,其性能更比分布式緩存再降低40倍(直播1000人次)到200倍(直播8000人次)。綜合來看,聊天室的分布式緩存比本地緩存降了4000倍,甚至更多。

但是,還沒有完。 

對于第二個問題,更改類設計,清楚無效訪客,即可解決。 

但是第一個問題,為什么用戶在存儲之前,先進行json序列化呢?嗯,這是一個問題。

遂問之。

答曰,有些類直接使用第三方客戶端存儲時,直接存儲報錯,所以先序列化為json類型,取值時再反序列化回來。

嗯,還有這事?

開發人員說了相關代碼。 

  1. interface IUser  
  2. {  
  3.     String UserId{ getset;}  
  4.     String UserName{ getset;}  
  5. }  
  6.  
  7. [Serializable]  
  8. class UserInfo : IUser  
  9. {  
  10.     String UserId{ getset;}  
  11.     String UserName{ getset;}  
  12. }  
  13. [Serializable]  
  14. class Game  
  15. {  
  16.     IUser User{ getset;}  
  17.     String UserName{ getset;}  

他說:Game對象在直接使用MemcachedClient時,是不能被二進制序列化的,因為其User屬性類型為IUser,為一個接口。因此想了一個解決方法,即先將Game對象進行 json序列化將其變為字符串,然后將字符串存儲到Memcached。 

原來是這樣。

接著又查看了MemcachedClient源代碼,其需要將對象進行二進制序列化,然后進行存儲。接口屬性不能被序列化,遂又對序列化問題進行了測試(見附件)。測試結果顯示上述代碼直接進行二進制序列化是可以的,同時直接使用第三方客戶端也是可以可行的。 

問題出在哪?難道是沒有加[Serializable]。

一查果然:一個Serializable引發的血案。。。

記得有人說過,慎用分布式,能不用盡量不用。

一方面在性能上確實下降很多,分布式存儲主要性能消耗在以下幾個方面:協議解析,Socket連接,數據傳輸,序列化/類型轉換。

一方面在使用場景和類設計上要求也更加嚴格。個人認為Memcached是不太適合存儲特別大的文件的。雖然有人說網上已經有用來存儲視頻的。

還有幾個問題希望知道的朋友回答下:

1 有沒有.Net方面的Memcached客戶端支持二進制協議和一致性的?

2 測試中發現,當Memcached設置緩存過小時(例如64M),當其內存使用已經到62M時,再進行存儲,新存儲的內容再取出來就是空值,不知道是什么原因。

原文標題:Memcached客戶端CPU過高問題的排查

鏈接:http://www.cnblogs.com/hellofox2000/archive/2010/08/17/1801329.html

【編輯推薦】

  1. 分布式緩存系統Memcached入門指導
  2. .NET分布式緩存之Memcached執行速度檢測
  3. 從Memcached看MySQL和關系數據庫的未來
  4. 分布式緩存系統Memcached簡介與實踐
  5. Google App Engine的Java持久性與數據存儲
責任編輯:彭凡 來源: 博客園
相關推薦

2019-04-29 14:23:46

Java服務器CPU

2009-11-25 13:21:30

PHP作為memcac

2011-06-28 09:09:57

JavaMemcached

2010-07-12 10:05:08

MemcachedPHP

2011-11-30 14:21:19

Java分布式緩存

2020-11-02 09:25:33

CPUJava線程

2021-09-22 15:46:29

虛擬桌面瘦客戶端胖客戶端

2018-11-26 08:49:42

CPU排查負載

2011-03-21 14:53:36

Nagios監控Linux

2011-04-06 14:24:20

Nagios監控Linux

2011-08-17 10:10:59

2021-11-14 15:14:44

虛擬桌面顯示器IT

2009-11-05 13:08:44

WCF客戶端配置

2025-08-13 01:00:00

2010-03-16 17:53:43

無線客戶端NIC

2010-05-31 10:11:32

瘦客戶端

2011-10-26 13:17:05

2011-03-24 13:00:31

配置nagios客戶端

2011-03-02 14:36:24

Filezilla客戶端

2010-12-21 11:03:15

獲取客戶端證書
點贊
收藏

51CTO技術棧公眾號

欧美激情网友自拍| 免费久久99精品国产| 日韩一区二区精品在线观看| 亚洲区成人777777精品| 性欧美8khd高清极品| 亚洲激情婷婷| 在线视频一区二区| 麻豆短视频在线观看| 欧美大片免费高清观看| 国产精品国产三级国产普通话三级| 成人动漫网站在线观看| 日本学生初尝黑人巨免费视频| 一区二区三区四区在线看| 欧美性猛片xxxx免费看久爱| 欧美大片免费播放| 精品999视频| 欧美日本三区| 亚洲一区av在线播放| 91香蕉视频在线观看视频| 国产黄色免费在线观看| 国产麻豆视频精品| 97色在线播放视频| 欧美肥妇bbwbbw| 久9re热视频这里只有精品| 欧美日韩日日夜夜| 亚洲欧洲中文| 天天综合网在线观看| 久久99精品久久久久久国产越南| 国语自产精品视频在线看抢先版图片| 亚洲黄色网址大全| 天堂99x99es久久精品免费| 91精品国产色综合久久不卡电影| 国产精品免费入口| 欧美一卡二卡| 亚洲三级电影网站| 亚洲国产成人不卡| 青青草观看免费视频在线| 东方欧美亚洲色图在线| 成人妇女免费播放久久久| 亚洲成人第一网站| 一本色道久久| 久久久久久久久久久免费 | 欧美尿孔扩张虐视频| 这里只有精品电影| 小明看看成人免费视频| 成人啊v在线| 色婷婷av一区二区三区之一色屋| av网站大全免费| 日本伦理一区二区| 一区二区三区中文字幕精品精品 | 国产欧美欧美| 国内精品伊人久久| 日韩免费在线视频观看| 亚洲午夜在线| 亚洲福利在线看| 久久久久久久久久久福利| 俺来俺也去www色在线观看| 亚洲精品国产无天堂网2021 | 欧美美女bb生活片| xx欧美撒尿嘘撒尿xx| 日韩网站中文字幕| 欧美体内she精视频| 别急慢慢来1978如如2| 日本韩国欧美| 欧美午夜寂寞影院| 欧美成人福利在线观看| 久久亚洲国产精品尤物| 欧美巨大另类极品videosbest | 99国产精品久久久久| 7777精品久久久久久| 少妇愉情理伦三级| 日韩精品永久网址| 日韩有码在线视频| 国产一区二区视频在线观看免费| 亚洲精品97| 欧美美最猛性xxxxxx| 久久网中文字幕| 99国内精品| 国产极品jizzhd欧美| 中文字幕一二区| 黄色日韩网站视频| 不卡视频一区二区| 日本人妻熟妇久久久久久| 2022国产精品视频| 欧美在线日韩精品| 欧美人xxx| 99re热视频精品| 日本一区二区三区在线视频| 欧洲不卡视频| 亚洲图片欧美色图| 玩弄japan白嫩少妇hd| 欧美亚洲福利| 精品福利一区二区| 黄色特一级视频| 6699嫩草久久久精品影院| 欧美性xxxx极品hd满灌| 日韩中文字幕a| 在线播放一区二区精品视频| 日韩黄色在线免费观看| 女性裸体视频网站| 亚洲精品人人| 国产有码一区二区| 无码国产伦一区二区三区视频| 久久久精品影视| 蜜桃视频成人在线观看| 午夜久久中文| 91精品国产综合久久福利| 日韩Av无码精品| 9999国产精品| 2019亚洲日韩新视频| 一级黄在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 91香蕉国产在线观看| 天堂av电影在线观看| 亚洲视频免费在线观看| 日韩人妻精品无码一区二区三区| 欧美激情三区| 国产视频精品xxxx| 久久免费视频6| 久久成人久久爱| 秋霞在线观看一区二区三区| 欧美人与动牲性行为| 欧美少妇性性性| 亚洲成人日韩在线| 亚洲婷婷免费| 91av免费看| 免费网站看v片在线a| 色视频一区二区| 影音先锋人妻啪啪av资源网站| 希岛爱理一区二区三区| 国产精品成人免费电影| 国产91国语对白在线| 国产成人av在线影院| 一区不卡视频| 精品成人免费一区二区在线播放| 亚洲第一区中文字幕| 日本天堂中文字幕| 影音先锋久久精品| 99www免费人成精品| 免费成人黄色| 欧美日韩亚洲不卡| 九一在线免费观看| 日本成人在线一区| 日韩高清av电影| 三级成人黄色影院| 亚洲女同精品视频| 国产美女激情视频| www亚洲一区| 99视频在线免费播放| 精品精品国产毛片在线看| 色综合91久久精品中文字幕| 国产婷婷一区二区三区久久| 成人免费在线视频| 在线成人免费av| 欧美一区二区三区免费看| 成人久久一区二区三区| 992tv免费直播在线观看| 欧美综合一区二区| 亚洲综合第一区| 久久国产精品99久久人人澡| 亚洲草草视频| 91麻豆精品国产综合久久久 | 卡通动漫亚洲综合| 国产一区二区不卡在线| 日本美女爱爱视频| 成人性生交大片免费看96| 久久免费视频网| 日韩毛片在线一区二区毛片| 91高清视频在线| av片在线免费看| 国产美女一区二区三区| www.日本三级| 欧洲在线一区| 国产精品日韩电影| 国产在线一区二区视频| 精品第一国产综合精品aⅴ| 日韩欧美中文字幕一区二区| 91蝌蚪porny| 天天干天天综合| 欧美影视一区| 九九九九精品| 国产精品成人国产| 精品成人a区在线观看| 日韩精品视频免费看| 久久综合给合久久狠狠狠97色69| 成人黄色一区二区| 亚洲欧美网站在线观看| 国产精品电影观看| 国产网友自拍视频导航网站在线观看 | 日韩亚洲精品视频| 亚洲乱码国产乱码精品精软件| 久久综合九色综合久久久精品综合 | 麻豆视频在线| 亚洲国产成人精品电影| 波多野结衣绝顶大高潮| 亚洲蜜臀av乱码久久精品蜜桃| 日本天堂在线播放| 日韩**一区毛片| 国产精品8888| 国产探花在线精品一区二区| 51国偷自产一区二区三区的来源| 多野结衣av一区| 色哟哟网站入口亚洲精品| 午夜精品小视频| 欧洲视频一区二区| 国产第一页在线播放| 中文在线免费一区三区高中清不卡| 国产九色porny| 欧美日韩高清| 国产一区不卡在线观看| 国产精品久久久久久吹潮| 国语自产在线不卡| 快射av在线播放一区| 精品亚洲aⅴ在线观看| 国产免费黄色大片| 91国产成人在线| 国产特黄大片aaaa毛片| 亚洲三级免费电影| 男人的天堂官网| caoporen国产精品视频| 樱花草www在线| 视频精品一区二区| www.av中文字幕| 欧美日韩午夜| 四虎免费在线观看视频| jiujiure精品视频播放| 九九99久久| 亚洲综合网狠久久| 91系列在线观看| 欧美黄色网络| 国产精品久久久久久久久男| 日皮视频在线观看| 久久夜精品va视频免费观看| 97人人在线| 国产亚洲美女久久| 日本一级在线观看| 日韩电影大全免费观看2023年上| 国产三区在线播放| 欧美精选在线播放| 亚洲在线视频播放| 欧美视频在线播放| 这里只有精品999| 在线视频一区二区三区| 无码日韩精品一区二区| 黄色一区二区在线| 日韩久久精品视频| 亚洲国产va精品久久久不卡综合| 乱h高h女3p含苞待放| 成人免费在线视频观看| 久久人妻无码aⅴ毛片a片app| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲精品国产一区黑色丝袜| 久久―日本道色综合久久 | 欧美激情中文字幕| 五月天精品在线| 中文欧美字幕免费| 日韩一区二区三区四区视频| 中文字幕av不卡| 女同久久另类69精品国产| 国产精品不卡一区| 51精品免费网站| 亚洲综合一区二区| 日本三级网站在线观看| 午夜不卡在线视频| 麻豆成人免费视频| 欧美无人高清视频在线观看| 成人免费一区二区三区| 欧美久久一区二区| 亚洲精品18p| 日韩精品视频在线观看免费| 久久经典视频| 久久亚洲精品成人| 欧美日韩经典丝袜| 日本中文字幕成人| 免费在线观看黄| 欧美精品情趣视频| 国产第一页在线| 日本欧美一二三区| 亚洲欧美专区| 国产亚洲情侣一区二区无| 亚洲国产欧美日韩在线观看第一区 | 久久久亚洲国产天美传媒修理工| 国产免费拔擦拔擦8x在线播放| 欧美专区国产专区| 1024在线播放| 97精品国产97久久久久久| 日韩欧美一区二区三区免费观看| 国产日韩欧美一二三区| 一区二区三区四区高清视频 | 5566中文字幕一区二区| 老汉色老汉首页av亚洲| 日韩中文字幕一区二区| 欧美国产91| 天天操天天爽天天射| 国产精品1区2区3区在线观看| yy6080午夜| 中文字幕一区二区三区在线播放 | 国产精品最新自拍| 欧美性受xxxxxx黑人xyx性爽| 成人av综合一区| 阿v天堂2014| 午夜精品久久久久影视| 一区二区三区精彩视频| 亚洲第一区在线| 免费黄色在线观看| 欧洲精品在线视频| 欧美成年网站| 成人中心免费视频| 青青草原在线亚洲| 国产女主播av| 日本女优在线视频一区二区| 女同性αv亚洲女同志| 欧美极品美女视频| 羞羞影院体验区| 欧美一区二区三区播放老司机| 免费国产在线观看| 亚洲欧洲国产伦综合| 亚洲奶水xxxx哺乳期| 国产欧美va欧美va香蕉在线| 欧美日韩一区二区三区四区不卡| 最新精品视频| 日本网站在线观看一区二区三区| 黄色激情在线观看| 亚洲伦理在线精品| 在线视频1卡二卡三卡| 亚洲午夜性刺激影院| h片在线观看视频免费| 99视频免费观看| 亚洲成人最新网站| 国产成年人视频网站| 国产日韩欧美麻豆| 亚洲s码欧洲m码国产av| 亚洲第一区第二区| av日韩国产| 国产自产精品| 激情婷婷亚洲| 欧洲成人午夜精品无码区久久| 国产精品国产三级国产| 中文在线免费观看| 亚洲天堂久久av| 欧美大电影免费观看| 欧美日韩一区二区视频在线观看 | 色欲久久久天天天综合网| 欧美国产激情18| 在线一区二区三区视频| 久操手机在线视频| 成人自拍视频在线| 日韩欧美一区二区一幕| 精品性高朝久久久久久久| 性欧美18~19sex高清播放| 欧美12av| 蜜桃精品视频在线观看| 影音先锋男人资源在线观看| 欧美日韩国产乱码电影| 女女色综合影院| 91在线观看网站| 99精品国产在热久久婷婷| 黄色在线观看av| 一本一道久久a久久精品综合蜜臀| 色综合成人av| 国产精品视频免费观看www| 波多野结衣在线观看一区二区三区| 免费看国产黄色片| 亚洲三级免费电影| 色丁香婷婷综合久久| 992tv在线成人免费观看| 国产成人一区| 国产精品999.| 午夜精品久久久久久| 久久电影视频| 亚洲综合小说区| 午夜亚洲性色视频| 国产又粗又长免费视频| 日韩一卡二卡三卡国产欧美| 欧美极品videos大乳护士| 视频一区三区| 国产成人午夜电影网| 亚洲精品中文字幕乱码三区91| 最近更新的2019中文字幕| 日韩最新av| 免费看污黄网站| 亚洲综合一二区| 国产在线网站| 国产一区私人高清影院| www.成人网| 男人添女人荫蒂免费视频| 91在线视频官网| 这里只有精品9| 欧美激情在线视频二区| 精品影片在线观看的网站| 天天操,天天操| 欧美日韩国产在线播放| 成人三级黄色免费网站| 国产91视觉| 久久青草久久| 久久中文字幕无码| 国产一区二区三区视频| 91成人午夜| 精品999在线| 精品成人久久av|