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

記一次 .NET某設(shè)備監(jiān)控自動(dòng)化系統(tǒng) CPU爆高分析

開(kāi)發(fā) 項(xiàng)目管理
CPU爆高的誘因非常多,高頻的拋異常就屬于其中一例,其實(shí)這種通信時(shí)發(fā)生了突發(fā)異常正是 Polly 這種 彈性和瞬態(tài)故障處理庫(kù) 大顯身手的地方。

一:背景

1. 講故事

先說(shuō)一下題外話(huà),一個(gè)監(jiān)控別人系統(tǒng)運(yùn)行狀態(tài)的程序,結(jié)果自己出問(wèn)題了,有時(shí)候想一想還是挺諷刺的,哈哈,開(kāi)個(gè)玩笑,我們回到正題,前些天有位朋友找到我,說(shuō)他們的系統(tǒng)會(huì)偶發(fā)性CPU爆高,CPU上去了就下不來(lái)了,讓我?guī)兔匆幌略趺椿厥?,而且自己也分析過(guò)了,沒(méi)找到哪里有問(wèn)題,寫(xiě)監(jiān)控的都是高手,給我的第一感覺(jué)就是這個(gè)dump可能解決起來(lái)不容易,不管怎么說(shuō),有了dump就開(kāi)干吧!

二:WinDbg 分析

1. CPU真的爆高嗎

作為調(diào)試人,第一準(zhǔn)則就是不要輕信任何人透露給你的信息,因?yàn)槿思以谶@塊是一個(gè)小白,往往他的信息會(huì)把你帶偏,我們只相信數(shù)據(jù)即可,切記!!! 所以我們先用 !tp 觀(guān)察下CPU使用率。

0:198> !tp
CPU utilization: 100%
Worker Thread: Total: 197 Running: 42 Idle: 154 MaxLimit: 32767 MinLimit: 8
Work Request in Queue: 0
--------------------------------------
Number of Timers: 0
--------------------------------------
Completion Port Thread:Total: 10 Free: 5 MaxFree: 16 CurrentLimit: 10 MaxLimit: 1000 MinLimit: 8

從卦中信息看當(dāng)前 CPU=100%,還是蠻慘的,那到底誰(shuí)在吃CPU資源呢?根據(jù)經(jīng)驗(yàn)先查一下是不是觸發(fā)了2代GC,接下來(lái)用 !t 觀(guān)察下是否有GC標(biāo)記。

0:198> !t
ThreadCount:      214
UnstartedThread:  0
BackgroundThread: 211
PendingThread:    0
DeadThread:       1
Hosted Runtime:   no
                                                                                                        Lock  
       ID OSID ThreadOBJ           State GC Mode     GC Alloc Context                  Domain           Count Apt Exception
   0    1 276f0 000002789526b5f0    2a020 Preemptive  0000000000000000:0000000000000000 000002789525e840 0     MTA 
   2    2 25e5c 0000027895296d00    2b220 Preemptive  0000000000000000:0000000000000000 000002789525e840 0     MTA (Finalizer) 
   3    3 260e8 00000278ae35f0c0  202b020 Preemptive  0000000000000000:0000000000000000 000002789525e840 0     MTA 
   ...
 169 2113 10c20 00000278c26766c0  1029220 Preemptive  00000278B5D7D188:00000278B5D7D188 000002789525e840 1     MTA (GC) (Threadpool Worker) xxxException 00000278b5d46ce0
 ...

尼瑪從卦中的 (GC) 來(lái)看,還真的觸發(fā)了GC,接下來(lái)的研究方向就是洞察下是不是CPU爆高的禍?zhǔn)住?/p>

2. GC觸發(fā)導(dǎo)致的嗎

要尋找這個(gè)問(wèn)題的答案,首先就是看下這次GC是不是 FullGC 即可,可以切到 169 號(hào)線(xiàn)程,觀(guān)察下線(xiàn)程棧。

0:169> k 10
 # Child-SP          RetAddr               Call Site
