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

記一次 .NET 某娛樂聊天流平臺 CPU 爆高分析

開發(fā) 前端
這次生產(chǎn)事故主要是由于高峰期請求量過大,由于某種原因 Socket 連接關(guān)閉,導(dǎo)致了大量的異步回調(diào)異常。解決方法在調(diào)用端做好限流,據(jù)朋友說減少了不必要的 https://api.xxxx/peer_messages 調(diào)用,目前沒有出現(xiàn) CPU 爆高現(xiàn)象。

?一、背景

1.講故事

前段時間有位朋友加微信,說他的程序直接 CPU=100%,每次只能手工介入重啟,讓我?guī)兔聪碌降自趺椿厥拢@種CPU打滿的事故,程序員壓力會非常大, 我讓朋友在 CPU 高的時候抓 2 個 dump 下來,然后發(fā)給我分析。

二、WinDbg 分析

1. CPU 真的被打滿了嗎?

為了防止南轅北轍,一定要用 !tp 命令去驗證下是不是真的 CPU 爆高。


0:000> !tp
CPU utilization: 100%
Worker Thread: Total: 21 Running: 7 Idle: 0 MaxLimit: 32767 MinLimit: 4
Work Request in Queue: 3
AsyncTimerCallbackCompletion TimerInfo@00000000042d2430
AsyncTimerCallbackCompletion TimerInfo@00000000042d2f90
AsyncTimerCallbackCompletion TimerInfo@000000000420c150
--------------------------------------
Number of Timers: 0
--------------------------------------
Completion Port Thread:Total: 18 Free: 9 MaxFree: 8 CurrentLimit: 18 MaxLimit: 1000 MinLimit: 4

從卦中看確實 100%,太牛了,而且 WorkRequest 還有任務(wù)堆積現(xiàn)象,確認無疑后,接下來看下是誰引發(fā)的?

2. 誰導(dǎo)致的 CPU 爆高

根據(jù)慣例首先懷疑是不是 GC 觸發(fā)所致,可以用 !t? 查看下線程列表,觀察下有沒有 GC 字樣。


:000> !t
ThreadCount: 53
UnstartedThread: 0
BackgroundThread: 53
PendingThread: 0
DeadThread: 0
Hosted Runtime: no
Lock
ID OSID ThreadOBJ State GC Mode GC Alloc Context Domain Count Apt Exception
4 1 1240 00000000021cdf30 2a220 Preemptive 0000000000000000:0000000000000000 00000000021d94c0 0 MTA
23 2 4db4 00000000041cdaa0 2b220 Preemptive 0000000000000000:0000000000000000 00000000021d94c0 0 MTA (Finalizer)
...
65 156 22f4 000000000b1a3f60 8029220 Preemptive 00000004527751F0:0000000452775EE8 00000000021d94c0 0 MTA (Threadpool Completion Port)
66 205 2ef8 000000000b1a1080 8029220 Preemptive 0000000157641DE0:00000001576435B0 00000000021d94c0 0 MTA (Threadpool Completion Port)
...

從卦中看沒有 GC? 字樣,也表明這個程序并不是由 GC 觸發(fā)所致,接下來該怎么排查呢?一般來說 CPU 的爆高是由線程抬起來的,所以接下來就是看下 CPU 的檔次和各個線程棧,看有沒有什么新線索, 可以使用 ~*e !clrstack 。


0:000> !cpuid
CP F/M/S Manufacturer MHz
0 6,79,1 <unavailable> 2299
1 6,79,1 <unavailable> 2299
2 6,79,1 <unavailable> 2299
3 6,79,1 <unavailable> 2299

