成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 使用strace命令定位和診斷故障的實(shí)例分享

使用strace命令定位和診斷故障的實(shí)例分享

熱門標(biāo)簽:江蘇小型外呼系統(tǒng)軟件 文山外呼營(yíng)銷系統(tǒng) 百度地圖標(biāo)注未成功 電話機(jī)器人服務(wù)器部署 中山防封卡電銷卡辦理 地圖上標(biāo)注點(diǎn)位的圖標(biāo) 拉薩銷售外呼系統(tǒng)軟件 電銷語(yǔ)音機(jī)器人哪個(gè)好 常熟外呼系統(tǒng)

通過(guò)Strace定位故障原因
這是一個(gè)Nginx錯(cuò)誤日志:

connect() failed (110: Connection timed out) while connecting to upstream
connect() failed (111: Connection refused) while connecting to upstream
看上去是Upstream出了問(wèn)題,在本例中Upstream就是PHP(版本:5.2.5)。可惜監(jiān)控不完善,我搞不清楚到底是哪出了問(wèn)題,無(wú)奈之下只好不斷重啟PHP來(lái)緩解故障。

如果每次都手動(dòng)重啟服務(wù)無(wú)疑是個(gè)苦差事,幸運(yùn)的是可以通過(guò)CRON設(shè)置每分鐘執(zhí)行:

復(fù)制代碼
代碼如下:

#/bin/bash/p> p>LOAD=$(awk '{print $1}' /proc/loadavg)/p> p>if [ $(echo "$LOAD > 100" | bc) = 1 ]; then
/etc/init.d/php-fpm restart
fi

可惜這只是一個(gè)權(quán)宜之計(jì),要想徹底解決就必須找出故障的真正原因是什么。

閑言碎語(yǔ)不要講,輪到Strace出場(chǎng)了,統(tǒng)計(jì)一下各個(gè)系統(tǒng)調(diào)用的耗時(shí)情況:

復(fù)制代碼
代碼如下:

shell> strace -c -p $(pgrep -n php-cgi)

% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
 30.53    0.023554         132       179           brk
 14.71    0.011350         140        81           mlock
 12.70    0.009798          15       658        16 recvfrom
  8.96    0.006910           7       927           read
  6.61    0.005097          43       119           accept
  5.57    0.004294           4       977           poll
  3.13    0.002415           7       359           write
  2.82    0.002177           7       311           sendto
  2.64    0.002033           2      1201         1 stat
  2.27    0.001750           1      2312           gettimeofday
  2.11    0.001626           1      1428           rt_sigaction
  1.55    0.001199           2       730           fstat
  1.29    0.000998          10       100       100 connect
  1.03    0.000792           4       178           shutdown
  1.00    0.000773           2       492           open
  0.93    0.000720           1       711           close
  0.49    0.000381           2       238           chdir
  0.35    0.000271           3        87           select
  0.29    0.000224           1       357           setitimer
  0.21    0.000159           2        81           munlock
  0.17    0.000133           2        88           getsockopt
  0.14    0.000110           1       149           lseek
  0.14    0.000106           1       121           mmap
  0.11    0.000086           1       121           munmap
  0.09    0.000072           0       238           rt_sigprocmask
  0.08    0.000063           4        17           lstat
  0.07    0.000054           0       313           uname
  0.00    0.000000           0        15         1 access
  0.00    0.000000           0       100           socket
  0.00    0.000000           0       101           setsockopt
  0.00    0.000000           0       277           fcntl
------ ----------- ----------- --------- --------- ----------------
100.00    0.077145                 13066       118 total
看上去「brk」非常可疑,它竟然耗費(fèi)了三成的時(shí)間,保險(xiǎn)起見,單獨(dú)確認(rèn)一下:

復(fù)制代碼
代碼如下:

shell> strace -T -e brk -p $(pgrep -n php-cgi)