00 000000c4`36ffb798 00007ffc`d5f14313     ntdll!NtWaitForSingleObject+0x14
01 000000c4`36ffb7a0 00007ffc`c927cb27     KERNELBASE!WaitForSingleObjectEx+0x93
02 000000c4`36ffb840 00007ffc`c927cadf     clr!CLREventWaitHelper2+0x3c
03 000000c4`36ffb880 00007ffc`c927ca5c     clr!CLREventWaitHelper+0x1f
04 000000c4`36ffb8e0 00007ffc`c926bd32     clr!CLREventBase::WaitEx+0x7c
05 000000c4`36ffb970 00007ffc`c9269bc4     clr!ThreadSuspend::SuspendRuntime+0x32c
06 000000c4`36ffba60 00007ffc`c91814e3     clr!ThreadSuspend::SuspendEE+0x128
07 000000c4`36ffbb60 00007ffc`c9185f51     clr!WKS::GCHeap::GarbageCollectGeneration+0xb7
08 000000c4`36ffbbc0 00007ffc`c9260f56     clr!WKS::gc_heap::trigger_gc_for_alloc+0x2d
09 000000c4`36ffbc00 00007ffc`c6b0f7e7     clr!JIT_NewArr1+0xa97
0a 000000c4`36ffc030 00007ffc`6a388270     mscorlib_ni!System.String.ToCharArray+0x27 [f:\dd\ndp\clr\src\BCL\system\string.cs @ 758] 
0b 000000c4`36ffc080 00007ffc`6a3880ed     0x00007ffc`6a388270
0c 000000c4`36ffc100 00007ffc`6a56056d     0x00007ffc`6a3880ed
0d 000000c4`36ffc150 00007ffc`6a3cd749     0x00007ffc`6a56056d
0e 000000c4`36ffc1b0 00007ffc`c911989d     0x00007ffc`6a3cd749
0f 000000c4`36ffc220 00007ffc`c9119764     clr!ExceptionTracker::CallHandler+0xfd

從卦中看此時(shí)的GC還處于早期的 SuspendEE 階段,無(wú)法獲取內(nèi)部的 settings 結(jié)構(gòu),這就比較麻煩了,那怎么辦呢?只能看看 GarbageCollectGeneration 的第一個(gè)參數(shù)有沒(méi)有保存在棧中,要是沒(méi)有就慘了。。。方法簽名如下:

size_t
GCHeap::GarbageCollectGeneration (unsigned int gen, gc_reason reason)
{

}

根據(jù) x64調(diào)用協(xié)定,gen是保存在 rdx 寄存器里,接下來(lái)觀(guān)察匯編代碼。