0:000> ~*e !clrstack
OS Thread Id: 0x2cc4 (68)
Child SP IP Call Site
000000000c14e758 00007ffadeb86e4a [GCFrame: 000000000c14e758]
000000000c14e840 00007ffadeb86e4a [GCFrame: 000000000c14e840]
000000000c14e878 00007ffadeb86e4a [HelperMethodFrame: 000000000c14e878] System.Threading.Monitor.Enter(System.Object)
000000000c14e970 00007ffaceb40491 System.Net.ConnectionGroup.Disassociate(System.Net.Connection) [f:\dd\NDP\fx\src\net\System\Net\_ConnectionGroup.cs @ 148]
000000000c14e9d0 00007ffaceb3fc93 System.Net.Connection.PrepareCloseConnectionSocket(System.Net.ConnectionReturnResult ByRef) [f:\dd\NDP\fx\src\net\System\Net\_Connection.cs @ 3048]
000000000c14eaa0 00007ffacf139bfb System.Net.Connection.HandleError(Boolean, Boolean, System.Net.WebExceptionStatus, System.Net.ConnectionReturnResult ByRef) [f:\dd\NDP\fx\src\net\System\Net\_Connection.cs @ 3119]
000000000c14eb00 00007ffacebc4118 System.Net.Connection.ReadComplete(Int32, System.Net.WebExceptionStatus) [f:\dd\NDP\fx\src\net\System\Net\_Connection.cs @ 3387]
000000000c14eb80 00007ffacebe3dc5 System.Net.LazyAsyncResult.Complete(IntPtr) [f:\dd\NDP\fx\src\net\System\Net\_LazyAsyncResult.cs @ 415]
000000000c14ebe0 00007ffacebe3d07 System.Net.LazyAsyncResult.ProtectedInvokeCallback(System.Object, IntPtr) [f:\dd\NDP\fx\src\net\System\Net\_LazyAsyncResult.cs @ 368]
000000000c14ec20 00007ffacf3a476f System.Net.Security._SslStream.StartFrameBody(Int32, Byte[], Int32, Int32, System.Net.AsyncProtocolRequest)
000000000c14ec80 00007ffacebb3ed8 System.Net.Security._SslStream.ReadHeaderCallback(System.Net.AsyncProtocolRequest) [f:\dd\NDP\fx\src\net\System\Net\SecureProtocols\_SslStream.cs @ 1007]
000000000c14ece0 00007ffacebae5ee System.Net.AsyncProtocolRequest.CompleteRequest(Int32) [f:\dd\NDP\fx\src\net\System\Net\SecureProtocols\_HelperAsyncResults.cs @ 142]
000000000c14ed10 00007ffacf3a3567 System.Net.FixedSizeReader.CheckCompletionBeforeNextRead(Int32)
000000000c14ed40 00007ffacebae507 System.Net.FixedSizeReader.ReadCallback(System.IAsyncResult) [f:\dd\NDP\fx\src\net\System\Net\SecureProtocols\_FixedSizeReader.cs @ 148]
000000000c14ed90 00007ffacebe3dc5 System.Net.LazyAsyncResult.Complete(IntPtr) [f:\dd\NDP\fx\src\net\System\Net\_LazyAsyncResult.cs @ 415]
000000000c14edf0 00007ffadcbe3a63 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) [f:\dd\ndp\clr\src\BCL\system\threading\executioncontext.cs @ 954]
000000000c14eec0 00007ffadcbe38f4 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) [f:\dd\ndp\clr\src\BCL\system\threading\executioncontext.cs @ 902]
000000000c14eef0 00007ffadcbe38c2 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object) [f:\dd\ndp\clr\src\BCL\system\threading\executioncontext.cs @ 891]
000000000c14ef40 00007ffaceba60cf System.Net.ContextAwareResult.Complete(IntPtr) [f:\dd\NDP\fx\src\net\System\Net\_ContextAwareResult.cs @ 463]
000000000c14ef90 00007ffacebe3d07 System.Net.LazyAsyncResult.ProtectedInvokeCallback(System.Object, IntPtr) [f:\dd\NDP\fx\src\net\System\Net\_LazyAsyncResult.cs @ 368]
000000000c14efd0 00007ffaceba5e2f System.Net.Sockets.BaseOverlappedAsyncResult.CompletionPortCallback(UInt32, UInt32, System.Threading.NativeOverlapped*) [f:\dd\NDP\fx\src\net\System\Net\Sockets\_BaseOverlappedAsyncResult.cs @ 399]
000000000c14f040 00007ffadcc2ffef System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32, UInt32, System.Threading.NativeOverlapped*) [f:\dd\ndp\clr\src\BCL\system\threading\overlapped.cs @ 135]
000000000c14f1f0 00007ffade9a6d93 [GCFrame: 000000000c14f1f0]

