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

聊聊ASP.Net服務性能優化原則

開發 后端
服務器性能問題,通常在數據少的時候不會顯現,也無需太多關注。但一旦數據量大了,就會變成一個麻煩且必須處理的事。

[[400327]]

本文轉載自微信公眾號「老王Plus」,作者老王Plus的老王。轉載本文請聯系老王Plus公眾號。

服務器性能問題,通常在數據少的時候不會顯現,也無需太多關注。但一旦數據量大了,就會變成一個麻煩且必須處理的事。

通常,性能問題可能有許多不同的原因。內存問題、緩慢的數據庫請求和太少的機器只是其中的一部分。手上的項目,每天10億級的數量量,在最近一個時間段,填了很多坑,也學到了不少東西。

今天這個文章,我會把這一段的體會,總結成幾大類問題。當然,分類不一定很嚴謹,重要的是能給到大家一些建議,真到用時,能少刨一些坑,就夠了。另外,次序也不重要,我是想到哪些到哪的,并不是說前邊的內容就比后面的內容更需要注意。

1. 數據庫調用

數據庫調用的性能,會嚴重影響系統整體的性能。大多數情況下,與數據庫快速交互是獲得良好性能的最重要的因素。

以下幾個點需要重點關注:

  • 索引策略

索引對數據庫交互的影響不需要解釋。重要的是檢查,檢查每一個索引,和每一個查詢語句。很多時候,你以為的未必是你以為的。檢查查詢語句和條件對索引的使用,檢查索引的結構。要確保每個查詢語句,能正確使用你所希望使用的索引。

  • 表結構設計

表結構設計最重要的,是對業務的理解。對數據之間的關系理解越深,表結構越趨于合理。

  • 同樣的工作,盡可能在數據庫上完成,避免在服務器中完成

這個話不太好理解,用代碼舉個例子:

  1. // 好的方式 
  2. var girls = dbContext.Users.Where(user => user.gender == female); 
  3. var count = girls.Count(); 
  4.  
  5. // 不好的方式 
  6. var girls = dbContext.Users.Where(user => user.gender == female).ToList(); 
  7. var count = girls.Count

下邊這種方式,第一行以ToList()結束。當實體執行查詢時,會從數據庫中檢索并獲取全部數據,然后在服務器中進行計數。而上面的方式,會在數據庫中直接計數。很顯而易見的,數據庫中執行計數,網絡傳輸的代價會更少。

  • 盡可能讓數據庫離應用服務器"近"點

數據庫到應用服務器之間,無非是網絡。更"近"的網絡,會帶來更少的延時。這個"近"說的是網絡拓撲上的近,不是位置和距離。對于多機房分布式的應用,起碼的要求是讓一個或幾個完整的副本集與應用服務處于同一個數據中心。

  • 用數據庫希望的方式使用數據庫

數據庫有很多種,關系型、NoSQL、內存數據庫,等等。并不是所有的數據庫都一樣。有些適合Key-Value鍵值對,有些適合事務處理,有些適合存儲日志。

在開發中,不要拘泥于數據庫類型,而應該根據業務類型和數據庫特性進行使用。比方說,MongoDB,本身是基于文檔的數據庫,結構上很不適合JOIN操作。但它非常適合存儲包含大量業務數據的文檔。所以,使用時要避免使用JOIN操作的業務。當然,這只是個例子。事實上MongoDB對于類似JOIN的內容,有更好的處理模式,這個大家可以自行了解。

  • 保證數據庫有足夠的硬件資源

服務器的伸縮一般提的比較高,但其實數據庫的伸縮性也需要非常重視。數據庫服務器,要關注到存儲空間、內存、網絡和CPU。經驗中,接近極限時,服務器未必會有明確的警報給你;而等到有警報出現時,恐怕已經到達極限并發生了故障,就非常難于處理了。

所以,當發現某些任務開始變慢,就意味著需要全面檢查了。

  • 承認某些低效查詢的存在