0:000> uf 00007ffc`c91814e3
clr!WKS::GCHeap::GarbageCollectGeneration:
00007ffc`c918142c 48895c2418      mov     qword ptr [rsp+18h],rbx
00007ffc`c9181431 89542410        mov     dword ptr [rsp+10h],edx
00007ffc`c9181435 48894c2408      mov     qword ptr [rsp+8],rcx
00007ffc`c918143a 55              push    rbp
00007ffc`c918143b 56              push    rsi
00007ffc`c918143c 57              push    rdi
00007ffc`c918143d 4154            push    r12
00007ffc`c918143f 4155            push    r13
00007ffc`c9181441 4156            push    r14
00007ffc`c9181443 4157            push    r15
...

0:169> dd 000000c4`36ffbbc0-0x8+0x10 L1
000000c4`36ffbbc8  00000000

從卦中看,謝天謝地,edx保存在 rsp+10h 的位置,通過(guò)dp觀(guān)察內(nèi)存地址的值發(fā)現(xiàn)是0,也就表示當(dāng)前是 0 代GC,這種smallgc 經(jīng)常觸發(fā)是很正常的,并不是我們CPU爆高的誘因,接下來(lái)就陷入迷茫了。。。

3. 路在何方

撞了南墻之后得要看看其他路子,其實(shí)剛才用 !t 觀(guān)察線(xiàn)程列表的時(shí)候我就注意到一個(gè)特征,那就是很多線(xiàn)程上掛了異常,截圖如下:

圖片圖片

從卦中看此時(shí)有19個(gè)線(xiàn)程在拋 xxxResultException 異常,做過(guò)開(kāi)發(fā)的朋友都知道,如果頻繁的拋異常是很耗CPU資源的,因?yàn)樗O(shè)計(jì)到用戶(hù)態(tài)到內(nèi)核態(tài)的切換,如果有 19 個(gè)線(xiàn)程一起拋異常,那絕對(duì)是一個(gè)災(zāi)難。。。

有些朋友說(shuō)我cpu猛一點(diǎn)是不是就可以了,哈哈,理論上是可以的,可以用 !cpuid 觀(guān)察下這臺(tái)機(jī)器的cpu核心數(shù)。

0:169> !cpuid
CP  F/M/S  Manufacturer     MHz
 0  6,167,1  <unavailable>   3408
 1  6,167,1  <unavailable>   3408
 2  6,167,1  <unavailable>   3408
 3  6,167,1  <unavailable>   3408
 4  6,167,1  <unavailable>   3408
 5  6,167,1  <unavailable>   3408
 6  6,167,1  <unavailable>   3408
 7  6,167,1  <unavailable>   3408

從證據(jù)鏈的完整性上來(lái)說(shuō),其實(shí)這里還需要再做一個(gè)驗(yàn)證,就是19個(gè)線(xiàn)程拋異常不代表他們的并發(fā)性,言外之意就是能不能再找一些其他證據(jù),怎么找其他證據(jù)呢?

做C#開(kāi)發(fā)的朋友應(yīng)該知道,Exception 屬于引用類(lèi)型,如果密集拋了很多異常,那托管堆上自然就有很多,直到GC回收,所以我們觀(guān)察下這個(gè)時(shí)間差即可,使用 !wdae 命令,這里為了隱私性我就模糊了哈。

0:169> !wdae
     384 of Type: xxxResultException 000002789fdb6478 000002789fdb69b0 000002789fdb9848
Message: xxxFailed
Inner Exception: (none)
Stack:
IP               Function
00007ffc6a269861 xxx.ChannelAsyncOperation`1[[System.Int32, mscorlib]].End(Int32, Boolean)
...
     411 of Type: xxxResultException 000002789fdb6e90 000002789fdb7090 000002789fdb72a8
