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

欧美日韩亚洲91| 国产精品亚洲一区二区三区妖精| 亚洲黄色片网站| heyzo国产| 国内三级在线观看| 日产国产高清一区二区三区| 精品国模在线视频| 影音先锋资源av| gay欧美网站| 综合在线观看色| 国产精品嫩草在线观看| 天堂中文在线网| 日韩影院二区| 精品成人一区二区三区四区| 男女男精品视频站| 久久亚洲导航| 国产精品久久久一区麻豆最新章节| 91黄在线观看| 中文字幕日韩国产| 亚洲美女一区| 超碰97人人做人人爱少妇| 亚洲熟妇无码av| 日本亚州欧洲精品不卡| 在线观看精品一区| 日本午夜激情视频| 成人在线观看亚洲| 国产亚洲精品超碰| 国产区欧美区日韩区| 97国产精品久久久| 日韩成人av影视| 国内成人精品一区| 538精品在线视频| 欧美在线电影| 亚洲嫩模很污视频| 成人午夜精品无码区| 9999在线精品视频| 欧美午夜片在线看| 日本三级免费网站| 2020国产在线| 亚洲一区二区三区四区在线免费观看 | 婷婷亚洲五月色综合| 欧美成人video| 中文字幕一区二区在线观看视频 | 国产精品毛片久久| 最近2019中文免费高清视频观看www99 | 亚洲白虎美女被爆操| 午夜视频在线网站| 99久久婷婷国产综合精品首页| 一级女性全黄久久生活片免费| 正在播放国产精品| bbbbbbbbbbb在线视频| 久久综合色天天久久综合图片| 国产精选一区二区| 亚洲av无码专区在线| 国产乱码字幕精品高清av | 99精品在线免费视频| 大香伊人中文字幕精品| 亚洲精品高清在线观看| 一本二本三本亚洲码| 国产精品剧情| 亚洲精品国产a久久久久久| 日本xxxxx18| 污污在线观看| 午夜影视日本亚洲欧洲精品| 波多野结衣之无限发射| 日本在线啊啊| 在线亚洲欧美专区二区| 欧美伦理片在线观看| 国产69精品久久久久9999人| 欧美日韩1234| 亚洲一二区在线观看| 视频精品国内| 亚洲精品成人久久| 永久免费看mv网站入口78| 久久综合欧美| 日韩视频欧美视频| 久久99久久久| 亚洲一区亚洲| 国产欧美精品va在线观看| 一区二区三区免费观看视频| 国产毛片精品国产一区二区三区| 超碰97国产在线| 深夜福利视频在线观看| 国产欧美日韩在线| 日本道在线视频| 国产欧洲在线| 欧美性受xxxx| 日韩av成人网| 免费欧美激情| 免费97视频在线精品国自产拍| 国产在线视频第一页| 久久狠狠婷婷| 亚洲一区美女视频在线观看免费| 色香蕉在线视频| 欧美国产日韩a欧美在线观看| www亚洲国产| av日韩中文| 欧美偷拍一区二区| 亚洲av综合色区无码另类小说| 日韩美女精品| 美日韩精品免费观看视频| 日韩三级免费看| 美女视频黄 久久| 国产精品对白刺激久久久| 福利片在线看| 天天综合色天天综合色h| 亚洲综合欧美激情| 国产伦理久久久久久妇女 | 国产传媒在线看| 亚洲成人中文| 91夜夜揉人人捏人人添红杏| 亚洲人视频在线观看| 一区免费观看视频| 精品视频一区二区在线| 亚洲精品一区二区三区中文字幕 | 中文字幕伦理片| 精品69视频一区二区三区Q| 国产精品久久在线观看| 日本免费一区视频| 亚洲日韩欧美一区二区在线| 一本色道无码道dvd在线观看| 亚洲精品在线播放| 日韩中文字幕精品视频| 欧美一级片免费在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | а中文在线天堂| 91视频在线看| 福利视频一二区| 日韩精品一区二区三区中文 | 蜜臀a∨国产成人精品| 精品日本一区二区三区| 欧美韩日亚洲| 91精品国产综合久久精品| 国产视频不卡在线| 天使萌一区二区三区免费观看| 国产乱码精品一区二区三区中文 | 少妇荡乳情欲办公室456视频| 欧美日韩一区自拍| 一区二区三区精品在线观看| 久久久久久香蕉| 人妖一区二区三区| 午夜精品一区二区三区在线视| www.蜜臀av| 亚洲精品中文在线影院| 久久精品国产99久久99久久久| 色88久久久久高潮综合影院| 国产精品高潮呻吟久久av野狼| 天堂中文字幕在线| 亚洲成人黄色影院| 蜜臀视频在线观看| 亚洲激情婷婷| 精品国产一区二区三区免费| 黄视频网站在线观看| 亚洲精品久久久久中文字幕二区| 国产做受高潮漫动| 91免费观看国产| 国产在线青青草| 国产剧情一区| 国产精品一区二区久久久久| 香蕉视频在线看| 91精品国产91久久久久久一区二区 | 亚洲激情男女视频| av在线天堂网| 亚洲经典三级| 欧美日韩一区二区三区免费| 91看片一区| 色噜噜狠狠狠综合曰曰曰| 97超碰人人草| 亚洲一区二区三区不卡国产欧美| 亚洲av无码一区东京热久久| 亚洲欧美视频| 日日噜噜噜噜夜夜爽亚洲精品| av久久网站| 久久国产精品免费视频| 蜜桃av中文字幕| 欧美日韩亚洲91| 中文字幕精品亚洲| 国产精品一色哟哟哟| 人妻少妇精品无码专区二区| 四虎5151久久欧美毛片| 国产精品视频免费观看www| 老司机精品视频在线观看6| 日韩精品一区二区三区三区免费| 国产精品成人网站| 国产色产综合产在线视频| 五月激情五月婷婷| 在线播放一区| 亚洲国产日韩欧美| japanese色系久久精品| 欧美中文字幕在线播放| 麻豆传媒在线完整视频| 亚洲国产另类 国产精品国产免费| 人人草在线观看| 亚洲乱码国产乱码精品精98午夜| 日韩 中文字幕| 精品在线观看免费| 欧美一级在线看| 亚洲人metart人体| 蜜桃麻豆91| 狂野欧美xxxx韩国少妇| 欧美一级淫片播放口| 国产在线高清视频| 亚洲欧洲成视频免费观看| 99在线小视频| 色88888久久久久久影院野外| 国产大片免费看| 国产日韩欧美精品一区| 国产69视频在线观看| 精品在线免费视频| caoporn超碰97| 亚洲福利免费| 国产a级片免费看| 精品中文一区| 国产一区免费| 麻豆国产一区| 91精品视频免费| 色8久久影院午夜场| 久久久久久久影院| 国产超级va在线视频| 中文字幕精品久久久久| 欧美男男激情freegay| 精品sm在线观看| 精品国产18久久久久久| 欧美色图一区二区三区| 国产剧情在线视频| 午夜av一区二区三区| 久操视频免费在线观看| 亚洲欧洲日韩女同| 极品人妻videosss人妻| 99精品久久免费看蜜臀剧情介绍| 日本少妇一级片| 国内精品久久久久影院薰衣草| 亚洲国产精品三区| 亚洲尤物影院| 欧美 国产 综合| 亚洲第一区色| 亚洲色成人www永久在线观看| 成人羞羞视频在线看网址| 久久人人九九| 色老板在线视频一区二区| 99精彩视频在线观看免费| 蜜桃精品视频| 91观看网站| 一区二区三区在线免费看 | 国产精品无码天天爽视频| 欧美在线视频不卡| 国产裸体美女永久免费无遮挡| 91黄视频在线| 亚洲精品国产精品乱码视色| 欧洲av在线精品| 中文字幕永久免费视频| 欧美午夜一区二区三区免费大片| 中文字幕久久网| 欧美日韩大陆在线| 91尤物国产福利在线观看| 日本电影久久久| 国产精品午夜一区二区欲梦| 成人国产网站| 国产日韩精品视频| 99精品视频在线免费播放| 亚洲a在线观看| heyzo欧美激情| 精品伦精品一区二区三区视频| 欧美电影在线观看免费| 欧美精品一区二区三区在线看午夜 | 日韩欧美一级精品久久| 成人免费视频国产| 日韩av网站在线| 欧美91精品久久久久国产性生爱| 亚洲欧美资源在线| 92国产在线视频| 美日韩丰满少妇在线观看| 97在线视频免费观看完整版| 日本久久久久久久| 黄色精品视频网站| 亚洲va男人天堂| 久久精品色播| 亚洲成人自拍| 国模大胆一区二区三区| 国产午夜伦鲁鲁| 美腿丝袜亚洲三区| 台湾佬美性中文| 久久中文娱乐网| 午夜国产小视频| 午夜欧美大尺度福利影院在线看| 无码人妻丰满熟妇区五十路 | 特级西西444www| 不卡电影一区二区三区| 韩国三级hd中文字幕| 亚洲精品日日夜夜| 亚洲精品男人的天堂| 欧美日韩精品一二三区| 农村少妇久久久久久久| 亚洲天堂男人的天堂| 中文国产字幕在线观看| 人人爽久久涩噜噜噜网站| 成人豆花视频| 欧美另类网站| 亚洲婷婷在线| 高清av免费看| 99re视频这里只有精品| 免费看一级大片| 色诱亚洲精品久久久久久| av观看在线免费| 在线观看91久久久久久| 国产极品人妖在线观看| 国产美女久久精品香蕉69| 蜜桃一区av| 亚洲色图50p| 国产女人爽到高潮a毛片| 日韩成人高清在线| 大片免费在线观看| 国产999在线观看| 国产ts一区| 强开小嫩苞一区二区三区网站 | 亚洲精品乱码久久久久久久久 | 欧洲亚洲两性| 春色成人在线视频| 亚洲草久电影| 亚洲无吗一区二区三区| 91麻豆免费在线观看| 国产一级视频在线| 欧美一区二区女人| 永久免费在线观看视频| 国产成人精品日本亚洲| 欧美男人操女人视频| 青青青在线观看视频| 久久99久久99精品免视看婷婷 | 欧洲乱码伦视频免费| 欧美在线观看成人| 从欧美一区二区三区| www欧美com| 欧美精品777| 日韩成人影视| 国产视频福利一区| 欧洲杯半决赛直播| 国产又粗又长又大的视频| 久久久久久免费毛片精品| 国产91精品一区| 亚洲精品aⅴ中文字幕乱码| 不卡av免费观看| 国产富婆一区二区三区| 欧美精品一级| 97中文字幕在线观看| 亚洲一区二区三区四区五区中文| 午夜精品一区二区三| 欧美日韩999| 大伊香蕉精品在线品播放| 国产尤物av一区二区三区| 国产精品中文字幕一区二区三区| 欧美成人777| 欧美一级欧美一级在线播放| 91三级在线| 成人午夜电影免费在线观看| 亚洲日本成人| 国产精品揄拍100视频| 日本道精品一区二区三区 | 欧美sss在线视频| 欧美a v在线播放| 久久婷婷国产综合国色天香| 精品人妻一区二区三区潮喷在线| 一区二区欧美久久| 久久女人天堂| 国产在线无码精品| 成人免费不卡视频| 天天干天天干天天干天天| 亚洲天堂av综合网| 日韩免费在线电影| 国产成人生活片| 少妇人妻偷人精品一区二区| 久久人人爽人人爽人人片av高清| 久久a级毛片毛片免费观看| 国产精品免费入口| 亚洲国产精华液网站w| 国产乱淫a∨片免费视频| 欧美激情一二三| 九九热精品视频在线观看| 波多野结衣xxxx| 亚洲一区二区三区四区五区黄| 天天干天天爽天天操| 国产成人一区二区三区电影| 午夜国产一区二区| 精品国产免费久久久久久婷婷| 精品久久久久久久久中文字幕 | 亚洲国产欧美日韩在线观看第一区| 日本www.色| 一区二区国产视频| 精品视频二区| 91偷拍精品一区二区三区| 国产精品毛片在线看| 国产精品69久久久久孕妇欧美| 精品国产制服丝袜高跟| 成人啊v在线| 日本五级黄色片| 国产欧美一区二区精品秋霞影院| 不卡视频在线播放| 国产精品久久国产精品99gif| 99视频精品全部免费在线视频| 欧美熟妇精品一区二区蜜桃视频| 日本道免费精品一区二区三区|