精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日韩成人黄色av| 91老司机福利 在线| 欧美成人精品不卡视频在线观看| 91网址在线观看精品| 男人操女人免费软件| 99久在线精品99re8热| 欧美精品乱码| 精品动漫一区二区三区在线观看| 黄色高清无遮挡| 中国av在线播放| 91免费精品国自产拍在线不卡| 国产欧美一区二区三区四区| 国产一级av毛片| 国内成人自拍| 亚洲第一页自拍| 欧美一级特黄aaa| 在线视频超级| 亚洲综合网站在线观看| 水蜜桃亚洲精品| 日韩一级片免费| 豆花视频一区二区| 日本久久电影网| av女优在线播放| 成人福利在线观看视频| 久久理论电影网| 78m国产成人精品视频| 亚洲色图100p| 美女网站一区| 亚洲电影中文字幕| 国产又粗又猛大又黄又爽| 欧美色网在线| 欧美午夜宅男影院在线观看| 97超碰国产精品| 后进极品白嫩翘臀在线视频| 久久精品第一页| 亚洲v.com| 亚洲伊人色欲综合网| 亚洲欧美日韩国产yyy| 少妇性bbb搡bbb爽爽爽欧美| 国产不卡视频一区二区三区| 成人午夜激情网| 亚洲自拍偷拍另类| 日本系列欧美系列| 国产高清在线不卡| 黄色片中文字幕| 免费在线亚洲欧美| 欧美亚洲在线视频| 久久免费激情视频| 一道本一区二区| 97久久久免费福利网址| 精品无码久久久久| 黄色成人91| 久久免费高清视频| 国产污视频在线观看| 最新日韩av| 欧美激情中文网| 国产一级做a爱免费视频| 欧美阿v一级看视频| 欧美成人午夜激情视频| 特级片在线观看| 欧美日韩爆操| 亚洲国产精品va在线观看黑人| 日本黄色一级网站| 欧美日韩中出| 国产探花在线观看| 成人性视频网站| 国产精品高清一区二区三区| 亚洲成人精品女人久久久| 国产激情视频一区二区在线观看 | 亚洲精品99久久久久中文字幕| 久久久久久久久久久久久久久国产 | 国产精品美女久久福利网站 | 欧美涩涩视频| 欧美精品在线观看| 日本a在线观看| 性久久久久久| 国产免费亚洲高清| www.蜜臀av.com| 成人av第一页| 欧美一区二区在线| 销魂美女一区二区| 日本视频免费一区| 91亚洲国产精品| 黄色www视频| 久久久久久99久久久精品网站| 国产精品国产三级国产普通话99 | 国产白嫩美女无套久久| 香蕉一区二区| www.久久久久久.com| 无码人妻精品一区二区三区夜夜嗨| 国内揄拍国内精品久久| 日韩av黄色在线观看| 国产又黄又猛又爽| 91亚洲永久精品| 亚洲图片欧洲图片日韩av| 视频在线观看入口黄最新永久免费国产| 亚洲成人7777| 日韩精品视频一二三| 中文久久电影小说| 在线观看欧美精品| 亚洲精品在线网址| 你懂的视频欧美| 欧美成aaa人片免费看| 91九色丨porny丨肉丝| 精品一区二区日韩| 免费影院在线观看一区| 黄色一级大片在线免费看产| 精品久久久中文| 亚洲网中文字幕| 视频一区中文| 久久露脸国产精品| 国产精品一级二级| 国产婷婷精品av在线| 成人精品视频在线播放| 97超碰在线公开在线看免费| 狠狠综合久久av一区二区小说 | 日本免费新一区视频| 亚洲综合视频在线| 免费毛片小视频| 欧美成人精品午夜一区二区| 亚洲人成网站999久久久综合| 欧美成欧美va| 麻豆精品精品国产自在97香蕉| 精品国产乱码久久久久久蜜柚 | 日韩一区二区中文| 91精品国产自产91精品| 国产精品久久777777换脸| 久久久久久影视| 久操网在线观看| 久久伊人影院| 精品激情国产视频| 最新在线中文字幕| 91免费版在线| 亚洲午夜精品久久久久久人妖| 日韩在线视频一区二区三区| 欧美疯狂性受xxxxx喷水图片| 在线观看国产三级| 在线播放一区| 国产精品二区三区四区| 国产精品va在线观看视色| 欧美三片在线视频观看| caopeng视频| 天堂久久久久va久久久久| 久久精品五月婷婷| 91av免费观看| 国产高清在线| 色综合天天综合网国产成人综合天| 制服丝袜在线第一页| 韩日欧美一区| 国产精品久久久久久久久久久久冷| av片哪里在线观看| 日韩一级片在线播放| 女女调教被c哭捆绑喷水百合| 亚洲国产一区二区在线观看| 亚洲一区久久久| 18加网站在线| 日韩欧美成人一区二区| a级片在线观看免费| 成人在线视频一区| 日本丰满少妇xxxx| 日韩伦理一区二区三区| 日本中文字幕成人| 福利视频在线播放| 欧美男女性生活在线直播观看| 美国精品一区二区| 伊人成人在线视频| 国产手机精品在线| 无码小电影在线观看网站免费| 国产视频欧美视频| 中文在线a天堂| 中文字幕亚洲精品在线观看| 一区二区三区人妻| 亚洲影院在线| 亚洲精品免费在线看| 免费观看性欧美大片无片| 欧美极品少妇全裸体| 三区在线观看| 欧美片在线播放| 久久久久久国产精品免费播放| 99精品偷自拍| 午夜久久久精品| 妺妺窝人体色WWW精品| 神马日本精品| 国产精品网址在线| av在线app| 日韩电视剧在线观看免费网站| 亚洲精品中文字幕乱码三区91| 国产拍欧美日韩视频二区| 999久久久精品视频| 精品不卡视频| 日韩高清三级| 99re8这里有精品热视频8在线| 日韩免费精品视频| www视频在线免费观看| 亚洲激情电影中文字幕| 亚洲视频久久久| 亚洲香肠在线观看| 日本精品久久久久中文| 懂色av中文一区二区三区| 欧美日韩亚洲一二三| 欧美1区3d| 日韩精品一线二线三线| 亚洲天堂av资源在线观看| 日韩av成人在线| 国产探花在线观看| 日韩在线观看免费全集电视剧网站| 日本精品999| 欧美高清视频一二三区| 久久精品视频2| 亚洲成a人片在线不卡一二三区| 中文乱码字幕高清一区二区| 91丝袜美腿高跟国产极品老师| 亚洲成人手机在线观看| 日产国产高清一区二区三区| 欧美日本视频在线观看| 亚洲综合色站| 在线观看一区二区三区三州| 快播电影网址老女人久久| 久久久精品性| 久久男人av资源网站| 日本在线观看视频| 亚洲欧美国产日韩中文字幕| 亚洲国产精品成人久久蜜臀| 欧美色网站导航| 精人妻无码一区二区三区| 亚洲福利视频一区二区| 青娱乐91视频| 亚洲视频一区二区在线| 99久久久无码国产精品不卡| 国产午夜久久久久| 久久亚洲AV成人无码国产野外| 丁香啪啪综合成人亚洲小说| 又色又爽又黄视频| 麻豆高清免费国产一区| 欧洲熟妇精品视频| 嫩草成人www欧美| 欧美成人xxxxx| 国产一区二区三区的电影| 日韩国产欧美亚洲| 九九免费精品视频在线观看| 国产精品久久7| 96sao在线精品免费视频| 亚洲自拍高清视频网站| gogo大尺度成人免费视频| 成人激情视频在线播放| 高清久久精品| 96久久精品| 视频二区欧美| 国产精品免费一区二区三区在线观看 | 欧美视频在线看| 中文字幕免费在线观看视频| 色综合欧美在线| 欧美男人天堂网| 欧美婷婷六月丁香综合色| 中文字幕日韩第一页| 欧美区在线观看| 99视频在线观看免费| 日韩欧美电影在线| 人妻少妇精品无码专区久久| 亚洲黄色在线看| 国产精品免费观看| 色七七影院综合| a视频在线播放| 欧美激情一区二区三区久久久| 欧亚av在线| 国产精品色视频| 熟女俱乐部一区二区| 女厕嘘嘘一区二区在线播放 | 野花视频免费在线观看| 大尺度一区二区| a视频免费观看| 日本一区二区免费在线| 久久嫩草捆绑紧缚| 夜夜爽夜夜爽精品视频| 1级黄色大片儿| 欧美综合亚洲图片综合区| 国产麻豆免费观看| 一本一道久久a久久精品| 无码人妻精品一区二区50| 欧美另类久久久品| 农村少妇久久久久久久| 亚洲人成电影在线观看天堂色| 亚洲1卡2卡3卡4卡乱码精品| 欧美日韩成人免费| 欧美1级2级| 亚洲aaa激情| 杨幂一区二区三区免费看视频| 亚洲欧洲精品在线| 亚洲精品麻豆| 中文字幕av专区| 成人99免费视频| 日韩精品电影一区二区三区| 亚洲成人av中文| 亚洲专区第一页| 国产午夜精品久久久| 成年人网站在线| 国产成人欧美在线观看| 一级毛片精品毛片| 亚洲在线播放电影| 国产视频一区三区| 天天爽夜夜爽视频| 国产人久久人人人人爽| 国产无套粉嫩白浆内谢| 精品视频在线视频| 青青九九免费视频在线| 欧美精品一区二区三区国产精品| 播放一区二区| 韩国一区二区三区美女美女秀 | h视频久久久| 亚洲一区二区三区涩| 99精品视频免费观看| 在线观看中文av| 中文一区一区三区高中清不卡| 日韩欧美大片在线观看| 日韩一级片在线播放| 日本中文字幕在线视频| 奇门遁甲1982国语版免费观看高清 | 国产不卡视频在线| 成人精品动漫一区二区三区| 自拍偷拍99| 奇米色777欧美一区二区| chinese麻豆新拍video| 亚洲精品视频在线| 国产又粗又黄又爽视频| 亚洲视频一区二区| 中文字幕 在线观看| 国内精品二区| 亚洲另类视频| 韩国av中国字幕| 一区二区三区四区亚洲| 麻豆亚洲av成人无码久久精品| 欧美在线一区二区三区| 深夜视频在线免费| 亚洲性69xxxbbb| 在线激情免费视频| 欧洲成人性视频| 五月综合久久| 内射国产内射夫妻免费频道| zzijzzij亚洲日本少妇熟睡| 日韩精品电影一区二区| 亚洲国产精品一区二区www| 精品人妻一区二区三区三区四区 | 国产一区二区三区国产精品| 一区二区不卡在线观看| 奇米影视在线99精品| 在线免费观看视频| 精品1区2区3区| 日本在线免费看| 成人性教育视频在线观看| 99re6这里只有精品| 岛国毛片在线播放| 亚洲色图丝袜美腿| 国产高清免费在线观看| 久久99热精品这里久久精品| 三级欧美日韩| 日韩av在线播放不卡| 99精品欧美一区二区蜜桃免费 | 欧美日韩免费观看一区二区三区| www日韩tube| 91午夜理伦私人影院| 欧美激情在线| 亚洲av成人片色在线观看高潮 | 日韩成人一级| 亚洲精品乱码久久久久久自慰| 国产蜜臀97一区二区三区| 中文字幕欧美人妻精品| 久久国产精品网站| 福利在线一区| 成人观看免费完整观看| 国产欧美精品一区aⅴ影院| 国产一区二区三区三州| 久久69精品久久久久久国产越南| 国产精品香蕉| 男女爽爽爽视频| 亚洲欧美日韩国产一区二区三区| 丰满人妻一区二区三区无码av| 欧美诱惑福利视频| 99久久久久| 日本一卡二卡在线| 欧美三级在线看| 黄色美女视频在线观看| 欧美午夜精品久久久久久蜜| 国产主播一区二区三区| 在线免费观看日韩av| 欧美三区免费完整视频在线观看| a级片国产精品自在拍在线播放| 91欧美精品成人综合在线观看| 亚洲精品1区2区| 一二三四在线观看视频| 精品久久久久一区二区国产| 欧美成人精品三级网站| a级片一区二区| 欧美国产一区在线| 亚洲美女性生活| 国产综合久久久久| 国产色综合网| 国产av无码专区亚洲av毛网站| 亚洲精品少妇网址| 欧美成年网站| 亚洲性图一区二区|