不是所有的查詢都可以做到高效。尤其查詢是基于某些實體框架,例如EF或Hibernate。在技術和時間可能的情況下,少用數據框架是個好習慣。

  • 使用連接池,而不是單個連接

如果每個查詢都需要重新建立連接,那是非常可怕的,從性能到應用的可靠性。使用數據庫,第一件事就是學會如何使用連接池。

  • 小心使用存儲過程

當有需要花費大量時間的復雜查詢需要處理時,存儲過程是個解決方案。但一定要小心,一定要小心,一定要小心,重要的事情說三遍。

在我的團隊中,存儲過程是被禁止使用的。相對來說,這兒安全的要求超過性能。

不過,在這個文章中,尤其在討論數據庫操作的性能時,咱還是不能忘了存儲過程。

  • 數據庫分片策略

分布式數據庫性能的核心在于分片。分片就一個原則:讓業務的每一個查詢操作,對應盡可能少的分片。

上面寫的,其實是一些原則。實際上,最難的部分是確定這些問題。所以,需要對各種工具都熟悉。通常,數據庫本身也能提供相關內容,例如慢查詢、擴展問題、網絡瓶頸等。對于數據庫,不要僅限于使用,一定深度的了解會對成長有相當的幫助。

2. 內存壓力

對于某些高吞吐量的應用,服務器的內存壓力是最常見的問題。

當吞吐量非常大的時候,垃圾回收(GC)會跟不上內存的分配和釋放。而且這種壓力的體現,是服務器在垃圾回收上花費的時間更多,而執行代碼的時間更少。

這種狀態在多種情況下都可能發生。最常見的情況是內存容量耗盡。當您達到內存極限時,垃圾回收器將出現恐慌,并啟動更頻繁的整體垃圾回收,而這種模式的回收代價非常大。但問題是,為什么會發生這種情況?為什么你內存使用接近極限了?原因通常是錯誤或不太好的緩存管理或內存泄漏。通過捕獲內存快照并檢查是什么占用了所有字節,可以很容易地用內存分析器發現這一點。

重要的是首先要意識到你有內存問題。最簡單的方法是使用性能計數器。

3. 緩存數據

緩存可以是一個非常好、非常有效的優化技術。典型的例子是,當客戶端發送請求時,服務器可以將結果保存在緩存中。當客戶端再次發送相同的請求(不一定是同一個客戶端)時,服務器不需要再次查詢數據庫或進行任何計算來獲得結果,而只是從緩存中獲取它。

考慮一下搜索引擎的做法。如果這是一個常見的搜索,它可能會被要求每天多次。如果不做緩存,每次都使用計算力去生成相同的頁面,是不是很可怕?

當然,使用緩存,在一定程序上增加了應用的復雜性。首先,每隔一段時間就需要使緩存失效并刷新,對吧?我們總不可能永遠返回相同的結果。另一個問題是,如果使用不合理,緩存容易膨脹,并導致內存問題。

好在,ASP.Net有很多已經實現的優秀的緩存庫可以幫助解決大部分的工作。

4. 垃圾回收優化

應用服務器性能優化中,垃圾回收是一個必須考慮的問題。

我們知道,Dotnet垃圾回收有兩種不同的模式:工作站模式和服務器模式。前者被優化為以最小的資源使用快速響應,而后者用于高吞吐量。

Dotnet運行時默認將桌面應用程序中的GC模式設置為工作站模式,而服務器中的GC模式設置為服務器模式。這個默認值幾乎總是最好的。在服務器中,GC將使用更多的機器資源,但是能夠處理更大的吞吐量。換句話說,該進程將有更多的線程專門用于垃圾回收,它將能夠每秒釋放更多字節。

相比由系統自動默認GC模式而言,手動設置應用的垃圾回收模式會是一個安全的做法。服務器并不是總能正確地意識到需要什么樣的回收模式。