OS Thread Id: 0x5d6c (70)
Child SP IP Call Site
000000000943e920 00007ffacf139bfb System.Net.Connection.HandleError(Boolean, Boolean, System.Net.WebExceptionStatus, System.Net.ConnectionReturnResult ByRef)

OS Thread Id: 0x4ad4 (75)
Child SP IP Call Site
...
000000000c94e5a0 00007ffacf139bfb System.Net.Connection.HandleError(Boolean, Boolean, System.Net.WebExceptionStatus, System.Net.ConnectionReturnResult ByRef)
...

OS Thread Id: 0x1d70 (80)
Child SP IP Call Site
...
000000000d24e3a0 00007ffacf139bfb System.Net.Connection.HandleError(Boolean, Boolean, System.Net.WebExceptionStatus, System.Net.ConnectionReturnResult ByRef) [f:\dd\NDP\fx\src\net\System\Net\_Connection.cs @ 3119]
...

從線程棧上看,這個 CPU 是 4個核,剛好對應(yīng)著 4 個 HandleError? 報錯,看樣子是什么網(wǎng)絡(luò)出問題了,接下來切到 80 號線程看一下有沒有什么異常類。


0:000> ~80s
clr!AwareLock::Contention+0x194:
00007ffa`deb86e40 4883e801 sub rax,1
0:080> !mdso
Thread 80:
Location Object Type
------------------------------------------------------------
000000000d24e098 000000015765e028 System.Net.WebException
000000000d24e0f8 0000000340b07110 System.Collections.ArrayList
000000000d24e110 000000015765e2b8 System.Net.HttpWebRequest[]
000000000d24e1c0 0000000340b070b8 System.Net.ConnectionGroup
000000000d24e258 0000000144a79678 System.Net.Connection

0:080> !mdt 000000015765e028
000000015765e028 (System.Net.WebException)
_className:NULL (System.String)
_exceptionMethod:NULL (System.Reflection.MethodBase)
_exceptionMethodString:NULL (System.String)
_message:000000015765df70 (System.String) Length=77, String="The underlying connection was closed: The connection was closed unexpectedly."
...

果然看到了 System.Net.WebException?, 從異常信息看貌似是 連接關(guān)閉了?,到這里我就有了一個大膽的猜測,是不是高頻的異常輸出導(dǎo)致的 CPU 爆高呢?為了驗證,可以到托管堆上找下 WebException 的個數(shù)。


0:080> !dumpheap -stat
Statistics:
MT Count TotalSize Class Name
...
00007ffacecc38b0 13315 2343440 System.Net.WebException
00007ffadcdf6570 11369 1909992 System.IO.IOException
00007ffadcdf5fb8 13380 2247840 System.ObjectDisposedException
...

看到這么多異常還是挺嚇人的,剛好朋友抓了兩個dump可以做個比較。


0:048> !dumpheap -stat
Statistics:
MT Count TotalSize Class Name
00007ffacecc38b0 26745 4707120 System.Net.WebException
00007ffadcdf6570 26722 4489296 System.IO.IOException
00007ffadcdf5fb8 28745 4829160 System.ObjectDisposedException

可以看到,2 min 之內(nèi)異常增加了合計 4w? 左右,這就驗證了程序確實是瘋狂的拋異常,在 Windows 平臺上不管是硬件異常?還是軟件異常都由 Windows SEH 異常處理框架統(tǒng)一處理,會出現(xiàn)用戶態(tài)和內(nèi)核態(tài)的切換,這樣瘋狂的拋出,必然會導(dǎo)致 CPU 爆高,終于找到原因了,接下來就是尋找誘發(fā)因素。

3. 異常是誰誘發(fā)的

再回頭看 HandleError? 函數(shù)的調(diào)用棧都是底層的庫函數(shù),從線程棧的 PerformIOCompletionCallback? 函數(shù)來看是 IO線程? 誘發(fā)的,能被 IO 線程兜到是因為這是做了異步處理,既然是 異步?,自然 OverlappedData 也會非常多。


0:080> !gchandles -stat
Statistics:
MT Count TotalSize Class Name
00007ffadc6f7b98 14511 1625232 System.Threading.OverlappedData
Total 17550 objects

Handles:
Strong Handles: 426
Pinned Handles: 23
Async Pinned Handles: 14511
Ref Count Handles: 24
Weak Long Handles: 2430
Weak Short Handles: 132
SizedRef Handles: 4

說明此時有大概 1.5w 的異步請求待回頭,請求量還是蠻大的,但還是沒找到異常的用戶代碼,只能找下到底是誰發(fā)起了什么請求。


0:080> !mdso
Thread 80:
Location Object Type
------------------------------------------------------------
...
000000000d24e488 0000000358c57918 System.Net.HttpWebRequest
000000000d24e2e8 00000001407b5b40 System.String "net_io_readfailure"
...

0:080> !mdt -r:2 0000000358c57918
0000000358c57918 (System.Net.HttpWebRequest)
_Uri:0000000358c57210 (System.Uri)
m_String:00000002407ee430 (System.String) Length=98, String="https://api.xxxx/peer_messages"
....

可以看到請求的連接是 https://api.xxxx/peer_messages?,是一個第三方的API接口, 由于底層的連接關(guān)閉,導(dǎo)致了最后 net_io_readfailure。

把所有的信息整合一下就是:

當(dāng)請求量大了之后,訪問 https://api.xxxx/peer_messages? 會出問題,對方關(guān)閉了底層連接,導(dǎo)致客戶端這邊請求出現(xiàn)了大量 IO 回調(diào)異常:IOException: Unable to read data from the transport connection: The connection was closed.?,2min之間多達合計 4w? 的異常拋出,進而引發(fā) CPU 爆高,將信息告訴了朋友,讓朋友重點關(guān)注下 https://api.xxxx/peer_messages 這個連接。

三、總結(jié)

這次生產(chǎn)事故主要是由于高峰期請求量過大,由于某種原因 Socket 連接關(guān)閉,導(dǎo)致了大量的異步回調(diào)異常。

解決方法在調(diào)用端做好限流,據(jù)朋友說減少了不必要的 https://api.xxxx/peer_messages 調(diào)用,目前沒有出現(xiàn) CPU 爆高現(xiàn)象。

責(zé)任編輯:武曉燕 來源: 一線碼農(nóng)聊技術(shù)
相關(guān)推薦

2021-10-27 07:30:32

.NETCPU論壇

2024-08-08 11:21:01

2021-05-17 07:43:06

Web站 CPU.NET

2024-12-31 09:36:06

2023-05-12 17:42:22

CPUMES系統(tǒng)

2024-03-15 15:15:53

.NETCPU系統(tǒng)

2021-04-21 07:38:41

CPU游戲站程序

2023-07-31 22:29:20

CPU.NETAPI

2023-11-01 10:46:12

.NET線程同步

2023-06-26 00:12:46

2022-02-23 10:12:58

CPUWeb.NET

2023-07-06 10:11:38

.NET模式dump

2024-12-27 13:31:18

.NETdump調(diào)試

2024-03-28 12:56:36

2023-04-06 10:52:18

2024-05-20 09:39:02

.NETurl線程池

2023-09-27 07:23:10

.NET監(jiān)控軟件

2024-07-12 11:20:34

.NET崩潰視覺程序

2024-03-26 00:44:53

.NETCIM系統(tǒng)

2022-10-13 18:40:05

.NETOA后端
點贊
收藏

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

久久香蕉精品香蕉| 理论片午夜视频在线观看| 国产一区二区调教| 久久久久国产精品免费| 99久久国产精| 国产精品亲子伦av一区二区三区| 亚洲欧美一区二区三区极速播放| 97久久精品午夜一区二区| 日韩一级在线视频| 综合一区av| 国产午夜精品美女视频明星a级| 男人午夜视频在线观看| 在线能看的av网址| 综合色中文字幕| 中文字幕av一区二区三区人| 国产精品色哟哟网站| av成人在线电影| 中文字幕精品无| 国内久久精品| 久草在在线视频| 日韩免费在线视频| 中文字幕av网址| 成人污版视频| 在线亚洲免费视频| a级黄色一级片| 成人福利片网站| 国产亲近乱来精品视频| 国产精华一区| 国产露脸无套对白在线播放| 久久久久99| 韩国欧美亚洲国产| 精品自拍偷拍视频| 日韩大片在线| 亚洲九九九在线观看| 国产人妻精品久久久久野外| 欧美xnxx| 欧美综合天天夜夜久久| 青青草原av在线播放| 91超碰在线| 亚洲一区二区三区免费视频| 公共露出暴露狂另类av| 天堂а√在线资源在线| 日本一区免费视频| 欧美一区二区高清在线观看| 天天干天天插天天操| 高清不卡在线观看| 国产超碰91| 丰满少妇高潮在线观看| 国产69精品久久久久777| 91成人理论电影| av在线免费在线观看| 国产综合久久久久久鬼色| 国产精品视频色| 欧美一级黄视频| 视频一区二区三区在线| 国产精品都在这里| 在线视频1卡二卡三卡| 日本一区中文字幕| 国产精品夜间视频香蕉| 一级片免费观看视频| 麻豆视频观看网址久久| 91精品国产综合久久香蕉922| 亚洲特级黄色片| 国内精品国产三级国产a久久| 成人性生交大片免费看小说| 99国产精品久久久久99打野战| 国产主播一区二区| 成人欧美一区二区三区在线观看| 亚洲精品国产一区二| 成人av免费在线播放| 欧美成人在线免费观看| 国产精品久久一区二区三区不卡| 中文av一区二区| 裸体裸乳免费看| 草草在线观看| 日本韩国欧美一区| 777一区二区| 99精品国产一区二区三区2021 | 妞干网视频在线观看| 国产精品探花在线| 色偷偷88欧美精品久久久| 91极品尤物在线播放国产| 99视频有精品高清视频| 亚洲成人激情在线观看| 亚洲自拍偷拍图| 一区二区三区四区电影| 97高清免费视频| 国产情侣呻吟对白高潮| 国产成人综合亚洲91猫咪| 久久久久久草| 成人短视频在线观看| 欧美日韩亚洲一区二区三区| 天天干天天操天天做| 动漫av一区| 在线播放精品一区二区三区| 久久精品第一页| 亚洲综合三区| 91香蕉国产在线观看| 四虎影视2018在线播放alocalhost| 国产欧美精品区一区二区三区 | 天天操天天操天天操天天操天天操| 91久久久久| 91精品综合视频| 香蕉久久国产av一区二区| 中文字幕亚洲一区二区av在线 | 亚洲黄色免费三级| 刘亦菲国产毛片bd| 在线视频观看日韩| 成人免费xxxxx在线观看| 日韩一二三四| 亚洲一区二区三区精品在线| 天天干天天草天天| 小嫩嫩12欧美| 九九久久综合网站| 亚洲天堂网在线观看视频| 91网上在线视频| 青青草视频在线视频| 不卡亚洲精品| 亚洲精品美女久久| 久久精品久久精品久久| 国产呦精品一区二区三区网站 | 午夜久久影院| 国产乱人伦真实精品视频| 欧美zozo| 欧美性jizz18性欧美| 亚洲成a人片在线www| 91精品国产91久久综合| 国产精品一区二区三区久久| 每日更新av在线播放| 天天综合网天天综合色| 一区二区在线免费观看视频| 国产精品久久观看| 国产精品稀缺呦系列在线| 国产在线一二| 欧美性猛交xxxxx水多| 国产伦精品一区三区精东| 欧美一区久久| 超碰97在线人人| a毛片在线播放| 欧美一区二区三区的| 婷婷国产成人精品视频| 日本在线播放一区二区三区| 日韩欧美一区二区视频在线播放| 亚洲欧美小说色综合小说一区| 亚洲国产欧美久久| 日本少妇bbwbbw精品| www.欧美.com| 国产精品入口芒果| 久久午夜影院| 欧美又大又粗又长| 免费观看成年在线视频网站| 日韩欧美精品网址| 免费观看av网站| 石原莉奈一区二区三区在线观看| 久久99精品久久久久久久青青日本| 国产直播在线| 国产视频久久久久久久| 波多野结衣啪啪| 久久久电影一区二区三区| 日本va中文字幕| 青青草成人影院| 国产一区玩具在线观看| 黄色免费网站在线| 日韩午夜精品视频| 日本三级中文字幕| 久久久久久免费| 欧美成人福利在线观看| 欧美国内亚洲| 久久久久久久久久久一区| 奇米777日韩| 久久精品国产69国产精品亚洲| 国产巨乳在线观看| 亚洲mv在线观看| 亚洲色成人网站www永久四虎| 美女一区二区视频| 伊人再见免费在线观看高清版| 美女午夜精品| 国产精品久久久久久久天堂| 成人在线网址| 精品视频在线播放色网色视频| 日韩精品一区不卡| 亚洲欧美日韩中文播放| 亚洲一区二区乱码| 久久电影网站中文字幕| 国产精品无码免费专区午夜| 亚洲人成精品久久久 | 污污动漫在线观看| 综合色一区二区| 久久久综合香蕉尹人综合网| 精品久久久网| 韩国v欧美v日本v亚洲| 福利片在线观看| 亚洲成年人在线| 特级西西444www高清大视频| 一区二区三区不卡在线观看| 老牛影视av老牛影视av| 国产乱码精品一区二区三| 国产免费成人在线| 亚洲色图欧美| 色噜噜狠狠一区二区三区| eeuss鲁片一区二区三区| 国产精品欧美风情| www.综合| 九九久久久久久久久激情| 69视频在线观看| 亚洲精品国产欧美| 国产丰满美女做爰| 欧美性猛片aaaaaaa做受| 国产午夜激情视频| 亚洲欧美日韩国产成人精品影院| 性欧美13一14内谢| jvid福利写真一区二区三区| 亚洲欧美日韩综合网| 国产日韩1区| 黄色a级片免费看| 婷婷精品进入| 亚洲精品国产精品国自产观看| 日韩av影院| 成人欧美一区二区三区在线观看| 亚洲影视资源| 国产精品国内视频| 成人爽a毛片免费啪啪| 久久久女人电视剧免费播放下载| 麻豆tv入口在线看| 在线视频国产日韩| 免费播放片a高清在线观看| 精品福利一区二区三区免费视频| 国产免费高清视频| 欧美久久一二区| 中国一级片黄色一级片黄| 色综合中文字幕| 天天操夜夜操视频| 欧美日韩亚洲网| 国产精品21p| 精品女厕一区二区三区| 日韩aaaaaa| 亚洲6080在线| 国产精品第二十页| 性久久久久久久久久久久| 国产一级一级片| 亚洲一二三区不卡| 国产亚洲欧美精品久久久www| 亚洲精品视频在线| 欧美日韩国产精品综合| 亚洲黄色av一区| 欧美精品色哟哟| 亚洲高清视频中文字幕| 国产无遮挡免费视频| 五月天欧美精品| 亚洲午夜18毛片在线看| 色婷婷久久久久swag精品 | 日韩欧美第二区在线观看| 久草精品在线| 亚洲精品一区二区三区四区五区 | 久久久久久9999| 亚洲熟妇一区二区三区| 国产丝袜美腿一区二区三区| 俄罗斯毛片基地| 亚洲视频中文字幕| 久久人人爽人人爽人人| 亚洲成人午夜电影| 成年人视频在线免费看| 欧美在线视频全部完| 一女二男一黄一片| 日韩精品一区二区三区四区| 日批免费在线观看| 亚洲区在线播放| 日本在线播放| 久久久久国产视频| 亚洲淫成人影院| 国产精品一久久香蕉国产线看观看| 成人影院网站ww555久久精品| 91久久伊人青青碰碰婷婷| 国产suv精品一区| 免费99视频| 国产精品99一区二区三| 免费看欧美黑人毛片| 久久精品动漫| 手机看片国产精品| 久久日韩粉嫩一区二区三区| 欧美成人久久久免费播放| 亚洲黄色免费网站| 无码人妻丰满熟妇精品| 欧美一级夜夜爽| 国产在线观看黄| 不卡av日日日| 成人私拍视频| 成人免费看片网址| 精品国产1区| 国产成人艳妇aa视频在线| 久久久青草婷婷精品综合日韩| 在线观看免费av网址| av一二三不卡影片| 一本一本久久a久久| 天天操天天色综合| 国产欧美熟妇另类久久久 | 日本高清不卡免费| 欧美性xxxxxxx| 国产视频在线观看免费| 亚洲色图第三页| 白白色在线观看| 成人亚洲激情网| 不卡中文一二三区| 欧美黑人经典片免费观看| 久久超碰97中文字幕| 毛片网站免费观看| 亚洲高清视频的网址| 国产麻豆精品一区| 中文字幕精品在线| 亚洲男人av| 国产一区精品在线| 欧美激情自拍| 欧美性受xxxxxx黑人xyx性爽| 2023国产一二三区日本精品2022| 欧美日韩一级大片| 欧美日韩精品高清| 黄色片在线免费看| 88xx成人精品| 成人动态视频| 69精品丰满人妻无码视频a片| 奇米影视在线99精品| 午夜理伦三级做爰电影| 午夜电影久久久| 丰满岳乱妇国产精品一区| 欧美成人精品xxx| 久久不卡日韩美女| 亚洲不卡一卡2卡三卡4卡5卡精品| 伊人激情综合| 国产xxx在线观看| 亚洲精品成人a在线观看| 中文字幕在线观看你懂的| 亚洲欧美中文字幕在线一区| 男人av在线播放| 精品在线一区| 国产精品一二| 一级做a爰片毛片| 五月天激情综合| 黄色福利在线观看| 国内精品视频久久| 国产精品黄网站| 五十路熟女丰满大屁股| 成人免费毛片片v| 日韩成人高清视频| 亚洲精品久久久久久久久| 91白丝在线| 久久riav二区三区| 性色av一区二区怡红| 国产一区二区三区四区五区六区| 一本色道久久综合亚洲精品按摩| 欧美色18zzzzxxxxx| 2019av中文字幕| 国产麻豆精品久久| 三年中国国语在线播放免费| 国产嫩草影院久久久久| 国产一区二区小视频| 久久99精品久久久久久青青91| 51vv免费精品视频一区二区| 精品无码国模私拍视频| 91老师片黄在线观看| 日韩久久久久久久久久| 色综合影院在线| 国产一区二区在线观| 免费特级黄色片| 91香蕉视频黄| 中文字幕精品在线观看| 麻豆成人在线看| 欧美偷窥清纯综合图区| 99视频免费播放| 自拍偷在线精品自拍偷无码专区| 国产夫妻自拍av| 91精品国产精品| 成人羞羞网站入口| 97超碰人人看| 精品久久久久久久久久| 高清中文字幕一区二区三区| 91最新在线免费观看| 日韩视频不卡| 永久免费观看片现看| 欧美不卡一区二区| 成人线上视频| 成人在线观看毛片| 久久久久国产精品厨房| 国产喷水吹潮视频www| 欧美一级免费视频| 97视频精品| 少妇饥渴放荡91麻豆| 欧美日韩一区在线观看| 国产探花在线观看| 亚洲ai欧洲av| 99国产精品久久久久久久久久久| 中文字幕 日韩有码| 国模精品视频一区二区三区| 日本精品黄色| 99re这里只有| 91精品国产91综合久久蜜臀| 一二三四视频在线中文| 91大学生片黄在线观看| 国产欧美一区二区精品性色超碰| 亚洲精品字幕在线| 国产精品亚洲激情|