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

.NET分布式緩存之Memcached執(zhí)行速度檢測

開發(fā) 后端 分布式
為了解決緩存同步的問題,有人想出了解決辦法。本文介紹了.NET分布式緩存Memcached的執(zhí)行速度,結(jié)論是從總體速度上來看Memcached并不慢,而且可使用的內(nèi)存數(shù)量要多得多。

前不久,俺寫了篇文章談到了.Net下面的分布式緩存的一些問題,并結(jié)合DNT里面實現(xiàn)模式發(fā)表了一些自己的看法,近來通過學(xué)習(xí)相關(guān)的東西又有了一些新的體會, 寫在這里作為分布式緩存列系文章的第二部分.

其實對于性的擴展無非是Scale Up(向上擴展)或者是Scale Out(向外擴展), 微軟對此的看法是一個App的緩存***是以它自己為物理邊界進(jìn)行讀寫,而不要放到別處去,這樣帶的問題可能有對象的序列化傳送,反序列化,網(wǎng)絡(luò)連接開銷,跨進(jìn)程的開銷,對于高性能的站點來說都是不能忽視的問題.出于對這些因素的考慮微推薦的作法不是把多個應(yīng)用放在一起在多臺Server布署,而是將一個App劃分成若干個小的應(yīng)用布署到不同的服務(wù)器,下面的關(guān)系圖展示了這種關(guān)系, 這樣每種應(yīng)用就可以獨立管理自己的緩存數(shù)據(jù),但是對于象用戶數(shù)據(jù)這樣的通用數(shù)據(jù)仍然會存在多處.

.NET分布式緩存:兩種解決方案

為了解決緩存同步的問題,有人想出了解決辦法, 可以參考這兩個地方,這個是MS的,這里還有一個,先來看看Peter的這個吧, 主要思想就是把要放到緩存里面的東西加上一層包裝CacheControlItem, 實現(xiàn)代碼請去原文出處下載.

每臺機器都維護(hù)一個WebFarm里面的成員服務(wù)器的列表,如果有新的服務(wù)器進(jìn)來發(fā)現(xiàn)自己不在這個列表中則會通知其它的服務(wù)器把它加到這個名單里面。添加緩存的這程是這樣, A服務(wù)器需要插入一個新的緩存值,它把這個項目插入到自己的緩存中,然后用它初始化一個CacheControlItem并指定它的緩存策略(優(yōu)先級,緩存生存時間),設(shè)定它的動作,即添加,然后把這個結(jié)象序列化通過Web傳送到每一個成員服務(wù)器,接受到這些數(shù)據(jù)的服務(wù)器跟據(jù)這個對象的Action指令,把反序列化后的對象加入到自己的緩存里面,這樣一個同步的過程就完成了,移除緩存對象的過程與之類似,只不過不需要傳送對象,只在包裝類里面設(shè)定它的Action為刪除就可以了. 當(dāng)然,為了提高性能,可以實現(xiàn)一個異步的偵聽線程專門用來響應(yīng)緩存通知的請求. 總體上講這處辦法的效率比較低,在數(shù)據(jù)量較大的情況下可能會造成大量緩存數(shù)據(jù)的同步數(shù)據(jù)流。

我們再來看看M$是怎么做的,它的想法類似,只不過它不在WebFarm的成員服務(wù)器之間同步緩存,而只是保證每臺機器不要讀到已經(jīng)失效的緩存數(shù)據(jù),當(dāng)緩存數(shù)據(jù)失效時(相關(guān)依賴數(shù)據(jù)被更新), 通過維護(hù)一個需要通知的服務(wù)器列表依次調(diào)用每臺服務(wù)器上的WebService,如果當(dāng)前服務(wù)器上存在這鍵值的緩存則使它失效.

這兩個老外寫的東西似乎都比較啰索,不過對初學(xué)者來說比較友好,可以一步步地知道這件事情的來龍去脈,理解會清楚更刻一些。

.NET分布式緩存:Memcached到底有多快?