brk(0x1f18000) = 0x1f18000 0.024025>
brk(0x1f58000) = 0x1f58000 0.015503>
brk(0x1f98000) = 0x1f98000 0.013037>
brk(0x1fd8000) = 0x1fd8000 0.000056>
brk(0x2018000) = 0x2018000 0.012635>
說(shuō)明:在Strace中和操作花費(fèi)時(shí)間相關(guān)的選項(xiàng)有兩個(gè),分別是「-r」和「-T」,它們的差別是「-r」表示相對(duì)時(shí)間,而「-T」表示絕對(duì)時(shí)間。簡(jiǎn)單統(tǒng)計(jì)可以用「-r」,但是需要注意的是在多任務(wù)背景下,CPU隨時(shí)可能會(huì)被切換出去做別的事情,所以相對(duì)時(shí)間不一定準(zhǔn)確,此時(shí)最好使用「-T」,在行尾可以看到操作時(shí)間,可以發(fā)現(xiàn)確實(shí)很慢。

在繼續(xù)定位故障原因前,我們先通過(guò)「man brk」來(lái)查詢一下它的含義:

brk() sets the end of the data segment to the value specified by end_data_segment, when that value is reasonable, the system does have enough memory and the process does not exceed its max data size (see setrlimit(2)).

簡(jiǎn)單點(diǎn)說(shuō)就是內(nèi)存不夠用時(shí)通過(guò)它來(lái)申請(qǐng)新內(nèi)存(data segment),可是為什么呢?

復(fù)制代碼
代碼如下:

shell> strace -T -p $(pgrep -n php-cgi) 2>1 | grep -B 10 brk

stat("/path/to/script.php", {...}) = 0 0.000064>
brk(0x1d9a000) = 0x1d9a000 0.000067>
brk(0x1dda000) = 0x1dda000 0.001134>
brk(0x1e1a000) = 0x1e1a000 0.000065>
brk(0x1e5a000) = 0x1e5a000 0.012396>
brk(0x1e9a000) = 0x1e9a000 0.000092>
通過(guò)「grep」我們很方便就能獲取相關(guān)的上下文,反復(fù)運(yùn)行幾次,發(fā)現(xiàn)每當(dāng)請(qǐng)求某些PHP腳本時(shí),就會(huì)出現(xiàn)若干條耗時(shí)的「brk」,而且這些PHP腳本有一個(gè)共同的特點(diǎn),就是非常大,甚至有幾百K,為何會(huì)出現(xiàn)這么大的PHP腳本?實(shí)際上是程序員為了避免數(shù)據(jù)庫(kù)操作,把非常龐大的數(shù)組變量通過(guò)「var_export」持久化到PHP文件中,然后在程序中通過(guò)「include」來(lái)獲取相應(yīng)的變量,因?yàn)樽兞刻?,所以PHP不得不頻繁執(zhí)行「brk」,不幸的是在本例的環(huán)境中,此操作比較慢,從而導(dǎo)致處理請(qǐng)求的時(shí)間過(guò)長(zhǎng),加之PHP進(jìn)程數(shù)有限,于是乎在Nginx上造成請(qǐng)求擁堵,最終導(dǎo)致高負(fù)載故障。

下面需要驗(yàn)證一下推斷似乎否正確,首先查詢一下有哪些地方涉及問(wèn)題腳本:

復(fù)制代碼
代碼如下:

shell> find /path -name "*.php" | xargs grep "script.php"

直接把它們都禁用了,看看服務(wù)器是否能緩過(guò)來(lái),或許大家覺(jué)得這太魯蒙了,但是特殊情況必須做出特殊的決定,不能像個(gè)娘們兒似的優(yōu)柔寡斷,沒(méi)過(guò)多久,服務(wù)器負(fù)載恢復(fù)正常,接著再統(tǒng)計(jì)一下系統(tǒng)調(diào)用的耗時(shí):

復(fù)制代碼
代碼如下:

shell> strace -c -p $(pgrep -n php-cgi)

% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
 24.50    0.001521          11       138         2 recvfrom
 16.11    0.001000          33        30           accept
  7.86    0.000488           8        59           sendto
  7.35    0.000456           1       360           rt_sigaction
  6.73    0.000418           2       198           poll
  5.72    0.000355           1       285           stat
  4.54    0.000282           0       573           gettimeofday
  4.41    0.000274           7        42           shutdown
  4.40    0.000273           2       137           open
  3.72    0.000231           1       197           fstat
  2.93    0.000182           1       187           close
  2.56    0.000159           2        90           setitimer
  2.13    0.000132           1       244           read
  1.71    0.000106           4        30           munmap
  1.16    0.000072           1        60           chdir
  1.13    0.000070           4        18           setsockopt
  1.05    0.000065           1       100           write
  1.05    0.000065           1        64           lseek
  0.95    0.000059           1        75           uname
  0.00    0.000000           0        30           mmap
  0.00    0.000000           0        60           rt_sigprocmask
  0.00    0.000000           0         3         2 access
  0.00    0.000000           0         9           select
  0.00    0.000000           0        20           socket
  0.00    0.000000           0        20        20 connect
  0.00    0.000000           0        18           getsockopt
  0.00    0.000000           0        54           fcntl
  0.00    0.000000           0         9           mlock
  0.00    0.000000           0         9           munlock
------ ----------- ----------- --------- --------- ----------------
100.00    0.006208                  3119        24 total
顯而易見,「brk」已經(jīng)不見了,取而代之的是「recvfrom」和「accept」,不過(guò)這些操作本來(lái)就是很耗時(shí)的,所以可以定位「brk」就是故障的原因。

用 strace 診斷問(wèn)題
早些年,如果你知道有個(gè) strace 命令,就很牛了,而現(xiàn)在大家基本都知道 strace 了,如果你遇到性能問(wèn)題求助別人,十有八九會(huì)建議你用 strace 掛上去看看,不過(guò)當(dāng)你掛上去了,看著滿屏翻滾的字符,卻十有八九看不出個(gè)所以然。本文通過(guò)一個(gè)簡(jiǎn)單的案例,向你展示一下在用 strace 診斷問(wèn)題時(shí)的一些套路。
如下真實(shí)案例,如有雷同,實(shí)屬必然!讓我們看一臺(tái)高負(fù)載服務(wù)器的 top 結(jié)果:

技巧:運(yùn)行 top 時(shí),按「1」打開 CPU 列表,按「shift+p」以 CPU 排序。

在本例中大家很容易發(fā)現(xiàn) CPU 主要是被若干個(gè) PHP 進(jìn)程占用了,同時(shí) PHP 進(jìn)程占用的比較多的內(nèi)存,不過(guò)系統(tǒng)內(nèi)存尚有結(jié)余,SWAP 也不嚴(yán)重,這并不是問(wèn)題主因。

不過(guò)在 CPU 列表中能看到 CPU 主要消耗在內(nèi)核態(tài)「sy」,而不是用戶態(tài)「us」,和我們的經(jīng)驗(yàn)不符。Linux 操作系統(tǒng)有很多用來(lái)跟蹤程序行為的工具,內(nèi)核態(tài)的函數(shù)調(diào)用跟蹤用「strace」,用戶態(tài)的函數(shù)調(diào)用跟蹤用「ltrace」,所以這里我們應(yīng)該用「strace」:

復(fù)制代碼
代碼如下:

shell> strace -p PID>

不過(guò)如果直接用 strace 跟蹤某個(gè)進(jìn)程的話,那么等待你的往往是滿屏翻滾的字符,想從這里看出問(wèn)題的癥結(jié)并不是一件容易的事情,好在 strace  可以按操作匯總時(shí)間:

復(fù)制代碼
代碼如下:

shell> strace -cp PID>

通過(guò)「c」選項(xiàng)用來(lái)匯總各個(gè)操作的總耗時(shí),運(yùn)行后的結(jié)果大概如下圖所示:

很明顯,我們能看到 CPU 主要被 clone 操作消耗了,還可以單獨(dú)跟蹤一下 clone:

復(fù)制代碼
代碼如下:

shell> strace -T -e clone -p PID>

通過(guò)「T」選項(xiàng)可以獲取操作實(shí)際消耗的時(shí)間,通過(guò)「e」選項(xiàng)可以跟蹤某個(gè)操作:

很明顯,一個(gè) clone 操作需要幾百毫秒,至于 clone 的含義,參考 man 文檔:

clone() creates a new process, in a manner similar to fork(2). It is actually a library function layered on top of the underlying clone() system call, hereinafter referred to as sys_clone. A description of sys_clone is given towards the end of this page.

Unlike fork(2), these calls allow the child process to share parts of its execution context with the calling process, such as the memory space, the table of file descriptors, and the table of signal handlers. (Note that on this manual page, “calling process” normally corresponds to “parent process”. But see the description of CLONE_PARENT below.)

簡(jiǎn)單來(lái)說(shuō),就是創(chuàng)建一個(gè)新進(jìn)程。那么在 PHP 里什么時(shí)候會(huì)出現(xiàn)此類系統(tǒng)調(diào)用呢?查詢業(yè)務(wù)代碼看到了 exec 函數(shù),通過(guò)如下命令驗(yàn)證它確實(shí)會(huì)導(dǎo)致 clone 系統(tǒng)調(diào)用:

復(fù)制代碼
代碼如下:

shell> strace -eclone php -r 'exec("ls");'

最后再考大家一個(gè)題:如果我們用 strace 跟蹤一個(gè)進(jìn)程,輸出結(jié)果很少,是不是說(shuō)明進(jìn)程很空閑?其實(shí)試試 ltrace,可能會(huì)發(fā)現(xiàn)別有洞天。記住有內(nèi)核態(tài)和用戶態(tài)之分。

