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

日本一本中文字幕| 国自产精品手机在线观看视频| 日本a√在线观看| 日本高清在线观看wwwww色| 激情综合五月天| 欧美激情手机在线视频 | 亚洲天堂一区二区| 久久精品无码一区二区三区| 国产日韩欧美另类| 国产在线观看你懂的| 欧美女优在线视频| 日韩免费视频线观看| 日韩网址在线观看| a级影片在线| 成人av在线一区二区| 国产精品久久久久久久久久新婚| 成人涩涩小片视频日本| 日本国产精品| 欧美一级片在线| 国产美女三级视频| 欧美日韩经典丝袜| 中文字幕不卡的av| 精品产品国产在线不卡| 国产剧情久久久| 久久精品免费| 久久久在线观看| 中日韩一级黄色片| 久久99精品久久久久久园产越南| 日韩欧美一级二级三级久久久| 免费日韩中文字幕| 国产天堂在线播放视频| 国产精品初高中害羞小美女文| 裸模一区二区三区免费| 国产99对白在线播放| 免费不卡在线观看| 97视频免费在线看| 久久久精品人妻一区二区三区四| 久久网站免费观看| 亚洲午夜女主播在线直播| 呦呦视频在线观看| 一区二区三区高清在线观看| 欧美男生操女生| 亚洲少妇久久久| 国产精品粉嫩| 色哟哟国产精品免费观看| cao在线观看| 青草影视电视剧免费播放在线观看| 欧美经典一区二区三区| 欧美伦理一区二区| 婷婷国产在线| 99久久综合狠狠综合久久| 国产成人av一区二区三区| 国产日产亚洲系列最新| 国产中文字幕精品| 91麻豆国产语对白在线观看| 国产精品欧美激情在线| 精品一区二区三区在线播放视频| 国产精品毛片a∨一区二区三区|国| 日本系列第一页| 伊人蜜桃色噜噜激情综合| 久久久久久这里只有精品| 免费毛片在线播放免费| 狠狠色丁香久久综合频道| 久久69精品久久久久久久电影好| 91成人福利视频| 欧美不卡一区| 久久噜噜噜精品国产亚洲综合| 粉嫩av一区二区三区天美传媒| av资源种子在线观看| 欧美经典一区二区| 在线一区亚洲| 天堂8中文在线| 亚洲丰满少妇videoshd| 免费在线观看视频a| 日韩精品美女| 欧美视频一区在线| 婷婷中文字幕在线观看| aaa国产精品视频| 日韩风俗一区 二区| 日本xxx在线播放| 狠狠色狠狠色综合婷婷tag| 国产一区二区三区在线观看网站 | 久久亚州av| 亚洲美女av在线| 97在线观看免费视频| 久久在线免费| 欧美劲爆第一页| 你懂的国产在线| 蜜臀av国产精品久久久久| 91欧美精品成人综合在线观看| www.97超碰| 久久伊人蜜桃av一区二区| 四虎一区二区| 男人添女人下部高潮视频在线观看| 图片区小说区区亚洲影院| www.欧美日本| 日韩精品免费视频一区二区三区| 日韩成人在线观看| 又嫩又硬又黄又爽的视频| 欧美精品一卡| 国产成人精品午夜| www.欧美国产| 国产亚洲一区二区在线观看| 777久久精品一区二区三区无码 | 欧美黑人欧美精品刺激| 日韩中文欧美| 97在线免费观看视频| 中文字幕在线观看精品| 成人18视频日本| 亚洲 日韩 国产第一区| av第一福利在线导航| 欧美亚洲图片小说| 日韩无码精品一区二区| 五月开心六月丁香综合色啪| 7777精品视频| 国产成人精品a视频| 国产亚洲污的网站| 九九热只有这里有精品| 看片一区二区| 亚洲欧美国产日韩中文字幕| 免费一级全黄少妇性色生活片| 日韩在线a电影| 好吊色欧美一区二区三区| 黄av在线免费观看| 在线观看成人免费视频| av无码av天天av天天爽| 国产精品久久| 91精品视频在线看| aaa日本高清在线播放免费观看| 亚洲宅男天堂在线观看无病毒| 久久这里只精品| 国产精品一区二区av交换| 性欧美长视频免费观看不卡| 国产手机精品视频| 国产精品久久午夜| 青青在线视频免费| 影视先锋久久| 午夜精品三级视频福利| 成人激情四射网| 亚洲欧美日韩中文播放| 五月天视频在线观看| 欧美在线色图| 国产精品观看在线亚洲人成网| 日韩电影免费| 欧美三级免费观看| 蜜桃精品成人影片| 亚洲永久免费精品| 久久久www免费人成黑人精品| 波多野结衣在线播放| 精品国产免费一区二区三区香蕉| 国产一二三区精品| 国产精品黄色片| 欧美极品一区二区三区| 国产精品第一第二| 青青草在线免费观看| 婷婷夜色潮精品综合在线| 四虎国产精品永久免费观看视频| 99久久夜色精品国产亚洲1000部| 国产美女直播视频一区| 91高清在线| 欧美日本韩国一区| 永久免费看片直接| 国产酒店精品激情| 精品久久久无码人妻字幂| 91精品久久久久久综合五月天| 久久国产天堂福利天堂| 亚洲国产综合一区| 婷婷久久综合九色综合绿巨人| 成人性生活免费看| 免费亚洲一区| 亚洲人成影视在线观看| 国产成人久久精品一区二区三区| 蜜臀久久99精品久久久久久宅男| 国产丝袜在线视频| 亚洲大尺度视频在线观看| 免费在线观看成年人视频| 久久久一二三| 一本一道久久a久久综合精品| 96视频在线观看欧美| 久久99久国产精品黄毛片入口| 性少妇videosexfreexxx片| 亚洲mv在线观看| 成年人免费观看视频网站| 老司机免费视频一区二区| 国产一二三四区在线观看| 成人爽a毛片| 国产成人福利视频| 含羞草www国产在线视频| 亚洲国产精品高清久久久| 亚洲精品成人在线视频| 亚洲欧洲另类国产综合| 一边摸一边做爽的视频17国产| 久久久久久夜| 91亚洲精品国产| 精品视频免费在线观看| 亚洲a级在线观看| 色在线免费观看| 久久精品这里热有精品| 亚洲欧美综合一区二区| 5月丁香婷婷综合| 欧美a视频在线观看| 一区二区三区日韩欧美| 精品成人无码一区二区三区| 国产精品自拍在线| 黄色国产小视频| 欧美日韩亚洲一区| 青青草原成人| 国产乱人伦丫前精品视频| 国产精品永久免费在线| 碰碰在线视频| 欧美高清视频免费观看| bbbbbbbbbbb在线视频| 亚洲高清福利视频| a在线观看视频| 欧美午夜在线观看| wwwwww国产| 亚洲综合男人的天堂| 三级黄色免费观看| 国产日韩欧美综合在线| 无码一区二区精品| 成人黄色小视频在线观看| 狠狠操狠狠干视频| 久久久久综合| 男人添女人荫蒂免费视频| 日韩久久视频| 欧美日韩在线高清| www.神马久久| 成人精品网站在线观看| jizz欧美| 奇门遁甲1982国语版免费观看高清 | 精品少妇3p| 成人在线小视频| 欧美一区国产| 久久久久久久影院| 成人福利片网站| 一区三区二区视频| 四虎电影院在线观看| 亚洲国产小视频在线观看| 国产精品老熟女视频一区二区| 色综合夜色一区| 日本黄色片免费观看| 国产精品成人一区二区三区夜夜夜| 粉嫩av懂色av蜜臀av分享| 国产不卡在线播放| 亚洲国产欧美日韩在线| 久久99国产精品免费| 男人透女人免费视频| 国产欧美日韩一区二区三区在线| 18禁免费观看网站| 亚洲视频综合| 毛片在线视频观看| 亚洲午夜91| 欧美人与动牲交xxxxbbbb| 一区二区日韩欧美| 97在线免费视频观看| 欧美韩国一区| 青青青在线观看视频| 99视频+国产日韩欧美| 人人妻人人澡人人爽欧美一区双 | 中日韩精品视频在线观看| 性做久久久久久免费观看| 国产精品久久久久久久精| 亚洲图片你懂的| 欧美性猛交xxxx乱大交少妇| 亚洲另类色综合网站| 69夜色精品国产69乱| 国产精品久久久久久久久果冻传媒| 日本黄区免费视频观看| 国产精品久久国产精麻豆99网站| 欧美日韩国产黄色| 一区二区在线免费观看| 黄色在线观看免费| 亚洲五月六月丁香激情| 亚洲天堂黄色片| 性久久久久久久久久久久| 国产尤物在线视频| 一本到不卡精品视频在线观看| 中文字幕永久免费视频| 9191国产精品| 亚洲国产www| 亚洲欧美日韩中文在线制服| www.视频在线.com| 日韩有码视频在线| 精品国产无码在线观看| 中文字幕一区二区三区久久网站| 三上悠亚免费在线观看| 欧美激情一区| 国产精品69页| 韩国精品在线观看| 国产又黄又嫩又滑又白| www国产精品av| 91导航在线观看| 一区二区三区精品视频在线| 久久久久久不卡| 欧美精品777| 欧美一区二区三区黄片| 深夜福利亚洲导航| 欧美人与性动交α欧美精品济南到 | 亚洲精品无码久久久| 亚洲视频电影图片偷拍一区| 日本福利在线| 欧美精品激情blacked18| 日韩av一级| 91成人免费视频| 亚洲第一二三区| 成人小视频在线观看免费| 久久久久在线| 性折磨bdsm欧美激情另类| 欧美国产综合一区二区| 免费一级a毛片夜夜看| 91搞黄在线观看| 狠狠综合久久av一区二区| 国产亚洲欧美日韩一区二区| 最新av在线播放| 2019中文在线观看| 天堂av一区| 日韩三级电影网站| 999国产精品视频| 国产精品久久久久9999小说| 国产精品77777| 一色道久久88加勒比一| 国产精品传媒视频| 好吊色在线视频| 亚洲成人久久久| 精品国产99久久久久久| 国产91在线播放九色快色| 爱爱精品视频| 中国黄色录像片| 久久成人免费电影| 人人妻人人藻人人爽欧美一区| 国产精品第一视频| 国产色99精品9i| 欧美13一14另类| 久久国产亚洲| 加勒比成人在线| 国产精品一区二区不卡| 久久久精品2019中文字幕神马| 国产午夜精品一区理论片| 69av视频在线播放| 97se亚洲| 中文字幕在线亚洲精品| 免费观看在线综合| 日韩在线免费观看av| 欧美性高跟鞋xxxxhd| 狠狠综合久久av一区二区| 久久国产精品电影| 日本成人精品| 日本三级福利片| 理论电影国产精品| 欧美性生交大片| 91搞黄在线观看| 可以在线观看的av| 国产福利精品在线| 蜜桃a∨噜噜一区二区三区| 欧美在线观看www| 久久久青草青青国产亚洲免观| 国产精品第九页| 精品国产乱码久久久久久图片| 国产黄色大片在线观看| 国产伦精品一区二区三区免 | 五月综合久久| 屁屁影院ccyy国产第一页| 久久成人18免费观看| 免费看的黄色大片| 岛国精品一区| 不卡中文字幕在线| 国产精品88888| 久久亚洲av午夜福利精品一区| 亚洲国产精品免费| 九色porny丨入口在线| 蜜桃视频在线观看成人| 日本成人在线一区| 色偷偷www8888| 欧美一级欧美三级| 老色鬼在线视频| 日本精品二区| 久久成人国产| 女同久久另类69精品国产| 911精品产国品一二三产区| 免费a级在线播放| 91在线精品播放| 精品动漫3d一区二区三区免费版| 日韩 中文字幕| 91福利在线看| 黄色在线免费网站| 国产综合第一页| 日韩影院免费视频| 国产精品情侣呻吟对白视频| 日韩欧美国产电影| 蜜桃视频www网站在线观看| 亚洲国产婷婷香蕉久久久久久99 | 国产精品久久久久永久免费观看 | 日韩—二三区免费观看av| 日韩在线视频免费看| 欧美不卡一二三| 校园春色亚洲色图| 日韩人妻精品一区二区三区| 91老师片黄在线观看| 伊人网综合在线| 久久久av网站|