看了這些如果還不滿意,那么您可以試試Memcached它可以運行在Win32平臺下,在上篇文章中我們已經(jīng)提到了這個東西,但是它在.Net的平臺下面究竟表現(xiàn)如何?是否能象在PHP平臺下面一樣地優(yōu)秀,我們現(xiàn)在來做一個簡單的測試, 對比使用.Net自帶的Cache和Memcached兩種實現(xiàn)方式,看看差距究竟有多大,過程是這樣,分別生成10000個字符串對象并分別設(shè)定鍵值插入到緩存中,然后再取出來,看看花費的總時間. 服務(wù)器端:memcached-1.2.1-win32, 客戶端: memcacheddotnet_clientlib-1.1.5, 服務(wù)器端的使用也比較簡單,解壓文件之后在命令行下面輸入: c:\memcached -d install 先安裝服務(wù), 接著 c:\memcached -d start就可以了,詳細(xì)使用方法見說明文件 -h 是查看幫助, 測試環(huán)境如下:

Memcached服務(wù)器 : Win2003 sp1, Framework 2.0,P4 D 3.4G, 768MB 內(nèi)存, 千兆網(wǎng)卡.

Memcached客戶機 : Win2003 sp1, Framework 2.0,T2060, 1G內(nèi)存( 沙加的神舟筆記本;) ), 千兆網(wǎng)卡.

兩臺機器通過直連線相連.

.Net Cache單機測試 : P4 D 3.4G, 768MB 內(nèi)存.

測試結(jié)果, 存取10000個條目的時間:

  1. Memcached  
  2. Set(秒)  1.48  1.37  1.48  1.37  1.46    
  3. Get(秒)  2.42 2.42  2.42  2.43  2.42    
  4.  
  5. HttpRuntime.Cache  
  6. Set(秒)  0.015  0.015  0.015  0.015  0.015    
  7. Get(秒)  
  8.  0.015 0.015  0.015  0.015  0.015    

.Net內(nèi)建緩存測試代碼

HttpRuntime.Cache

  1. protected void Page_Load(object sender, EventArgs e)  
  2. {  
  3.         int start = 200;  
  4.         int runs = 10000;  
  5.  
  6.         string keyBase = "testKey";  
  7.         string obj = "This is a test of an object blah blah es, serialization does not seem to slow things down so much.  The gzip compression is horrible horrible performance, so we only use it for very large objects.  I have not done any heavy benchmarking recently";  
  8.  
  9.         long begin = DateTime.Now.Ticks;  
  10.         for(int i = start; i < start+runs; i++)   
  11.         {  
  12.             HttpRuntime.Cache.Add(keyBase + i, obj,null,System.Web.Caching.Cache.NoAbsoluteExpiration,  
  13.                 TimeSpan.FromMinutes(1),System.Web.Caching.CacheItemPriority.Normal,null);  
  14.         }  
  15.         long end = DateTime.Now.Ticks;  
  16.         long time = end - begin;  
  17.  
  18.         Response.Write(runs + " sets: " + new TimeSpan(time).ToString() + "ms<br />");  
  19.  
  20.         begin = DateTime.Now.Ticks;  
  21.         int hits = 0;  
  22.         int misses = 0;  
  23.         for(int i = start; i < start+runs; i++)   
  24.         {  
  25.             string str = (string) HttpRuntime.Cache.Get(keyBase + i);  
  26.             if(str != null)  
  27.                 ++hits;  
  28.             else 
  29.                 ++misses;  
  30.         }  
  31.         end = DateTime.Now.Ticks;  
  32.         time = end - begin;  
  33.  
  34.         Response.Write(runs + " gets: " + new TimeSpan(time).ToString() + "ms");  
  35. }  

Memcached測試代碼