標(biāo)簽:河南 鶴壁 景德鎮(zhèn) 天門 海北 黔南 欽州 威海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用strace命令定位和診斷故障的實(shí)例分享》,本文關(guān)鍵詞  使用,strace,命令,定位,和,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用strace命令定位和診斷故障的實(shí)例分享》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于使用strace命令定位和診斷故障的實(shí)例分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    天天操天天操天天操天天| 久久久91精品国产一区二区三区| 在线观看精品一区二区三区| 国产成人福利网站| 成人精品电影在线观看| av成人男女| 91精品久久久久久久久久入口| 九色91播放| 亚洲桃色在线一区| 国产黄色一级大片| 激情综合网五月激情| 好吊色视频在线观看| 国产欧美一级| 在线观看免费国产小视频| 中文精品在线观看| 成人av资源站| 亚洲欧美激情网| 国产美女视频黄a视频免费| 狠狠色噜噜狠狠狠狠色吗综合| 欧美一级艳片视频免费观看| 国产成人综合精品三级| 国产精品日日摸夜夜爽| 日韩精品一区二区三区久久| 日韩经典中文字幕一区| 麻豆福利在线观看| 不卡av免费观看| 美女网站免费观看视频| 一个人看的www视频免费观看| 国产精品一区久久久久| 一区二区国产精品精华液| 在线观看日韩欧美| 黄色a在线观看| 日本成人免费| 一区二区三区视频免费观看| 欧美熟女一区二区| 亚洲最大视频网| 日韩黄色a级片| 日韩欧美在线影院| 欧美日韩精品中文字幕一区二区| 国内成人精品2018免费看| 中文字幕欧美日韩在线不卡| 国产亚洲无码精品| 欧美亚洲国产精品久久| av成人老司机| 欧美精品偷拍| 欧美片在线播放| 青青操国产视频| 日本国产一级片| 成人欧美一区二区三区1314| 625成人欧美午夜电影| 99在线免费观看视频| 色135综合网| 久久亚洲国产精品日日av夜夜| 最新av在线播放| 免播放器亚洲| 国产成人一区二区三区影院| 国产在线xxxx| 337p粉嫩大胆噜噜噜噜噜91av| 欧美精品三级在线| 久久国产精彩视频| 在线观看欧美一区| 免费看黄裸体一级大秀欧美| 国产欧美亚洲精品| 制服丝袜激情欧洲亚洲| 一区二区三区在线免费观看| 丁香视频免费观看| 午夜娱乐在线| 超碰在线免费公开| 91插插插插插插插插| 日韩久久免费电影| 日本性生活网站| 国产一本一道久久香蕉| 久久精品影视大全| www.就去干.com| 国精产品一区二区三区有限公司| 国产福利片一区二区| 亚洲天堂avav| 在线免费观看一区二区| 天天爽天天爽天天爽| 啦啦啦中文高清在线视频| 成人免费高清在线| www.污污视频| 在线播放豆国产99亚洲| 亚洲国产日韩欧美| 九九久久久久午夜精选| 星空影院最新电视剧免费观看| 牛牛精品视频在线| 欧美精品在线第一页| 亚洲国产精彩中文乱码av在线播放| 欧美交换配乱吟粗大25p| 性生活免费在线观看| 欧美亚洲另类在线一区二区三区| 91超碰这里只有精品国产| 2020日本在线视频中文字幕| 18成人免费观看视频| 第一站视频久草网| 成人激情五月天| 久久久久麻豆v国产精华液好用吗| 国产高清免费视频| 无码日韩精品一区二区免费| 久久精品国产一区二区电影| 国产精品h片在线播放| 粉嫩欧美一区二区三区高清影视| 国产精品天堂蜜av在线播放| 日韩欧美综合一区| 亚洲av无日韩毛片久久| 一区二区三区成人| 人与牲动交xxxbbb| 国产亚洲精久久久久久无码77777| 91精品国产综合久久精品图片| 狠狠久久五月精品中文字幕| 国产精品调教| 日韩精品一区二区久久| 国产精品免费播放| 电影天堂最新网址| 久久网免费视频| 91大神福利视频在线| 国产精品久久看| 无码免费一区二区三区| 手机精品视频在线观看| 欧洲美女精品免费观看视频| 2021中文字幕一区亚洲| 欧美三级中文字| 欧美性aaa| 精品色蜜蜜精品视频在线观看| 国内不卡的一区二区三区中文字幕| 亚洲欧洲高清在线| 亚洲综合成人av| 国产精品成人免费一区久久羞羞| 91久久精品无嫩草影院| 国产91对白在线观看九色| 青青草成人免费在线视频| 国产sm主人调教女m视频| 91免费观看视频在线| 色综合网站在线| 日韩视频免费观看高清在线视频| 亚洲国产欧美日韩| 国产成人99久久亚洲综合精品| 天堂tv亚洲tv日本tv欧美人tv| 亚洲午夜在线观看| 男女视频在线观看免费| 亚洲欧美另类人妖| 午夜男人的天堂| 秋霞电影网一区二区| 波多野结衣亚洲色图| 欧美一级欧美一级在线播放| 成人一区不卡| av在线网站免费观看| 波多野结衣50连登视频| 国产精品magnet| 亚洲桃色综合影院| 国产性生活视频| 日韩久久免费视频| 在线免费观看视频网站| caopor在线视频| 久久成人精品无人区| 一区二区高清不卡| 欧美午夜精品一区二区三区电影| 伊人精品久久| 国产伦精品一区二区三区在线播放| 国产精品区一区二区三在线播放| 亚洲精品aaaa精品| 久久精品视频免费看| 九九热在线视频免费观看| 日韩av播放器| 九色porny丨首页入口在线| 亚洲第一福利网| 国产一区二区剧情av在线| 亚洲色偷偷色噜噜狠狠99网| 青青视频在线播放| 国产日韩综合一区二区性色av| bdsm在线观看播放视频| 国产一二三区在线视频| 色88888久久久久久影院按摩| 久久天天做天天爱综合色| 欧美精品粉嫩高潮一区二区| 国产91亚洲精品久久久| 在线中文字幕电影| 欧美成人明星100排名| 青青青青久久精品国产一百度| 在线精品亚洲欧美日韩国产| 国内精品国产三级国产在线专| 精品网站999www| 香蕉乱码成人久久天堂爱免费| av网站在线观看免费| 日韩一区二区三区高清在线观看| 日韩国产欧美精品在线| eeuss影影院www在线播放| 国产高清视频在线播放| 一区二区中文字| 中文字幕一区二区三区四区久久| 本网站久久精品| 精品xxxxxbbbb欧美中文| 国产jizzjizz一区二区| 亚洲国产精品人人爽夜夜爽| 亚洲一区欧美一区| 91亚洲精品国偷拍自产在线观看| 欧美一区二区视频17c| 亚洲成人中文字幕| 国产久一道中文一区| 97在线免费视频观看| 国产日韩欧美成人| 亚洲天堂一级片| 亚洲欧美日韩国产一区二区| 91亚洲国产高清| 欧美中文娱乐网| 国产亚洲欧洲高清| av成人综合| 国产在线一区二区三区四区| 老鸭窝91久久精品色噜噜导演| 久久久精品久久久久特色影视| 欧美xxxx做受欧美| 在线视频影院| 永久91嫩草亚洲精品人人| 国产欧美一区二区精品久导航| 国产精品久久久久91| 麻豆av在线免费看| 免费成人av在线播放| 69夜色精品国产69乱| 黄色羞羞视频在线观看| gogo在线观看| 欧美69xxx| 日本高清一区| 自拍偷拍21p| 思99热精品久久只有精品| 给我免费播放日韩视频| 欧美一级黄色片视频| 日本中文字幕影院| 成人夜色视频网站在线观看| 麻豆美女网站| 波多野结衣绝顶大高潮| 国产精品亚洲成人| 手机版av在线| 亚洲乱码免费伦视频| 97超碰成人在线| 日本久久精品| 欧美成人在线免费| 久久免费播放视频| 天天干天天操天天爱| av一区和二区| 潘金莲一级淫片aaaaa免费看| 国产精品av免费| 91精品午夜视频| 色哟哟入口国产精品| v天堂中文在线| 久久久精品影视| 韩日视频在线观看| 一本色道久久88亚洲综合88| 欧美午夜在线| av福利导福航大全在线| 96av麻豆蜜桃一区二区| 天天揉久久久久亚洲精品| 国产国语性生话播放| 欧美在线视频观看| 日韩美女在线观看一区| 亚洲一区二区不卡视频| 婷婷综合网站| 中文幕无线码中文字蜜桃| 国产呦小j女精品视频| 国产精品一区视频| 在线亚洲欧美专区二区| 亚洲蜜桃精久久久久久久久久久久| 五月婷婷狠狠干| 麻豆久久久av免费| rebdb初裸写真在线观看| 日韩污视频在线观看| 午夜精品一区二区三级视频| 成人手机在线播放| 激情五月激情综合网| 精品日韩一区二区三区| 国产精品国三级国产av| gay网站在线| 国产尤物视频在线观看| 色嗨嗨av一区二区三区| 人成在线免费视频| 特级西西人体高清大胆| 欧美丰满少妇xxxxx高潮对白| 成人亚洲一区| 黄色小视频在线免费观看| 久久精品无码中文字幕| 中文字幕丰满孑伦无码专区| 免费高清特黄a大片| 色视频免费网站| 日本sm极度另类视频| wwwjizzjizzcom| 精品少妇一区| 久久久久久九九九九| √新版天堂资源在线资源| 成人片黄网站色大片免费毛片| 久久久久久久久免费看无码| 在线观看av黄网站永久| 日韩一区二区久久久| 美女mm1313爽爽久久久蜜臀| 欧美一级大片在线观看| 国产欧美自拍一区| 老司机午夜av| 亚洲女人天堂在线| 国产一区二区自拍视频| 蜜臀久久99精品久久久无需会员| 精品国产999久久久免费| 国产深夜男女无套内射| 少妇高潮av久久久久久| www久久精品| 亚洲熟妇无码av在线播放| 亚洲人成网站色ww在线| 嘿嘿视频在线观看| 欧美大片拔萝卜| 看高清中日韩色视频| 欧美日韩综合视频| 超碰在线免费播放| 三级一区二区三区| 亚洲天堂成人网| 亚洲一级二级三级| 久久久久久三级| 午夜视频网站在线观看| 免费观看亚洲天堂| 人人干在线观看| 一本色道久久综合亚洲精品不卡| 国产精品视频一区二区久久| 国产亚洲精品久久久网站好莱| 欧美日韩成人在线| 欧美一级在线播放| 狼人天天伊人久久| 高清日韩中文字幕| 97视频免费在线| 永久免费在线观看| 国产精品啪啪啪视频| 三级黄色网址|