Message: xxxClosed
Inner Exception: (none)
Stack:
IP               Function
00007ffc6a269861 xxx.ChannelAsyncOperation`1[[System.Int32, mscorlib]].End(Int32, Boolean)
...
808 Exceptions in 12 unique type/stack combinations (duplicate types in similar stacks may be rethrows)

從卦中看當(dāng)前拋了808個(gè)異常,大多是和channel通信有關(guān),結(jié)合16個(gè)線(xiàn)程并發(fā)拋,這就穩(wěn)了,看樣子cpu爆高期間就是由于高頻的拋異常所致,分析出這些信息之后,就是告訴朋友把這些異常給解決掉即可。

三:總結(jié)

CPU爆高的誘因非常多,高頻的拋異常就屬于其中一例,其實(shí)這種通信時(shí)發(fā)生了突發(fā)異常正是 Polly 這種 彈性和瞬態(tài)故障處理庫(kù) 大顯身手的地方。

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

2024-08-08 11:21:01

2021-10-27 07:30:32

.NETCPU論壇

2023-05-12 17:42:22

CPUMES系統(tǒng)

2022-10-24 07:48:37

.NETCPUGC

2023-07-31 22:29:20

CPU.NETAPI

2023-04-06 10:52:18

2021-05-17 07:43:06

Web站 CPU.NET

2024-12-31 09:36:06

2023-11-01 10:46:12

.NET線(xiàn)程同步

2024-06-06 10:51:15

自動(dòng)化系統(tǒng)推測(cè)

2021-04-21 07:38:41

CPU游戲站程序

2022-02-23 10:12:58

CPUWeb.NET

2023-09-27 07:23:10

.NET監(jiān)控軟件

2024-03-28 12:56:36

2024-06-13 17:09:55

2024-03-26 00:44:53

.NETCIM系統(tǒng)

2023-03-26 20:24:50

ERP網(wǎng)站系統(tǒng)

2024-07-09 11:51:20

Windows線(xiàn)程池源碼

2024-07-01 13:00:24

.NET網(wǎng)絡(luò)邊緣計(jì)算

2022-01-17 21:28:36

管理系統(tǒng).NET
點(diǎn)贊
收藏

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

蜜臀av无码一区二区三区| 99久久国产免费免费| 最新中文字幕av| 日韩综合久久| 四虎884aa成人精品| 黄色一级大片在线免费看产| 国产一区二区毛片| 51视频国产精品一区二区| 娇妻被老王脔到高潮失禁视频| 99久久999| 欧美日韩免费看| 亚洲黄色一区二区三区| www.超碰在线.com| 久久av一区二区三区| 色偷偷av亚洲男人的天堂| 中文字幕第10页| 奇米777日韩| 一区二区三区免费| 午夜精品一区二区三区四区| 视频二区在线观看| 免费在线观看不卡| 91国在线精品国内播放| 尤物在线免费视频| 国产亚洲欧美日韩在线观看一区二区| 欧美高清视频在线高清观看mv色露露十八 | 亚洲人成五月天| 欧美午夜精品一区二区| 色成人综合网| 欧美性高清videossexo| 午夜精品久久久久久久无码| av大片在线| 国产精品麻豆久久久| 麻豆精品蜜桃一区二区三区| 内射无码专区久久亚洲| 国产福利精品导航| 成人性生交大片免费看小说| 国产精品无码粉嫩小泬| 午夜亚洲一区| 欧美一级黄色网| 日韩高清精品免费观看| 欧美深夜福利| 美女性感视频久久久| 亚洲欧美卡通动漫| 91嫩草亚洲精品| 在线观看日韩www视频免费| 91视频啊啊啊| 外国成人在线视频| 日韩激情av在线播放| 国产精品久久久久久亚洲av| 亚洲天堂中文字幕在线观看| 日韩午夜在线观看视频| 99精品视频免费版的特色功能| 欧美爱爱视频| 欧美嫩在线观看| 在线观看国产福利| 白嫩亚洲一区二区三区| 4438x成人网最大色成网站| 中文字幕在线综合| 在线高清欧美| 日韩一区二区在线看片| 亚洲丝袜在线观看| 一区二区视频| 日韩av网站导航| 日韩av一二区| 欧美日韩有码| 久久亚洲精品国产亚洲老地址| 成人自拍小视频| 欧美激情日韩| 性色av一区二区三区| 国产无遮挡呻吟娇喘视频| 香蕉国产精品偷在线观看不卡| 日韩av成人在线| 亚洲免费视频二区| 国产福利一区二区三区视频在线 | 亚洲丝袜精品丝袜在线| 日本精品福利视频| 偷拍自拍在线看| 在线视频中文字幕一区二区| 久久久精品高清| 精品视频一区二区三区在线观看| 精品美女一区二区三区| av直播在线观看| 日韩欧美高清在线播放| 免费91麻豆精品国产自产在线观看| 国产成人无码aa精品一区| 亚洲二区免费| 国产精品人成电影| 精品人妻一区二区三区日产乱码| 成人av免费在线播放| 日本中文不卡| 国精产品一区| 精品久久中文字幕久久av| 国产成人精品视频ⅴa片软件竹菊| 久久麻豆视频| 精品国产乱子伦一区| 在线观看日本中文字幕| 亚洲中无吗在线| 69国产精品成人在线播放| 中文字幕一区二区三区四区视频| 国产激情91久久精品导航 | 无码精品黑人一区二区三区| 欧美国产日韩a欧美在线观看| 国产一区二区片| 成人免费在线观看视频| 亚洲国产精品久久久| 日本成人精品视频| 久久精品日韩欧美| 91久久极品少妇xxxxⅹ软件| 国产日本在线| 性做久久久久久免费观看| 91精品无人成人www| 久久资源综合| 欧美人在线观看| 国模私拍一区二区| 久久综合中文字幕| 人妻互换免费中文字幕| 青青草国产一区二区三区| 亚洲美女免费精品视频在线观看| 一区二区成人免费视频| 日本成人在线视频网站| 久久久国产精品一区二区三区| 国产成人无吗| 欧美在线免费播放| 中文成人无字幕乱码精品区| 亚洲字幕久久| 国产主播喷水一区二区| 国产粉嫩一区二区三区在线观看| 婷婷一区二区三区| 深夜视频在线观看| 在线免费观看日本欧美爱情大片| 国产精品欧美久久久| 久蕉在线视频| 欧美性猛交xxxx黑人猛交| 国产xxxx视频| 91久久综合| 国产一区国产精品| 国内老司机av在线| 日韩一区二区三区在线视频| 最新日韩免费视频| 看电视剧不卡顿的网站| 亚洲精品日韩精品| 丁香婷婷久久| 色偷偷9999www| 国产乱码精品一区二区| 亚洲欧洲日产国产综合网| 天天爽人人爽夜夜爽| 大片网站久久| 国产区精品视频| 欧洲美女少妇精品| 欧美日韩国产不卡| 在线观看美女av| 激情综合网激情| 一区二区三区四区欧美| 日日夜夜一区| 欧美成aaa人片免费看| 精品人妻一区二区三区蜜桃 | av一区二区久久| 黄色片网址在线观看| 老司机aⅴ在线精品导航| 91精品国产高清久久久久久久久| 天天爱天天干天天操| 欧美视频在线观看 亚洲欧| 少妇真人直播免费视频| 老牛嫩草一区二区三区日本 | 亚洲va码欧洲m码| 日本在线视频网址| 亚洲福利视频久久| 九九九在线观看| 亚洲国产精品激情在线观看| 中文av字幕在线观看| 欧美69wwwcom| 国产综合精品一区二区三区| 亚洲第一二三四区| 日韩在线免费av| www.我爱av| 欧美性xxxxx极品| 精品一区二区三区蜜桃在线| 国产资源精品在线观看| 欧美在线一区视频| 欧美一区二区三区高清视频| 91色琪琪电影亚洲精品久久| av男人的天堂在线观看| 一区二区亚洲精品国产| 国产av无码专区亚洲a∨毛片| 亚洲国产精品久久久久秋霞影院| 蜜桃传媒一区二区亚洲av| 美国一区二区三区在线播放 | 久久av一区二区| 日韩成人精品一区二区三区| 欧美精品videosex性欧美| 久草在现在线| 日韩精品专区在线影院重磅| 国产寡妇亲子伦一区二区三区四区| 国产精品乱人伦中文| 在线免费看黄色片| 久久国产福利国产秒拍| av在线播放亚洲| 91视频一区| 欧美日韩高清免费| 久久综合给合| 国产精品成人免费电影| 欧美精品videossex少妇| 亚洲最新av在线| 日本精品999| 欧美精品久久久久久久久老牛影院| 国产精品久久久久久久妇| 中文字幕在线视频一区| 亚洲国产天堂av| 99精品视频一区| 亚洲热在线视频| 青娱乐精品在线视频| www.99热这里只有精品| 亚洲精品极品少妇16p| 日韩激情视频| 色哟哟精品丝袜一区二区| 91嫩草在线视频| 福利视频一区| 2019中文字幕全在线观看| 青草在线视频| 久久天天躁日日躁| bbbbbbbbbbb在线视频| 日韩黄色高清视频| 日韩一区二区三区在线观看视频| 91精品国产全国免费观看| 中文字字幕在线中文乱码| 欧美性xxxx| 青青国产在线观看| 五月婷婷激情综合| 免费麻豆国产一区二区三区四区| 国产精品久久夜| 微拍福利一区二区| 久久久久国产精品人| 三级男人添奶爽爽爽视频| 成人国产精品免费观看视频| 中文字幕1区2区| 国产v综合v亚洲欧| 无套白嫩进入乌克兰美女| 精品一区二区在线视频| 手机看片一级片| 青青草精品视频| 欧美特级aaa| 久久精品免费观看| 97超碰人人爽| 精品一区二区三区影院在线午夜| 国产视频1区2区3区| 蜜臀av一区二区在线免费观看| 天天影视综合色| 日本美女视频一区二区| 久久99爱视频| 极品少妇一区二区| 国产高清av片| 国产91精品精华液一区二区三区| 美女流白浆视频| 成人精品小蝌蚪| 超碰97在线资源站| 久久综合九色综合欧美亚洲| 国产三级av在线播放| 中文在线资源观看网站视频免费不卡| 麻豆视频免费在线播放| 一区在线观看免费| 在线看的片片片免费| 亚洲一区在线播放| 日韩久久久久久久久| 日韩欧美一区二区三区| 久久久999久久久| 欧美人xxxx| 亚洲国产精品久久久久久6q| 欧美va亚洲va在线观看蝴蝶网| 日韩一区二区三区在线观看视频| 精品无人区乱码1区2区3区在线| 国产区视频在线| 久久精品2019中文字幕| 色黄网站在线观看| 欧美一区二区三区艳史| jizz亚洲女人高潮大叫| 成人伊人精品色xxxx视频| av成人资源| 麻豆一区区三区四区产品精品蜜桃| 国产一区二区亚洲| 亚洲成人动漫在线| 国产精品久久久久久久久久妞妞| 日本激情视频在线| 国产乱码精品一品二品| 国产精品一区二区入口九绯色| 国产欧美久久久精品影院| 国产色无码精品视频国产| 亚洲成人动漫av| 午夜视频网站在线观看| 日韩一级片在线观看| 免费人成黄页在线观看忧物| www国产亚洲精品久久网站| 国产天堂在线播放视频| 国产精品成人一区二区三区吃奶| 麻豆视频久久| 欧美日韩一区二区三区免费| 天天综合网网欲色| 国产最新免费视频| 国产在线看一区| 日韩av在线看免费观看| 亚洲激情自拍偷拍| www.com亚洲| 亚洲成人999| 久cao在线| 欧美在线观看网站| 日韩中文字幕在线一区| 日本午夜精品一区二区| 欧美性久久久| 国产精品嫩草影院8vv8| 91在线码无精品| 久草视频手机在线观看| 欧美三级在线播放| 日韩福利一区二区| 久久久综合av| 精品午夜视频| 亚洲精蜜桃久在线| 乱人伦精品视频在线观看| 人妻av一区二区三区| 中文字幕在线一区| 日批视频免费观看| 精品香蕉在线观看视频一| 伊人手机在线| 亚洲一区二区免费| 日韩片欧美片| 亚洲视频在线a| 久久综合九色欧美综合狠狠| 欧美黑人精品一区二区不卡| 欧美日韩极品在线观看一区| 黄色片在线免费观看| 97成人超碰免| 国产精品香蕉| 日韩精品在线中文字幕| 国产成人精品一区二区三区网站观看| 人人艹在线视频| 欧美午夜理伦三级在线观看| 人成免费电影一二三区在线观看| 久久久视频精品| 盗摄牛牛av影视一区二区| 9191国产视频| 国产精品亚洲一区二区三区妖精| 91视频最新网址| 欧美久久久久免费| 麻豆影视国产在线观看| 成人性教育视频在线观看| 99精品美女| 在线能看的av网站| 国产精品久久久久久久久晋中 | 日本一区二区三区视频在线| 欧美日韩免费观看一区| 久久精品伊人| 欧美 日韩 国产 成人 在线观看| 色狠狠桃花综合| 国产永久免费高清在线观看 | 18国产免费视频| 中文字幕精品av| 日本a人精品| 色呦呦网站入口| 国产精品亚洲第一| 久久婷婷一区二区| 亚洲丁香久久久| 欧美香蕉视频| 亚洲无玛一区| 国产米奇在线777精品观看| 免费在线观看黄色av| 精品sm捆绑视频| 欧美日韩在线观看首页| 日本一区二区三区免费观看| 蜜乳av一区二区三区| 欧美视频www| 欧美zozo另类异族| 天堂中文在线播放| 亚洲欧洲精品一区| 国内精品在线播放| 精品一区在线视频| 亚洲毛片在线观看.| 国产福利亚洲| 蜜桃网站在线观看| 久久综合九色欧美综合狠狠| 亚洲在线观看av| 欧美激情一区二区久久久| 美女亚洲一区| 天天综合网久久| 亚洲一区二区三区四区五区黄| 手机看片福利在线观看| 国产精品入口尤物| 亚洲私人影院| 国产jk精品白丝av在线观看| 欧美人与z0zoxxxx视频| www.综合网.com| 亚洲在线色站| 99这里都是精品| 亚洲在线视频播放| 91精品国产91久久久久久 | 国产一区二区四区| 久久久久久久久久久黄色| 国产黄色免费大片| 日本久久91av| 狠狠噜噜久久| 五月天免费网站| 日韩大陆毛片av| 欧美另类中文字幕|