Memcached

  1. namespace Memcached.MemcachedBench  
  2. {  
  3.     using System;  
  4.     using System.Collections;  
  5.  
  6.     using Memcached.ClientLibrary;  
  7.  
  8.     public class MemcachedBench   
  9.     {  
  10.         [STAThread]  
  11.         public static void Main(String[] args)   
  12.         {  
  13.             int runs = 100;  
  14.             int start = 200;  
  15.             if(args.Length > 1)  
  16.             {  
  17.                 runs = int.Parse(args[0]);  
  18.                 start = int.Parse(args[1]);  
  19.             }  
  20.  
  21.             string[] serverlist = { "140.192.34.72:11211""140.192.34.73:11211" };  
  22.  
  23.             // initialize the pool for memcache servers  
  24.             SockIOPool pool = SockIOPool.GetInstance();  
  25.             pool.SetServers(serverlist);  
  26.  
  27.             pool.InitConnections = 3;  
  28.             pool.MinConnections = 3;  
  29.             pool.MaxConnections = 5;  
  30.  
  31.             pool.SocketConnectTimeout = 1000;  
  32.             pool.SocketTimeout = 3000;  
  33.  
  34.             pool.MaintenanceSleep = 30;  
  35.             pool.Failover = true;  
  36.  
  37.             pool.Nagle = false;  
  38.             pool.Initialize();  
  39.  
  40.             MemcachedClient mc = new MemcachedClient();  
  41.             mc.EnableCompression = false;  
  42.  
  43.             string keyBase = "testKey";  
  44.             string obj = "This is a test of an object blah blah es, serialization does not seem to slow things down so much.  The gzip compression is horrible horrible performance, so we only use it for very large objects.  I have not done any heavy benchmarking recently";  
  45.  
  46.             long begin = DateTime.Now.Ticks;  
  47.             for(int i = start; i < start+runs; i++)   
  48.             {  
  49.                 mc.Set(keyBase + i, obj);  
  50.             }  
  51.             long end = DateTime.Now.Ticks;  
  52.             long time = end - begin;  
  53.  
  54.             Console.WriteLine(runs + " sets: " + new TimeSpan(time).ToString() + "ms");  
  55.  
  56.             begin = DateTime.Now.Ticks;  
  57.             int hits = 0;  
  58.             int misses = 0;  
  59.             for(int i = start; i < start+runs; i++)   
  60.             {  
  61.                 string str = (string) mc.Get(keyBase + i);  
  62.                 if(str != null)  
  63.                     ++hits;  
  64.                 else 
  65.                     ++misses;  
  66.             }  
  67.             end = DateTime.Now.Ticks;  
  68.             time = end - begin;  
  69.  
  70.             Console.WriteLine(runs + " gets: " + new TimeSpan(time).ToString() + "ms");  
  71.             Console.WriteLine("Cache hits: " + hits.ToString());  
  72.             Console.WriteLine("Cache misses: " + misses.ToString());  
  73.  
  74.             IDictionary stats = mc.Stats();  
  75.             foreach(string key1 in stats.Keys)  
  76.             {  
  77.                 Console.WriteLine(key1);  
  78.                 Hashtable values = (Hashtable)stats[key1];  
  79.                 foreach(string key2 in values.Keys)  
  80.                 {  
  81.                     Console.WriteLine(key2 + ":" + values[key2]);  
  82.                 }  
  83.                 Console.WriteLine();  
  84.             }  
  85.  
  86.             SockIOPool.GetInstance().Shutdown();  
  87.         }  
  88.     }  
  89. }  

結(jié)論

通過這個對比測試我們可以看出內(nèi)建的Cache比使用Memcached要快出約130倍,但是從總體速度上來看Memcached并不慢,這兩種方式可以在項目中有選擇性地結(jié)合使用可以產(chǎn)生很棒的效果.并且Memcached可使用的內(nèi)存數(shù)量要多得多,同時也可以做集群避免單點問題.

以上就介紹了.NET分布式緩存之Memcached的速度檢測。本文來自沙加的博客:《.Net下的分布式緩存(2)--實現(xiàn)分布式緩存同步的手段》

【編輯推薦】

  1. 如何避免ASP.NET緩存占用系統(tǒng)資源
  2. .NET緩存機制探討與比對
  3. 概述ASP.NET緩存機制
  4. ASP.NET數(shù)據(jù)緩存之?dāng)?shù)據(jù)緩存淺談
  5. ASP.NET數(shù)據(jù)緩存機制淺析
責(zé)任編輯:yangsai 來源: 沙加的博客
相關(guān)推薦

2009-11-09 09:25:24

Memcached入門

2009-02-06 09:38:38

memcached分布式緩存系統(tǒng)ASP.NET

2009-02-10 08:57:01

分布式緩存.Net開發(fā)

2019-07-04 15:13:16

分布式緩存Redis

2018-02-07 10:46:20

數(shù)據(jù)存儲

2011-11-30 14:21:19

Java分布式緩存

2023-05-12 11:52:21

緩存場景性能

2023-02-28 07:01:11

分布式緩存平臺

2019-02-18 11:16:12

Redis分布式緩存

2013-06-13 11:29:14

分布式分布式緩存

2018-07-17 08:14:22

分布式分布式鎖方位

2020-04-28 14:25:14