5. 減少不必要的客戶端請求

客戶端請求的數量,很大程度上可以決定服務器的數量或服務器的負載。所以,通過一些技巧來減少服務器請求,也是優化的一部分內容。

這個內容需要在應用中具體探討或體會。我只舉幾個實用的例子:

  • 自動完成機制

通常這種應用,就是我們在前端輸入時,客戶端從第一個輸入字符開始做API調用。比方我們輸入"Dotnet",那我們會向服務器發送6個請求 --- "D"、"Do"、"Dot"、"Dotn"等等。但實際上,考慮到輸入的連續性,我們可以在調用前,做個短時的延時,比方停止輸入500ms后才向服務器發送請求。你可能不會相信,我們實際應用中實測的結果,可以減少93%的調用。

  • 客戶端緩存

還是上面的例子。對于同一個應用,很多位置的輸入都是相同或類似的。如果我們將自動完成的結果緩存在客戶端,而不是每次都發送這些請求,同樣可以減少很多不必要的請求。

  • 批處理

應用中,一個頁面跟服務器的交互通常會有很多。通常最無腦的做法,就是一個事件發送一個請求。這樣的方式無形中會對服務器產生相當的壓力。如果可能,把這樣的事件合并成一個請求,會更有效率,對服務器更友好。

6. 正確處理掛起的請求

客戶端對服務器的請求,可能會被掛起。也就是說,客戶端發送了一個請求,但未收到響應,或者準確地說,是經過一個比較長的時間后,收到一個超時響應。雖然我們不希望發生這樣的事,但這種事情總在發生:處理請求時間過長、或代碼死鎖、或代碼出錯并且沒有正常捕獲錯誤,當然還包括等待一些本應該出現但實際未出現的東西,例如來自隊列的消息、長時間的數據庫響應或對另一個服務的調用。

本質上,當一個請求被掛起時,會掛起一個或多個線程。但應用程序并不會停,并繼續處理新的請求。如果這個掛起在其它請求上也有重現,那隨著時間,掛起的線程將越來越多,并最終影響服務器或系統的響應。

因此,請求掛起對服務器性能的影響非常大。

這個問題的解決,需要針對核心的部分,就是掛起的部分進行調試,以確保程序處理了各種可能性,并不會產生任何意外的掛起。

7. 服務器崩潰

服務器崩潰也是一個可能的性能問題。

通常來說,客戶端請求期間發生一般的異常時,應用程序不會崩潰。但總有一些問題,比方上下文之外的異常,或者一些災難性的異常,比方OutOfMemoryException、ExecutionEngineException、StackOverflowException,當這些發生時,不管加多少catch,也擋不住崩潰的發生。

通常如果的托管在Web Server上,例如:IIS、Nginx、Jexus上的ASP.Net應用,崩潰時Web Server會自動回收資源,并重啟應用。客戶端的感覺是臨時的慢響應或503錯誤。

而如果是直接啟動的ASP.Net應用,則程序會永久關閉,需要手動重啟。這將是一個問題。

所以,一方面,使用Web Server會是一個好習慣。另一方面,還是要檢查代碼,從根本上解決問題。

8. 永遠記著應用規模

這個問題說起來很簡單,但實際開發中,其實經常會忘記,或者說忽略應用的規模。

用緩存,會忘了分布式緩存,忘了同步問題,直接使用單機內存緩存;

數據庫寫入,會忘了并發下的數據一致性問題;

。。。太多了,不一一寫了

解決的辦法,是從頭開始,就把代碼規模化 --- 從開發到測試,全部使用雙向擴展,即水平擴展(向外擴展)和垂直擴展(向上擴展)。垂直擴展意味著服務機器添加更多的功能,比如更多的CPU和RAM,而水平擴展意味著添加更多的機器。

記著,從開發和測試開始,就要使用與生產環境使用同等規模的環境來做。

9. 同步和異步