緩存分布式數(shù)據(jù)

2023-10-09 09:27:33

Docker容器

2011-05-11 16:42:21

.NET Remoti

2018-12-14 10:06:22

緩存分布式系統(tǒng)

2023-01-13 07:39:07

2015-09-21 09:20:11

C#Couchbase使用

2017-12-12 14:51:15

分布式緩存設(shè)計

2022-04-07 17:13:09

緩存算法服務(wù)端

2025-06-13 07:30:51

點贊
收藏

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

4438x亚洲最大成人网| 国产精品乱码一区二区三区软件| 久久免费精品日本久久中文字幕| 国产又粗又长又爽| 国产亚洲人成a在线v网站| 亚洲精品va在线观看| 久久精品日产第一区二区三区乱码| 中文字幕 人妻熟女| 国产精品jizz在线观看美国| 日韩精品视频中文在线观看 | 亚洲av熟女高潮一区二区| 亚洲综合电影| 亚洲黄色小视频| 日本一区二区三区精品视频| 亚洲精品视频专区| 免费视频最近日韩| 97激碰免费视频| 九九这里只有精品视频| 日韩影视在线观看| 欧美一卡2卡三卡4卡5免费| 日本成年人网址| av网站在线看| 国产精品天干天干在线综合| 九九99玖玖| 99久久夜色精品国产亚洲| 老司机精品福利视频| 久久久久久久久久久免费| 97精品在线播放| 欧美激情在线免费| 日韩精品福利在线| wwwxx日本| www欧美在线观看| 在线看不卡av| 国产二级片在线观看| 四季久久免费一区二区三区四区| 亚洲国产电影在线观看| 欧美日韩精品综合| 日本毛片在线观看| 国产精品亚洲午夜一区二区三区 | 97成人在线| 欧美精选午夜久久久乱码6080| 777米奇影视第四色| 538视频在线| 亚洲综合在线观看视频| 青青草免费在线视频观看| 五月天婷婷在线视频| 国产农村妇女精品| 五月婷婷综合色| 国产精品免费观看| 久久夜色精品国产噜噜av| 九九九九久久久久| 日本啊v在线| 久久久久久麻豆| 欧美成人综合一区| 国产视频三级在线观看播放| 国产欧美一区二区精品秋霞影院| 欧美另类一区| 成人午夜影视| 国产精品免费aⅴ片在线观看| 午夜精品美女久久久久av福利| 国产视频精品久久| 中国色在线观看另类| 水蜜桃一区二区| 毛片在线不卡| 亚洲精品欧美专区| 中文字幕精品在线播放| 青草在线视频在线观看| 亚洲电影一区二区三区| 国产l精品国产亚洲区久久| 亚洲成人短视频| 欧美色图免费看| 伊人五月天婷婷| 99re6热只有精品免费观看| 精品成人免费观看| 亚洲熟妇无码av| 视频在线不卡免费观看| 欧美成年人视频| 国产成人无码精品久在线观看| 亚洲中字在线| 国产欧美日韩视频| 亚洲国产精品久久人人爱潘金莲| av在线播放不卡| 欧洲亚洲一区| 大地资源网3页在线观看| 亚洲福利一二三区| 人妻无码视频一区二区三区| 99久热在线精品视频观看| 亚洲第一网站免费视频| 91成人在线免费视频| 在线成人激情| 国产91精品久久久| 91黄色在线视频| www.色精品| 亚洲精品白虎| www欧美xxxx| 欧美四级电影在线观看| 绯色av蜜臀vs少妇| 青草国产精品| 韩剧1988在线观看免费完整版| 韩国av中文字幕| 国产一区二区三区四区在线观看| 国产一区二区精品免费| 日本不卡不卡| 精品福利在线视频| 日韩视频在线观看一区二区三区| 欧美1区2区3区4区| 欧美成人精品激情在线观看| 五月天婷婷久久| 国产精品911| 日本电影一区二区三区| 成人福利电影| 91.com在线观看| 无码熟妇人妻av| 欧美黄免费看| 成人国产精品色哟哟| 久久99久久| 午夜精品久久久久久久| 中文字幕55页| 成人综合久久| 国产成人一区二区三区电影| 免费国产黄色片| 亚洲欧美另类小说| 在线观看国产一级片| 九九在线高清精品视频| 午夜精品视频在线| 亚洲精品久久久狠狠狠爱 | 最新欧美日韩亚洲| 台湾佬成人网| 精品亚洲一区二区三区在线观看| 欧美精品色哟哟| 激情综合网激情| 午夜精品美女久久久久av福利| 另类专区亚洲| 亚洲精品一区在线观看香蕉| 日本特黄特色aaa大片免费| 国产一区二区不卡在线| 亚洲欧洲一区二区福利| 欧美三区四区| 一区二区在线视频播放| 青青视频在线免费观看| 久久久久久久久久久黄色| 精品少妇人妻av免费久久洗澡| 成人av影音| 欧美日韩成人在线观看| 亚洲第一色视频| 亚洲精品乱码久久久久久久久| 亚洲色图偷拍视频| 91精品综合久久久久久久久久久| 国产噜噜噜噜噜久久久久久久久 | 日本国产在线观看| 亚洲一区二区在线免费看| 国产伦理在线观看| 伊人久久综合| 狠狠综合久久av| 亚洲同志男男gay1069网站| 日韩成人中文电影| 亚洲第一网站在线观看| 国产人成一区二区三区影院| 久久综合久久色| 日韩欧美精品一区| 91久久精品国产| 欧美hdxxx| 亚洲激情在线观看视频免费| 久久久久久在线观看| 欧美国产国产综合| www.久久av.com| 中文字幕一区二区av| 国产精品国产一区二区 | 国产精品视频色| 麻豆电影在线播放| 欧美xxxx在线观看| 国产欧美一区二区三区在线看蜜臂| 91蜜桃在线免费视频| 无码无遮挡又大又爽又黄的视频| 欧洲杯什么时候开赛| 成人激情视频在线| 97天天综合网| 一本一本久久a久久精品牛牛影视| 在线中文字幕网站| 亚洲在线免费播放| av中文字幕免费观看| 精品制服美女久久| 国产无限制自拍| 日韩激情免费| 国产91精品入口17c| 欧美xxxxxx| 久久深夜福利免费观看| 欧日韩在线视频| 欧美三级蜜桃2在线观看| 国产97免费视频| 久久亚洲影视婷婷| 中国老熟女重囗味hdxx| 丝袜美腿亚洲一区二区图片| 久久免费视频2| 欧美美女在线| 91在线看网站| 日本一区二区电影| 久久久久久久电影一区| 成年人视频免费在线观看| 91精品久久久久久久久99蜜臂| 日本午夜视频在线观看| 最新高清无码专区| 偷拍夫妻性生活| 国产成人免费高清| 手机在线看福利| 999亚洲国产精| 一级黄色录像免费看| 九九久久精品| 国产美女精品久久久| 四虎在线精品| 国产福利精品av综合导导航| 牛牛在线精品视频| 精品精品国产国产自在线| 免费黄网站在线观看| 欧美成人午夜电影| 91精品国产乱码久久| 色婷婷久久综合| 日本少妇吞精囗交| 亚洲精品福利视频网站| 人妻无码一区二区三区免费| 91视频com| 9.1在线观看免费| 国产一区二区精品在线观看| 密臀av一区二区三区| 香蕉久久国产| 国产黄视频在线| 一区在线播放| 久久人妻无码一区二区| 欧美mv日韩| 亚洲免费在线精品一区| 国产精品羞羞答答在线观看| 黑人另类av| 美女一区2区| 国产精品日本一区二区| 午夜视频一区二区在线观看| 成人字幕网zmw| 警花av一区二区三区| 91久久久在线| 国产在线一区不卡| 91在线看www| 白嫩亚洲一区二区三区| 国产日本欧美在线观看| 久久天天久久| 成人黄色免费看| 国产人妖一区| 国产精品一区二区三区在线播放| 91福利精品在线观看| 国产精品女人网站| 99精品在免费线偷拍| 国产男女猛烈无遮挡91| 成人97精品毛片免费看| 91亚洲va在线va天堂va国| 国产一区二区三区| 91久久精品www人人做人人爽| 亚洲天堂av资源在线观看| av成人综合网| 日韩精品导航| 欧美亚洲丝袜| 不卡一区2区| youjizz.com亚洲| 欧美日韩视频一区二区三区| aa在线观看视频| 久久青草久久| 久久久精品高清| 国产成人在线视频网址| 国产精品无码在线| 久久精品男人的天堂| 91视频免费看片| 亚洲激情一二三区| www.伊人久久| 欧美日韩成人在线| 粉嫩小泬无遮挡久久久久久| 日韩av在线网| 欧美激情免费| 午夜精品久久久久久久99黑人 | 亚洲综合第一页| 丁香5月婷婷久久| 日韩欧美在线一区二区| 国产精品精品| 久草视频国产在线| 免费不卡在线视频| 日本一级大毛片a一| 久久综合五月天婷婷伊人| 精品在线观看一区| 亚洲第一搞黄网站| 免费黄色小视频在线观看| 51精品国自产在线| 毛片在线播放网址| 久久九九亚洲综合| 中文字幕 在线观看| 91久久中文字幕| 女厕嘘嘘一区二区在线播放 | 日韩精彩视频在线观看| 亚洲国产日韩在线一区| 久久久午夜电影| 久久久久人妻一区精品色欧美| 色欧美日韩亚洲| 亚洲成人黄色片| 色噜噜狠狠狠综合曰曰曰88av| 超碰在线中文字幕| 国产日韩亚洲欧美| 亚洲调教一区| 国产黄色激情视频| 秋霞电影一区二区| 亚洲一区二区乱码| 亚洲女爱视频在线| 日本成人一级片| 亚洲精品第一国产综合精品| 国产视频中文字幕在线观看| 国产成人午夜视频网址| 国产成人aa在线观看网站站| 秋霞在线一区二区| 免费观看一级特黄欧美大片| 添女人荫蒂视频| 亚洲一区二区欧美激情| 一级日韩一级欧美| 亚洲日本欧美日韩高观看| 国模私拍一区二区国模曼安| 亚洲自拍偷拍第一页| 精品无人区麻豆乱码久久久| 成人免费aaa| 懂色av一区二区在线播放| 国产老头老太做爰视频| 欧洲精品在线观看| 国自产拍在线网站网址视频| 久久久久在线观看| 日韩精品一级| 国产日韩欧美大片| 美美哒免费高清在线观看视频一区二区 | 亚洲精品国产精品国自产网站按摩| 日韩成人在线观看| 高清在线视频不卡| 国产精品日韩欧美一区二区三区| 一区二区三区网站| 亚洲涩涩在线观看| 中文字幕中文字幕一区二区| 正在播放亚洲精品| 永久免费精品影视网站| 国产v综合v| 午夜视频久久久| 日本不卡一区二区三区| 欧美 日韩 国产 成人 在线观看 | 欧美激情久久久久久| 一区二区三区在线免费看| 国产免费内射又粗又爽密桃视频| 国内久久婷婷综合| 国产天堂av在线| 日韩一区二区三区电影 | 女同性一区二区三区人了人一| 亚洲这里只有精品| 1区2区3区精品视频| 国产精品久久影视| 欧美精品在线第一页| 99精品在免费线中文字幕网站一区 | 亚洲国产影院| 五十路六十路七十路熟婆| 岛国精品视频在线播放| 欧美成熟毛茸茸| 国产欧美日韩专区发布| 欧美成人嫩草网站| 这里只有精品在线观看视频 | 亚洲三级网址| 日韩欧美黄色大片| 国产精品卡一卡二| 国产肥老妇视频| 久久人人爽人人爽人人片av高请| 久久影院资源站| 成熟老妇女视频| 亚洲视频一二三| 色窝窝无码一区二区三区成人网站| 欧美做受高潮1| 色婷婷一区二区三区| 亚洲精品一二三四| 狠狠综合久久av一区二区小说| 中文字幕第22页| 蜜桃视频在线观看www社区| 91久久久久久久一区二区| 亚洲天堂黄色| 伊人网伊人影院| 7777精品久久久大香线蕉| 日本乱理伦在线| 欧美大香线蕉线伊人久久国产精品| 日本欧美一区二区| 男人与禽猛交狂配| 日韩电视剧在线观看免费网站| 日韩精品第一| 女人色极品影院| 国产日韩欧美综合在线| 国产www视频| 欧洲亚洲免费在线| 91精品国偷自产在线电影| 国产精品久久不卡| 欧美精品丝袜中出| 成人黄色动漫| 一区二区三区av在线| 91在线观看地址| 国产免费黄色大片| 欧美在线视频免费| 欧美精品一卡| 色欲AV无码精品一区二区久久|