應用服務不同于桌面應用或終端應用。當服務在執行過程中需要等待響應時,比方數據庫操作、或者調用別的服務時,這個服務本身就開始有了一定的風險。如果數據庫或別的服務正忙著處理別的請求、或者存在性能問題時,必然會把性能問題傳遞到調用方。

怎么辦?

解決的基本模式是異步調用。異步調用有兩個含義:

  • 代碼的異步調用,就是我們常說的async和await。
  • 架構的異步調用。這個通常是通過使用Kafka或RabbitMQ這樣的隊列服務來完成。向隊列發送消息,并不等待響應。由另一個服務提取這些消息并處理。這個方式,通常是不需要回復的服務。而如果需要回復,也可以用類似SignalR這樣的推送通知。

重要的是,這樣的方式下,系統組件不需要主動等待服務。一切都是異步處理的。服務之間的耦合可以松散很多。

當然同樣的,這樣會讓代碼變得更復雜。

取舍之間,是對代碼的控制力。

10. 一個小總結

出差期間,斷斷續續寫的這個東西,似乎有點亂,但就這樣吧,:P

在實際項目中,很多方面稍不注意,就能搞亂服務器的性能,而且有很多地方會出錯。而解決呢,又沒有捷徑和技巧,需要仔細的計劃,有經驗的工程師,以及大量的緩沖時間來應對可能出現的問題。

后面我寫寫一些工具的應用吧。很多方面,還是有好的工具可以幫助解決或至少是快速發現問題的。

 

總之,這是一篇個人的經驗之談,希望能給大家一個拋磚引玉的作用。

 

責任編輯:武曉燕 來源: 老王Plus
相關推薦

2024-06-11 09:00:00

異步編程代碼

2009-08-13 15:49:18

ASP.NET性能優化

2011-10-19 09:41:15

ASP.NET性能優化

2012-05-16 10:24:26

ASP.NET性能優化

2009-08-13 16:22:18

ASP.NET性能優化

2011-10-17 09:54:18

ASP.NET性能

2018-02-23 13:55:16

ASP.NET性能優化技巧

2011-06-28 15:14:10

ASP.NET性能優化

2024-12-05 08:14:41

2011-07-06 08:46:30

2023-03-08 18:43:50

GPU模型隔離

2011-07-19 10:46:49

Windows 7優化

2012-12-24 09:55:15

JavaJava WebJava優化

2011-10-14 10:37:54

ASP.NET

2009-07-21 14:16:02

ASP.NET管道優化

2009-08-04 17:16:16

ASP.NET代碼優化

2021-02-19 06:54:33

配置系統ASP.NET Cor

2010-01-08 09:43:23

SQL Server分Analysis Se

2011-06-15 13:17:36

ASP.NET

2012-03-12 13:54:56

ASP.NET
點贊
收藏

51CTO技術棧公眾號

亚洲一区和二区| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 在线观看亚洲精品福利片| 中文一区二区完整视频在线观看| 国产精品三级久久久久久电影| 黄色激情小视频| 自拍偷拍亚洲图片| 亚洲一区二区三区美女| 国产精品久久久久av福利动漫| 国产女同在线观看| 伊人精品一区| 欧美男人的天堂一二区| 91国在线高清视频| 深夜福利在线视频| 免费成人美女在线观看.| 九九热这里只有精品6| 人妻体内射精一区二区三区| 456亚洲精品成人影院| 亚洲欧洲精品一区二区精品久久久| 99影视tv| 色老头一区二区| 欧美激情 亚洲a∨综合| 精品呦交小u女在线| 天天干天天玩天天操| 黄色动漫在线| 91麻豆福利精品推荐| 国产精品自拍小视频| 国产一级二级三级| 精品久久影视| 精品国产乱码久久久久久浪潮| 欧美黄色一级片视频| 在线看女人毛片| 国产亚洲欧美一级| 国产精品播放| 亚洲综合五月天婷婷丁香| 国产综合亚洲精品一区二| 亚洲精品按摩视频| 亚洲精品乱码久久久久久动漫| 人狥杂交一区欧美二区| 亚洲婷婷国产精品电影人久久| 久久er99热精品一区二区三区 | 成人羞羞网站入口免费| 精品欧美一区二区三区精品久久| 草草草在线视频| 成人av影院在线观看| 中文字幕一区日韩精品欧美| 欧美精品尤物在线| 欧美一区二区三区激情| 国产一区二三区好的| 国产激情久久久| 欧美成人aaa片一区国产精品| 欧美男男freegayvideosroom| 91精品在线免费观看| 久久精品视频91| 丁香影院在线| 一区二区三区精品在线| 欧美中日韩一区二区三区| 午夜老司机福利| 久国产精品韩国三级视频| 国产精品福利网站| 国产尤物在线视频| 亚洲美女一区| 久久久久久久久久亚洲| 欧美精品videos极品| 91精品1区| 俺也去精品视频在线观看| 久久久久久久久久久久久久久| 精品人人人人| 亚洲成色777777女色窝| 乱码一区二区三区| 亚洲**毛片| 日韩欧美亚洲一区二区| 一个人看的视频www| 超碰国产精品一区二页| 欧美剧在线免费观看网站| 日本肉体xxxx裸体xxx免费| 91国拍精品国产粉嫩亚洲一区| 色呦呦日韩精品| 日韩欧美黄色大片| a∨色狠狠一区二区三区| 在线观看区一区二| 亚洲天堂av线| 国产69精品久久久久按摩| 欧美日韩情趣电影| 天天综合天天添夜夜添狠狠添| 综合久久伊人| 欧美r级在线观看| 性囗交免费视频观看| 免费看久久久| 亚洲精品美女网站| 丰满少妇高潮一区二区| 精品一区电影| 久久人体大胆视频| 国产精品theporn动漫| 亚洲欧美在线专区| 高清在线视频日韩欧美| 日本学生初尝黑人巨免费视频| 日韩一区二区免费看| 国产成人精品免费久久久久| 一级片aaaa| 成人午夜激情影院| 日韩在线第一区| 巨骚激情综合| 亚洲人成亚洲人成在线观看图片| 99国产精品白浆在线观看免费| 手机av在线| 欧美丝袜丝交足nylons图片| 91大神免费观看| 美女视频亚洲色图| 视频直播国产精品| 1024手机在线视频| 久久久久久久尹人综合网亚洲| 国产精品一区二区三区在线播放| 超碰在线人人干| 91视频xxxx| 亚洲精品成人久久久998| 影音先锋在线视频| 日本国产一区二区| 在线不卡一区二区三区| 精品淫伦v久久水蜜桃| 中文字幕久热精品视频在线| 精品无码人妻一区二区三区| 日日骚欧美日韩| 国产精品国产精品国产专区蜜臀ah| 欧美日韩在线精品一区二区三区激情综| 国产精品高潮呻吟| 日本在线xxx| 欧美黄页在线免费观看| 日韩精品在线私人| 欧美国产日韩在线观看成人| 欧美aⅴ一区二区三区视频| 精品国产免费一区二区三区| 黄色一级大片在线免费看产| 色呦呦一区二区三区| 日本xxxx免费| 久久久久久久久99精品大| 日韩美女写真福利在线观看| 成人午夜精品福利免费| 亚洲欧美怡红院| 成年网站在线免费观看| swag国产精品一区二区| 久久亚洲精品网站| 日韩精品久久久久久免费| 国产精品2024| 制服诱惑一区| 香蕉成人影院| 亚洲视频在线观看网站| 日韩av片在线播放| 福利电影一区二区三区| 福利网在线观看| 欧美日韩破处视频| 中文日韩电影网站| 日韩熟女一区二区| 久久精品一区四区| 国产在线观看福利| 西瓜成人精品人成网站| 色综合久综合久久综合久鬼88| 久久久久久久久久一级| 久久一区二区三区四区| 看av免费毛片手机播放| 老司机成人在线| 午夜精品一区二区三区在线| 精品黑人一区二区三区在线观看 | 欧美在线观看禁18| 18禁裸乳无遮挡啪啪无码免费| 亚洲第一偷拍| 91在线精品视频| av片在线观看| 欧美一区二区三区免费大片| 四虎免费在线视频| 国产传媒欧美日韩成人| 天堂а√在线中文在线| 午夜视频一区二区在线观看| 久久99热精品这里久久精品| 亚洲伦理在线观看| 亚洲午夜精品在线| 插我舔内射18免费视频| 久久国产成人| 日韩精品久久久免费观看| 蜜桃av.网站在线观看| 亚洲欧美日韩国产成人| 波多野结衣视频在线观看| 中文在线资源观看网站视频免费不卡| wwww.国产| 婷婷亚洲综合| 国产麻豆日韩| 日韩在线伦理| 最新中文字幕亚洲| 少妇又紧又色又爽又刺激视频| 国产精品久久久久久亚洲伦 | 午夜国产小视频| 国产精品亚洲第一| 全黄性性激高免费视频| 亚洲丝袜啪啪| 91欧美日韩一区| 日本无删减在线| 亚洲精品日韩在线| 中文在线观看av| 一区二区三区四区不卡视频| 精品熟女一区二区三区| 日日夜夜精品免费视频| 国产成年人在线观看| 久久久久高潮毛片免费全部播放| 热久久这里只有精品| 午夜免费视频在线国产| 91精品国产色综合久久久蜜香臀| 国产一级视频在线观看| 99re这里都是精品| 日韩在线不卡一区| 一本久道久久久| 西游记1978| 国产精品1区| 欧美精品xxx| 波多野结衣一区二区| 精品欧美一区二区三区精品久久 | 亚洲日本久久| 久久99久久99精品蜜柚传媒| 欧美aaa视频| 久久国产精品影视| 国产美女性感在线观看懂色av| 91麻豆精品国产91久久久使用方法 | 日韩成人在线一区| 97不卡在线视频| 国产成人在线视频免费观看| 亚洲欧洲偷拍精品| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 欧美色图第一页| 四虎精品永久在线| 中文字幕在线观看一区二区| 鲁大师私人影院在线观看| 国产在线精品国自产拍免费| 日韩免费高清在线| 精品二区久久| 日本三级福利片| 欧洲视频一区| 欧美精品成人一区二区在线观看| 免费欧美网站| 国产精品成人在线| 成人免费网站观看| 色综合久综合久久综合久鬼88| 日韩在线资源| 中文字幕精品—区二区| 精品欧美不卡一区二区在线观看| 欧美精品一区在线观看| 国产夫妻性生活视频| 欧美色视频日本版| 免费在线观看黄色av| 亚洲图片你懂的| 婷婷综合在线视频| 欧美经典三级视频一区二区三区| 亚洲国产欧美视频| 97久久精品人人做人人爽| 午夜影院福利社| 国产精品亚洲第一区在线暖暖韩国| 美女一区二区三区视频| 久久久久久穴| 五月婷婷之综合激情| 久久久人人人| 茄子视频成人免费观看| 男女精品网站| 国产精品丝袜久久久久久消防器材| 一本精品一区二区三区| 亚洲AV无码成人精品一区| 91综合久久| 激情图片qvod| 女主播福利一区| 91.com在线| 亚洲久久一区| 动漫av网站免费观看| 免费成人在线电影| 成人小视频免费在线观看| 日韩欧美不卡在线| 精品成人久久| 国产精品免费入口| 久久精品观看| 天天天干夜夜夜操| 男人操女人的视频在线观看欧美| 三级a三级三级三级a十八发禁止| 秋霞电影一区二区| 色播五月激情五月| 国产精品自拍毛片| 在线观看欧美一区二区| 国产一区二区三区高清播放| 欧美污在线观看| 风流少妇一区二区| 深爱五月激情网| 国产精品网站在线| 亚洲成人生活片| 五月天一区二区三区| 波多野结衣视频免费观看| 欧美视频在线不卡| 国产视频在线观看视频| 亚洲第一福利在线观看| 日本不卡视频一区二区| 中文字幕在线亚洲| 青春草视频在线观看| 欧美在线一区二区三区四| 亚洲精品福利电影| 成人欧美一区二区三区在线湿哒哒 | 亚洲大片免费观看| 欧美欧美午夜aⅴ在线观看| 国产高清免费观看| 亚洲男人av在线| 激情在线视频| 蜜月aⅴ免费一区二区三区| 日本不卡网站| 亚洲一区二区三区乱码aⅴ| 日韩最新在线| 免费看污污视频| 国产一区二区高清| 五月天丁香花婷婷| 91偷拍与自偷拍精品| 精品亚洲乱码一区二区| 亚洲成av人综合在线观看| 成人一二三四区| 日韩欧美高清dvd碟片| 狠狠v欧美ⅴ日韩v亚洲v大胸| 欧美成人一区在线| 香蕉视频亚洲一级| 91网免费观看| 久久视频在线| 日本免费一级视频| 成人免费毛片嘿嘿连载视频| 最新av免费在线观看| 91蝌蚪porny成人天涯| 懂色av.com| 日韩视频在线一区二区| 黄色在线视频网站| 成人观看高清在线观看免费| 精品黄色一级片| 精品免费国产一区二区| 久久午夜色播影院免费高清| 天堂网一区二区三区| 亚洲成在人线av| 超碰在线99| 久久精精品视频| 国产精品久久国产愉拍| 成人性生活免费看| 天涯成人国产亚洲精品一区av| 亚洲精品无amm毛片| 欧美精品videosex性欧美| caoporn成人| 青青青在线视频播放| 成人免费高清在线| 日本少妇bbwbbw精品| 亚洲国产精品视频在线观看| 91福利在线免费| 久久精品久久精品国产大片| 亚洲欧美日本日韩| 最近中文字幕免费| 欧美午夜影院一区| 欧美96在线| 91探花福利精品国产自产在线| 在线精品国产| 69xxx免费视频| 欧美日韩国产一区二区三区| 男人av在线| 国产精品视频区| 亚洲人metart人体| 深夜福利网站在线观看| 亚洲mv在线观看| 欧洲毛片在线| 国产精品亚洲精品| 在线成人超碰| 日本黄色动态图| 在线看一区二区| 精品国产丝袜高跟鞋| av色综合网| 久久久久久久尹人综合网亚洲| jizzjizz日本少妇| 欧美大胆人体bbbb| 亚洲校园激情春色| 一卡二卡3卡四卡高清精品视频| 国产精品一区二区在线看| 日韩成人一区二区三区| 在线视频免费一区二区| 久久久国产精品入口麻豆| 3d动漫一区二区三区| 中文文精品字幕一区二区| 精品人妻一区二区三区日产乱码| 97视频免费观看| 日韩情爱电影在线观看| 国产伦精品一区二区三区88av| 日韩欧美黄色动漫| 大地资源网3页在线观看| 精品一区日韩成人| 久久国产麻豆精品| 久久久久人妻一区精品色欧美| 亚洲欧美激情视频| 国产欧美视频在线| 日韩久久一级片| 一区二区三区在线视频观看| 国产无套粉嫩白浆在线2022年| 999久久久| 免费观看在线综合色| 精品无码黑人又粗又大又长| 最近2019中文字幕第三页视频| 欧美激情99| 原创真实夫妻啪啪av| 色噜噜狠狠成人中文综合|