日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

硬核分析|腾讯云原生OS内存回收导致关键业务抖动问题

發(fā)布時間:2024/4/11 编程问答 70 豆豆
生活随笔 收集整理的這篇文章主要介紹了 硬核分析|腾讯云原生OS内存回收导致关键业务抖动问题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

實戰(zhàn)系列:?精選各種常見的代表性實際問題,分享一步一步思考和解決方法,梳理整個問題脈絡(luò),可以學(xué)習(xí)到解決問題各種技巧和通用技能,鍛煉解決問題思維能力,讓大家成為解決問題的高手;

往期文章推薦:

一個刁鉆的網(wǎng)絡(luò)問題,技術(shù)磚家的精彩分析

導(dǎo)語

云原生場景,相比于傳統(tǒng)的 IDC 場景,業(yè)務(wù)更加復(fù)雜多樣,而原生 Linux kernel 在面對云原生的各種復(fù)雜場景時,時常顯得有些力不從心。本文基于騰訊云原生場景中的實際案例,展現(xiàn)針對類似問題的一些排查思路,并希望借此透視 Linux kernel 的相關(guān)底層邏輯以及可能的優(yōu)化方向。

背景

騰訊云客戶某關(guān)鍵業(yè)務(wù)容器所在節(jié)點,偶發(fā) CPU sys (內(nèi)核態(tài)CPU占用)沖高的問題,導(dǎo)致業(yè)務(wù)抖動,復(fù)現(xiàn)無規(guī)律。節(jié)點使用內(nèi)核為 upstream 3.x 版本。

現(xiàn)象

在業(yè)務(wù)負(fù)載正常的情況下,監(jiān)控可見明顯的CPU占用率毛刺,最高可達(dá) 100%,同時節(jié)點 load 飆升,此時業(yè)務(wù)會隨之出現(xiàn)抖動。

捕獲數(shù)據(jù)

思路

故障現(xiàn)象為 CPU sys 沖高,即 CPU 在內(nèi)核態(tài)持續(xù)運行導(dǎo)致,分析思路很簡單,需要確認(rèn) sys 沖高時,具體的執(zhí)行上下文信息,可以是堆棧,也可以是熱點。

難點:由于故障出現(xiàn)隨機(jī),持續(xù)時間比較短(秒級),而且由于是內(nèi)核態(tài) CPU 沖高,當(dāng)故障復(fù)現(xiàn)時,常規(guī)排查工具無法得到調(diào)度運行,登錄終端也會 hung 住(由于無法正常調(diào)度),所以常規(guī)監(jiān)控(通常粒度為分鐘級)和排查工具均無法及時抓到現(xiàn)場數(shù)據(jù)。

具體操作

秒級監(jiān)控

通過部署秒級監(jiān)控(基于atop),在故障復(fù)現(xiàn)時能抓到故障發(fā)生時的系統(tǒng)級別的上下文信息,示例如下:

從圖中我們可以看到如下現(xiàn)象:

  • sys 很高,usr 比較低

  • 觸發(fā)了頁面回收(PAG行),且非常頻繁

  • 比如ps之類的進(jìn)程普遍內(nèi)核態(tài) CPU 使用率較高,而用戶態(tài) CPU 使用率較低,且處于退出狀態(tài)

  • 至此,抓到了系統(tǒng)級別的上下文信息,可以看到故障當(dāng)時,系統(tǒng)中正在運行的、CPU 占用較高的進(jìn)程和狀態(tài),也有一些系統(tǒng)級別的統(tǒng)計信息,但仍無從知曉故障當(dāng)時,sys 具體消耗在了什么地方,需要通過其他方法/工具繼續(xù)抓現(xiàn)場。

    故障現(xiàn)場

    如前面所說,這里說的現(xiàn)場,可以是故障當(dāng)時的瞬時堆棧信息,也可以是熱點信息。對于堆棧的采集,直接能想到的簡單方式:

  • pstack

  • cat /proc//stack

  • 當(dāng)然這兩種方式都依賴:

  • 故障當(dāng)時 CPU 占用高的進(jìn)程的 pid

  • 故障時采集進(jìn)程能及時執(zhí)行,并得到及時調(diào)度、處理

  • 顯然這些對于當(dāng)前的問題來說,都是難以操作的。

    對于熱點的采集,最直接的方式就是 perf 工具,簡單、直接、易用。但也存在問題:

  • 開銷較大,難以常態(tài)化部署;如果常態(tài)化部署,采集數(shù)據(jù)量巨大,解析困難

  • 故障時不能保證能及時觸發(fā)執(zhí)行

  • perf 本質(zhì)上是通過 pmu 硬件進(jìn)行周期性采樣,實現(xiàn)時采用 NMI(x86) 進(jìn)行采樣,所以,一旦觸發(fā)采集,就不會受到調(diào)度、中斷、軟中斷等因素的干擾。但由于執(zhí)行 perf 命令的動作本身必須是在進(jìn)程上下文中觸發(fā)(通過命令行、程序等),所以在故障發(fā)生時,由于內(nèi)核態(tài) CPU 使用率較高,并不能保證 perf 命令執(zhí)行的進(jìn)程能得到正常調(diào)度,從而及時采樣。

    因此針對此問題的熱點采集,必須提前部署(常態(tài)化部署)。通過兩種方式可解決(緩解)前面提到的開銷大和數(shù)據(jù)解析困難的問題:

  • 降低 perf 采樣頻率,通常降低到 99次/s,實測對真實業(yè)務(wù)影響可控

  • Perf 數(shù)據(jù)切片。通過對 perf 采集的數(shù)據(jù)按時間段進(jìn)行切片,結(jié)合云監(jiān)控中的故障時間點(段),可以準(zhǔn)確定位到相應(yīng)的數(shù)據(jù)片,然后做針對性的統(tǒng)計分析。

  • 具體方法:?

    采集:

    ./perf?record?-F99?-g?-a

    分析:

    #查看header里面的captured?on時間,應(yīng)該表示結(jié)束時間,time?of?last?sample最后采集時間戳,單位是秒,可往前追溯現(xiàn)場時間 ./perf?report?--header-only #根據(jù)時間戳索引 ./perf?report?--time?start_tsc,end_tsc

    按此思路,通過提前部署perf工具采集到了一個現(xiàn)場,熱點分析如下:

    可以看到,主要的熱點在于 shrink_dentry_list 中的一把 spinlock。

    分析

    現(xiàn)場分析

    根據(jù) perf 的結(jié)果,我們找到內(nèi)核中的熱點函數(shù) dentry_lru_del,簡單看下代碼:

    // dentry_lru_del()函數(shù): static?void?dentry_lru_del(struct?dentry?*dentry)?{if?(!list_empty(&dentry->d_lru))?{spin_lock(&dcache_lru_lock);__dentry_lru_del(dentry);spin_unlock(&dcache_lru_lock);} }

    函數(shù)中使用到的 spinlock 為 dentry_lru_lock,在3.x內(nèi)核代碼中,這是一把超大鎖(全局鎖)。單個文件系統(tǒng)的所有的 dentry 都放入同一個lru鏈表(位于superblock)中,對該鏈表的幾乎所有操作(dentry_lru_(add|del|prune|move_tail))都需要拿這把鎖,而且所有的文件系統(tǒng)共用了同一把全局鎖(3.x內(nèi)核代碼),參考 add 流程:

    static?void?dentry_lru_add(struct?dentry?*dentry)?{if?(list_empty(&dentry->d_lru))?{//?拿全局鎖spin_lock(&dcache_lru_lock);//?把dentry放入sb的lru鏈表中l(wèi)ist_add(&dentry->d_lru,?&dentry->d_sb->s_dentry_lru);dentry->d_sb->s_nr_dentry_unused++;dentry_stat.nr_unused++;spin_unlock(&dcache_lru_lock);} }

    由于 dentry_lru_lock 是全局大鎖,可以想到的一些典型場景中都會持這把鎖:

  • 文件系統(tǒng) umount 流程

  • rmdir 流程

  • 內(nèi)存回收 shrink_slab 流程

  • 進(jìn)程退出清理/proc目錄流程(proc_flush_task)-前面抓到的現(xiàn)場

  • 其中,文件系統(tǒng) umount 時,會清理掉對應(yīng) superblock 中的所有 dentry,則會遍歷整個 dentry 的lru鏈表,如果 dentry 數(shù)量過多,將直接導(dǎo)致 sys 沖高,而且其他依賴于 dentry_lru_lock 的流程也會產(chǎn)生嚴(yán)重的鎖競爭,由于是 spinlock,也會導(dǎo)致其他上下文 sys 沖高。接下來,再回過頭看之前的秒級監(jiān)控日志,就會發(fā)現(xiàn)故障是系統(tǒng)的 slab 占用近60G,非常大:

    而 dentry cache (位于slab中)很可能是罪魁禍?zhǔn)?#xff0c;確認(rèn) slab 中的對象的具體分布的最簡便的方法:Slabtop,在相同業(yè)務(wù)集群其他節(jié)點找到類似環(huán)境,可見確實dentry占用率絕大部分:

    我們接下來可以使用 crash 工具在線解析對應(yīng)文件系統(tǒng)的 superblock 的 dentry lru 鏈表,可見 unused entry 數(shù)量高達(dá)2億+

    另一方面,根據(jù)業(yè)務(wù)的上下文日志,可以確認(rèn)其中一類故障時,業(yè)務(wù)有刪除 pod 的操作,而刪除pod過程中,會 umount overlayfs,然后會觸發(fā)文件系統(tǒng) umount 操作,然后就出現(xiàn)這樣的現(xiàn)象,場景完全吻合!進(jìn)一步,在有 2億+dentry 環(huán)境中,手工 drop slab 并通過 time 計時,接近40s,阻塞時間也能吻合。time echo 2?>? /proc/sys/vm/drop_caches

    至此,基本能解釋:sys 沖高的直接原因為 dentry 數(shù)量太多。

    億級 Dentry 從何而來

    接下來的疑問:為何會有這么多 dentry?直接的解答方法,找到這些 dentry 的絕對路徑,然后根據(jù)路徑反推業(yè)務(wù)即可。那么 2億+dentry 如何解析?

    兩種辦法:

    方法1:在線解析

    通過 crash 工具在線解析(手工操練), 基本思路:

  • 找到sb中的 dentry lru list 位置

  • List 所有的 node 地址,結(jié)果存檔

  • 由于entry 數(shù)量過多,可以進(jìn)行切片,分批保存至單獨文檔,后續(xù)可以批量解析。

  • Vim 列編輯存檔文件,批量插入命令(file),保存為批量執(zhí)行命令的文件

  • crash -i批量執(zhí)行命令文件,結(jié)果存檔

  • 對批量執(zhí)行結(jié)果進(jìn)行文本處理,統(tǒng)計文件路徑和數(shù)量

  • 結(jié)果示例:

    其中:

  • db 為后面提及的類似 xxxxx_dOeSnotExist_.db 文件,占大部分。

  • session 為 systemd 為每個 session 創(chuàng)建的臨時文件

  • db文件分析如下:文件名稱有幾個明顯特征:

  • 有統(tǒng)一的計數(shù),可能是某一個容器產(chǎn)生

  • 名稱中包含字符串 “dOeSnotExist“

  • 都擁有.db 的后綴

  • 對應(yīng)的絕對路徑示例如下(用于確認(rèn)所在容器)

    如此可以通過繼續(xù)通過 overlayfs id 繼續(xù)查找對應(yīng)的容器(docker inspect),確認(rèn)業(yè)務(wù)。

    方法2:動態(tài)跟蹤

    通過編寫 systemtap 腳本,追蹤 dentry 分配請求,可抓到對應(yīng)進(jìn)程(在可復(fù)現(xiàn)的前提下),腳本示例如下:

    probe?kernel.function("d_alloc")?{printf("[%d]?%s(pid:%d?ppid:%d)?%s?%s\n",?gettimeofday_ms(),?execname(),?pid(),?ppid(),?ppfunc(),?kernel_string_n($name->name,?$name->len)); }

    按進(jìn)程維度統(tǒng)計:

    Xxx_dOeSnotExist_.db 文件分析

    通過前面抓取到的路徑可以判斷該文件與 nss 庫(證書/密鑰相關(guān))相關(guān),https ?服務(wù)時,需要使用到底層 nss 密碼庫,訪問 web 服務(wù)的工具如 curl 都使用到了這個庫,而 nss 庫存在 bug:?

    【 https://bugzilla.mozilla.org/show_bug.cgi?id=956082? 】

    【 https://bugzilla.redhat.com/show_bug.cgi?id=1779325 】

    大量訪問不存在的路徑這個行為,是為了檢測是否在網(wǎng)絡(luò)文件系統(tǒng)上訪問 nss db, 如果訪問臨時目錄比訪問數(shù)據(jù)庫目錄快很多,會開啟 cache。這個探測過程會嘗試 33ms 內(nèi)循環(huán) stat 不存在的文件(最大1萬次), 這個行為導(dǎo)致了大量的 negative dentry。使用 curl 工具可模擬這個 bug,在測試機(jī)中執(zhí)行如下命令:

    strace -f?-e?trace=access?curl?'https://baidu.com'

    規(guī)避方法:設(shè)置環(huán)境變量 NSS_SDB_USE_CACHE=yes

    解決方法:升級 pod 內(nèi)的 nss 服務(wù)?

    至此,問題分析近乎完成。看起來就是一個由平平無奇的用戶態(tài)組件的 bug 引發(fā)的血案,分析方法和手段也平平無奇,但后面的分析才是我們關(guān)注的重點。

    另一種現(xiàn)象

    回想前面講到的 dentry_lru_lock 大鎖競爭的場景,仔細(xì)分析其他幾例出現(xiàn) sys 沖高的秒級監(jiān)控現(xiàn)場,發(fā)現(xiàn)這種場景中并無刪除pod動作(也就是沒有 umount 動作),也就意味著沒有遍歷 dentry lru 的動作,按理不應(yīng)該有反復(fù)持有 dentry_lru_lock 的情況,而且同時會出現(xiàn)sys沖高的現(xiàn)象。

    可以看到,故障前后的 cache 回收了2G+,但實際的 free 內(nèi)存并沒有增加,反而減少了,說明此時,業(yè)務(wù)應(yīng)該正在大量分配新內(nèi)存,導(dǎo)致內(nèi)存不足,從而導(dǎo)致內(nèi)存一直處于回收狀態(tài)(scan 數(shù)量增加很多)。

    而在內(nèi)存緊張進(jìn)入直接回收后時,會(可能) shrink_slab,以至于需要持 dentry_lru_lock,(這里的具體邏輯和算法不分析了)。當(dāng)回收內(nèi)存壓力持續(xù)時,可能會反復(fù)/并發(fā)進(jìn)入直接回收流程,導(dǎo)致 dentry_lru_lock 鎖競爭,同時,在出現(xiàn)問題的業(yè)務(wù)場景中,單 pod 進(jìn)程擁有 2400+ 線程,批量退出時調(diào)用 proc_flush_task 釋放/proc目錄下的進(jìn)程目錄項,從而也會批量/并發(fā)獲取 dcache_lru_lock 鎖,加劇鎖競爭,從而導(dǎo)致sys沖高。

    兩種現(xiàn)象都能基本解釋了。其中,第二種現(xiàn)象相比于第一種,更復(fù)雜,原因在于其中涉及到了內(nèi)存緊張時的并發(fā)處理邏輯。

    解決 & 思考

    直接解決/規(guī)避

    基于前面的分析,可以看出,最直接的解決方式為:升級 pod nss 服務(wù),或者設(shè)置設(shè)置環(huán)境變量規(guī)避 但如果再思考下:如果nss沒有 bug,但其他組件也做了類似可能產(chǎn)生大量 dentry 的動作,比如執(zhí)行類似這樣的腳本:

    #!/bin/bash i=0 while?((?i?<?1000000?))?;?doif?test?-e?./$i;?thenecho?$i?>?./$ifi((i++)) done

    本質(zhì)上也會不停的產(chǎn)生 dentry(slab),面對這種場景該怎么辦?可能的簡便的解決/規(guī)避方法是:周期性 drop cache/slab,雖然可能引發(fā)偶爾的性能小波動,但基本能解決問題。

    鎖優(yōu)化

    前面分析指出,導(dǎo)致 sys 沖高的直接原因是 dcache_lru_lock 鎖的競爭,那這把鎖是否有優(yōu)化空間呢??

    答案是:有?

    看看3.x 內(nèi)核代碼中的鎖使用:

    static?void?dentry_lru_add(struct?dentry?*dentry)?{if?(list_empty(&dentry->d_lru))?{//全局鎖spin_lock(&dcache_lru_lock);list_add(&dentry->d_lru,?&dentry->d_sb->s_dentry_lru);dentry->d_sb->s_nr_dentry_unused++;dentry_stat.nr_unused++;spin_unlock(&dcache_lru_lock);} }

    可以明顯看出這是個全局變量,即所有文件系統(tǒng)公用的全局鎖。而實際的 dentry_lru 是放在 superblock 中的,顯然這把鎖的范圍跟lru是不一致的。于是,新內(nèi)核版本中,果真把這把鎖放入了 superblock 中:

    static?void?d_lru_del(struct?dentry?*dentry)?{D_FLAG_VERIFY(dentry,?DCACHE_LRU_LIST);dentry->d_flags?&=?~DCACHE_LRU_LIST;this_cpu_dec(nr_dentry_unused);if?(d_is_negative(dentry))?this_cpu_dec(nr_dentry_negative);//不再加單獨的鎖,使用list_lru_del原語中自帶的per?list的lockWARN_ON_ONCE(!list_lru_del(&dentry->d_sb->s_dentry_lru,?&dentry->d_lru));} bool?list_lru_add(struct?list_lru?*lru,?struct?list_head?*item)?{int?nid?=?page_to_nid(virt_to_page(item));struct?list_lru_node?*nlru?=?&lru->node[nid];struct?mem_cgroup?*memcg;struct?list_lru_one?*l;//使用per?lru?list的lockspin_lock(&nlru->lock);if?(list_empty(item))?{//?…}spin_unlock(&nlru->lock);return?false; } `

    新內(nèi)核中,棄用了全局鎖,而改用了 list_lru 原語中自帶的 lock,而由于 list_lru 自身位于 superblock 中,所以,鎖變成了per list(superblock)的鎖,雖然還是有點大,但相比之前減小了許多。

    所以,新內(nèi)核中,對鎖做了優(yōu)化,但未必能完全解決問題。

    繼續(xù)思考1

    為什么訪問不存在的文件/目錄(nss cache 和上述腳本)也會產(chǎn)生 dentry cache 呢?一個不存在的文件/目錄的 dentry cache 有何用處呢?為何需要保留?表面看,看似沒有必要為一個不存在的文件/目錄保留 dentry cache。其實,這樣的 dentry cache (后文簡稱dcache)在內(nèi)核中有標(biāo)準(zhǔn)的定義:

    Negative dentry?A special form of dcache entry gets created if a process attempts to access a non-existent file. Such an entry is known as a negative dentry.

    Negative dentry 具體有何用途?由于 dcache 的主要作用是:用于加快文件系統(tǒng)中的文件查找速度,設(shè)想如下場景:如果一個應(yīng)用總是從一些預(yù)先配置好的路徑列表中去查找指定文件(類似于 PATH 環(huán)境變量),而且該文件僅存在與這些路徑中的一個,這種情況下,如果存在 negative dcache,則能加速失敗路徑的查找,整體提升文件查找的性能。

    繼續(xù)思考2

    是否能單獨限制 negative dcache 的數(shù)量呢??

    答案是:可以。

    Rhel7.8 版本內(nèi)核中(3.10.0-1127.el7),合入了一個 feature:negative-dentry-limit,專門用來限制 negative dcache 的數(shù)量,關(guān)于這個 feature 的說明請參考:

    【 https://access.redhat.com/solutions/4982351 】

    關(guān)于 feature 的具體實現(xiàn),請參考:

    【 https://lwn.net/Articles/813353/ 】?(具體原理就不解釋了)

    殘酷的現(xiàn)實是:rhel8 和 upstream kernel都沒有合入這個 feature,為啥呢?請參考:

    Redhat 的官方解釋(其實并沒有解釋清楚)

    【 https://access.redhat.com/solutions/5777081 】

    再看看社區(qū)的激烈討論:

    【 https://lore.kernel.org/patchwork/cover/960253/ 】

    Linus 也親自站出來反對。整體基調(diào)是:現(xiàn)有的 cache reclaim 機(jī)制已經(jīng)夠用(夠復(fù)雜了),再結(jié)合 memcg 的 low 水線等保護(hù)措施(cgroup v2才有哦),能處理好 cache reclaim 的活,如果限制的話,可能會涉及到同步回收等,引入新的阻塞、問題和不必要的復(fù)雜,negative dache 相比于普通的 pagecache 沒有特別之處,不應(yīng)該被區(qū)別對待(被優(yōu)待),而且 negative dcache 本身回收很快,balabala。

    結(jié)果是,還是不能進(jìn)社區(qū),盡管這個功能看起來是如此“實用”。

    繼續(xù)思考3

    還有其他方式能限制 dcache 嗎??

    答案是:還有?

    文件系統(tǒng)層,提供了 unused_dentry_hard_limit ?參數(shù),可以控制 dcache 的整體數(shù)量,整體控制邏輯類似。具體代碼原理也不贅述了,歡迎大家查閱代碼。?

    遺憾的是,該參數(shù)依賴于各文件系統(tǒng)自身實現(xiàn),3.x內(nèi)核中只看到 overlayfs 有實現(xiàn),其他文件系統(tǒng)沒有。所以,通用性有所限制,具體效果未知(未實際驗證)。?

    至此,看似真的已經(jīng)分析清楚了?

    Think More

    能否再思考一下:為什么 dentry 數(shù)量這么多,而沒有被及時回收呢?

    當(dāng)前案例表面上看似一個有應(yīng)用(nss)bug引發(fā)的內(nèi)核抖動問題,但如果仔細(xì)思考,你會發(fā)現(xiàn)這其實還是內(nèi)核自身面對類似場景的能力不足,其本質(zhì)問題還在于:

  • 回收不及時

  • cache 無限制

  • 回收不及時

    由于內(nèi)核中會將訪問過的所有文件(目錄)對應(yīng)的 dentry 都緩存起來存于slab中(除非有特性標(biāo)記),用于下次訪問時提示效率,可以看到出問題的環(huán)境中,slab占用都高達(dá)60G,其中絕大部分都是 dentry 占用。

    而內(nèi)核中,僅(絕大部分場景)當(dāng)內(nèi)存緊張時(到達(dá)內(nèi)存水線)才會觸發(fā)主動回收cache(主要包括slab和pagecache),而問題環(huán)境中,內(nèi)存通常很充足,實際使用較少,絕大部分為緩存(slab和pagecache)。?

    當(dāng)系統(tǒng)free內(nèi)存低于low水線時,觸發(fā)異步回收(kswapd);當(dāng) free 內(nèi)存低于 min 水線是觸發(fā)同步回收。也就是說僅當(dāng)free內(nèi)存低到一定程度(水線)時才能開始回收 dentry,而由于水線通常較低,導(dǎo)致回收時機(jī)較晚,而當(dāng)業(yè)務(wù)有突發(fā)內(nèi)存申請時,可能導(dǎo)致短期內(nèi)處于內(nèi)存反復(fù)回收狀態(tài)。

    注:水線(全局)由內(nèi)核默認(rèn)根據(jù)內(nèi)存大小計算的,upstream內(nèi)核中默認(rèn)的水線比較低。在部分容器場景確實不太合理,新版本內(nèi)核中有部分優(yōu)化(可以設(shè)置min和low之間的距離),但也不完美。

    Memcg async reclaim

    在云原生(容器)場景中,針對cache的有效、及時回收,內(nèi)核提供了標(biāo)準(zhǔn)異步回收方式:到達(dá)low水線后的 kswapd 回收,但 kswapd 是per-node粒度(全局),即使在調(diào)大 min 和 low 水線之間的 distance 之后(高版本內(nèi)核支持),仍存在如下不足:

  • distance 參數(shù)難以通用,難以控制

  • 全局掃描開銷較大,比較笨重

  • 單線程(per-node)回收,仍可能較慢,不及時

  • 在實際應(yīng)用中,也常見因為內(nèi)存回收不及時導(dǎo)致水線被擊穿,從而出現(xiàn)業(yè)務(wù)抖動的問題。針對類似場景的問題,社區(qū)在多年前有人提交了 memcg async relaim 的想法和補(bǔ)丁(相對原始),基本原理為:為每個 pod (memcg)創(chuàng)建一個類似 kswapd 這樣的內(nèi)存異步回收線程,當(dāng)pod級別的 async low 水線達(dá)到后,觸發(fā) per-cgroup 基本的異步內(nèi)存回收。理論上也能比較好的解決/優(yōu)化類似場景的問題。但最終經(jīng)過長時間討論后,社區(qū)最終沒有接受,主要原因還是出于容器資源開銷和 Isolation 的考慮:

  • 如果為每個 cgroup 創(chuàng)建一個內(nèi)核線程,當(dāng)容器數(shù)量較多時,內(nèi)存線程數(shù)量增多,開銷難以控制。

  • 后續(xù)優(yōu)化版本去除了 per-cgroup 的內(nèi)核回收線程,而借用于內(nèi)核自帶的 workqueue 來做,由于 workqueue 的池化能力,可以合并請求,減少線程線程創(chuàng)建數(shù)量,控制開銷。但隨之而來的是隔離性(Isolation)的問題,問題在于新提交的 workqueue 請求無法 account 到具體的 pod(cgroup),破壞了容器的隔離性。

  • 從 Maintainer 的角度看,拒絕的理由很充分。但從(云原生)用戶的角度看,只能是再次的失落,畢竟實際的問題并未得到真正充分解決。雖然 memcg async reclaim 功能最終未能被社區(qū)接受,但仍有少數(shù)廠商堅持在自己的版本分支中合入了相應(yīng)功能,其中的典型代表如 Google,另外還包括我們的 TencentOS Server (原TLinux),我們不僅合入/增強(qiáng)了原有的 memcg async reclaim 功能,還將其整體融入了我們的云原生資源 QoS 框架,整體為保證業(yè)務(wù)的內(nèi)存服務(wù)質(zhì)量提供底層支撐。

    cache 無限制

    Linux 傾向于盡可能將空閑內(nèi)存利用起來,用作 cache(主要是page cache和slab),用于提升性能(主要是文件訪問)。意味著系統(tǒng)中 cache 可以幾乎不限制(只要有free內(nèi)存)的增長。在現(xiàn)實場景中帶來不少的問題,本案例中的問題就是其中一種典型。如果有 cache limit 能力,理論上能很大程度解決類似問題。

    Cache limit

    而關(guān)于 page cache limit 話題,多年前曾在 Kernel upstream 社區(qū)中持續(xù)爭論了很長一段時間,但最終還是未能進(jìn)入 upstream,主要原因還在于違背了盡量利用內(nèi)存的初衷。盡管在一些場景中確實存在一些問題,社區(qū)仍建議通過其他方式解決(業(yè)務(wù)或者其他內(nèi)核手段)。雖然社區(qū)未接受,但少部分廠商還是堅持在自己的版本分支中合入了 page cache limit 功能,其中典型代表如SUSE,另外還包括我們的 TencentOS Server (原TLinux),我們不僅合入/增強(qiáng)了 page cache limit 功能,支持同步/異步回收,同時還增強(qiáng)了 slab limit 的限制,可以同時限制 page cache 和 slab 的用量。該功能在很多場景中起到了關(guān)鍵作用。

    結(jié)論

  • 在如下多個條件同時發(fā)生時,可能出現(xiàn) dentry list 相關(guān)的鎖競爭,導(dǎo)致 sys 高:

    • 系統(tǒng)中存在大量 dentry 緩存(容器訪問過的大量文件/目錄,不停累積)

    • 業(yè)務(wù)突發(fā)內(nèi)存申請,導(dǎo)致free內(nèi)存突破水線,觸發(fā)內(nèi)存回收(反復(fù))

    • 業(yè)務(wù)進(jìn)程退出,退出時需要清理/proc 文件,期間依賴于 dentry list 的大鎖,出現(xiàn) spinlock race。

    • 用戶態(tài)應(yīng)用 nss bug 導(dǎo)致 dcache 過多,是事故的直接原因。

    • 深層次思考,可以發(fā)現(xiàn),upstream kernel ?為考慮通用性、架構(gòu)優(yōu)雅等因素,放棄了很多實用功能和設(shè)計,在云原生場景中,難以滿足極致需求,要成為云原生-OS的核心底座,還需要深度hack。

    • TencentOS Server 為云原生海量場景做了大量深度定制和優(yōu)化,能自如應(yīng)對復(fù)雜、極端云原生業(yè)務(wù)帶來各種挑戰(zhàn)(包括本案例中涉及的問題)。此外,TencentOS Server 還設(shè)計實現(xiàn)了云原生資源 QoS 保障特性(RUE),為不同優(yōu)先級的容器提供了各種關(guān)鍵資源的 QoS 保障能力。敬請期待相關(guān)分享。

    • 結(jié)語

      在云原生場景中,upstream kernel 難以滿足極端場景的極致需求,要成為云原生-OS的底座,還需要深度hack。而 TencentOS Server 正為之不懈努力!

      【注:案例素材取自騰訊云虛擬化團(tuán)隊和云技術(shù)運營團(tuán)隊】

      最后,希望本文可以對你有所幫助,謝謝觀賞,有任何問題可以在評論區(qū)留言,如果覺得文章不錯,麻煩一鍵三連支持

      ? 往期精選推薦??

      一個刁鉆的網(wǎng)絡(luò)問題,技術(shù)磚家的精彩分析

    總結(jié)

    以上是生活随笔為你收集整理的硬核分析|腾讯云原生OS内存回收导致关键业务抖动问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    操操操人人人 | 91色在线观看视频 | 欧美另类视频 | 成人黄性视频 | 国产精品99蜜臀久久不卡二区 | 日韩电影一区二区三区 | 久久夜靖品 | 视频一区二区三区视频 | 欧美激情xxxx性bbbb | 久久激情日本aⅴ | 国产精彩视频一区二区 | 国产高清在线免费 | 亚洲日本韩国一区二区 | 国产亚洲精品久久久久久大师 | 91xav| 国产高清在线免费观看 | 人人玩人人添人人 | 伊人中文网 | 五月综合色婷婷 | 亚洲精品视频在线观看免费 | 一区二区三区四区在线 | 免费a一级 | 成人在线视频免费 | 伊人五月天综合 | 亚洲精品午夜久久久久久久 | 亚洲激精日韩激精欧美精品 | 亚洲国产午夜视频 | 久久免费在线视频 | 91在线入口 | 国产特黄色片 | 亚洲视频电影在线 | 色综合久久99 | 国产精品自产拍在线观看蜜 | 色网站在线免费 | 国产精品免费看久久久8精臀av | 手机在线免费av | 玖玖玖影院 | 亚洲影院色 | 国产成人免费在线观看 | 国产精品久久久久一区二区三区共 | 五月婷婷在线视频观看 | 一区二区三区免费在线播放 | av成人免费网站 | 韩日电影在线 | 亚洲免费婷婷 | 人人澡人人草 | 国产字幕在线观看 | 天天爱天天操天天射 | 91成人免费观看视频 | av一级网站 | 午夜精品久久久99热福利 | 91桃色免费视频 | 亚洲精品综合久久 | 久99久中文字幕在线 | 日韩三级一区 | 爱射综合 | 91成人天堂久久成人 | 激情网站 | 国产精品久久久久久久婷婷 | 最近中文字幕大全 | 国产精品久久99综合免费观看尤物 | 超碰九九 | 在线之家免费在线观看电影 | 999超碰 | 中文字幕国产 | 欧美一级免费高清 | 丁香花五月| 人人射人人澡 | 亚洲一二三在线 | 日韩成片 | 久99热| 中文字幕在线免费看线人 | 免费视频一区二区 | 久草国产在线 | 最近中文字幕免费视频 | 国产成人精品一区一区一区 | 99国产在线 | 国产精品v欧美精品v日韩 | 99热最新地址 | 午夜狠狠操 | 男女男视频 | 国产精品美女久久久久久 | 国产精品18久久久久久不卡孕妇 | 97精品国产97久久久久久 | 毛片一二区 | 欧美成人在线网站 | 友田真希av| 久久久精品国产免费观看一区二区 | 99精品免费视频 | 免费看国产曰批40分钟 | 6080yy午夜一二三区久久 | 99久久精品国产观看 | 国产美女久久久 | 亚洲精品在线观看视频 | 欧美日韩伦理一区 | av网站免费在线 | 久久人人爽人人爽人人 | 国产精品成人免费一区久久羞羞 | 亚洲精色 | 国产激情小视频在线观看 | 99精品国产免费久久久久久下载 | 久久这里只有精品9 | 中文在线字幕免 | 国产在线精品一区二区 | 久久99免费视频 | 中文字幕资源在线 | 欧美国产精品久久久久久免费 | 免费观看www小视频的软件 | 亚洲永久精品在线 | 97视频一区| 人人爽人人澡人人添人人人人 | 激情六月婷婷久久 | 国产在线看 | 国产亚洲高清视频 | 激情综合网五月激情 | 国产在线观看二区 | 久久大片 | 久久成人综合视频 | 久久午夜剧场 | 国产视频资源 | 国产一在线精品一区在线观看 | 日韩在线电影一区二区 | 亚洲aaa级| 国产成人久久av免费高清密臂 | 国内久久精品 | 91视频免费播放 | 就要干b | 亚洲精品网站在线 | 手机在线观看国产精品 | 高清av网 | 精品国产一区二区三区四区在线观看 | 亚洲人人射 | 国产精品久久久久久一区二区 | 丁香电影小说免费视频观看 | 91av原创 | 国产字幕在线观看 | 亚洲狠狠丁香婷婷综合久久久 | 91精品推荐 | 久久亚洲影视 | 国产精品久久久视频 | 国产成人福利片 | 亚洲永久国产精品 | 久 久久影院| 亚洲精品免费在线观看 | 手机av在线网站 | 色婷婷激情网 | 99一区二区三区 | 中午字幕在线观看 | 91视视频在线直接观看在线看网页在线看 | 丁香五月缴情综合网 | 97超碰人人看 | 日韩狠狠操 | 99在线观看免费视频精品观看 | 欧美午夜理伦三级在线观看 | 黄色视屏免费在线观看 | 9草在线| 在线午夜电影神马影院 | 久久理论视频 | 欧美精品v国产精品 | 久久国产精品99久久久久久进口 | 亚洲国产大片 | 成年人在线电影 | 综合天天久久 | 免费av网站观看 | 麻豆传媒一区二区 | 久久精品日产第一区二区三区乱码 | www中文在线| 日韩在线观看网站 | 国产高清视频在线 | 欧美精品免费一区二区 | 国产精品入口传媒 | 激情欧美日韩一区二区 | 中中文字幕av在线 | 免费观看9x视频网站在线观看 | 91亚洲精品久久久久图片蜜桃 | 麻豆首页 | 亚洲春色综合另类校园电影 | 一区久久久 | 伊人开心激情 | 在线视频第一页 | 手机看片午夜 | 碰超在线观看 | 亚州国产精品视频 | 一区二区三区四区不卡 | 91人人澡人人爽人人精品 | 九九视频热 | 国内少妇自拍视频一区 | 亚洲免费公开视频 | 成人91在线| 在线国产视频 | 亚洲尺码电影av久久 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 激情五月在线观看 | 欧美日韩三级在线观看 | 日韩精品一区二区三区高清免费 | 中文字幕a∨在线乱码免费看 | 国产色视频一区二区三区qq号 | 亚洲va韩国va欧美va精四季 | 五月天丁香视频 | 国产在线精品一区二区 | 久久精品视频国产 | 在线观看播放av | 婷婷色综合| 91视频在线免费看 | 91少妇精拍在线播放 | 黄色片免费电影 | 欧美孕妇与黑人孕交 | 久久色中文字幕 | 国产精品一区二区久久久久 | 久草在线观看 | 成人播放器 | 精品国产成人av在线免 | av大全在线播放 | 国产精品麻豆三级一区视频 | 成人黄色电影免费观看 | 91成版人在线观看入口 | 日韩激情视频 | 婷婷伊人网| 精品国产亚洲一区二区麻豆 | 免费日韩一区二区 | 91污污| 99视频网址 | 久久成人亚洲欧美电影 | 婷婷色中文 | 国产99久久九九精品免费 | 黄色大片视频网站 | 欧美激情精品久久久久久免费印度 | 99色视频在线 | 精品国产乱码一区二 | 国产一级片在线播放 | 激情欧美丁香 | 久久99深爱久久99精品 | 日韩在线免费视频 | 丁香久久 | 91精品久久久久久久久 | 亚av在线 | 欧美激情片在线观看 | 香蕉91视频 | 狠狠躁日日躁狂躁夜夜躁av | 亚洲精品一区二区三区四区高清 | 国产精品永久 | www..com黄色片 | 日韩精品在线免费观看 | 精品免费观看视频 | 一本—道久久a久久精品蜜桃 | 久久伊人免费视频 | 国产精品一区在线播放 | 456免费视频| 亚洲区精品| 国产成人免费在线 | av.com在线 | 久久理论影院 | www.色在线| 日韩视频一区二区 | 国产一级片在线播放 | 激情综合一区 | 久久久精品国产一区二区 | 日韩精品久久久久 | 日韩在线观看第一页 | 日韩高清精品一区二区 | 亚洲免费在线观看视频 | 黄色小说免费观看 | 毛片www| 黄p在线播放 | 一级片免费观看 | 欧美午夜久久久 | 亚洲激情在线播放 | 国产伦精品一区二区三区在线 | 极品久久久久 | av电影不卡在线 | www.色婷婷.com | 国产精品麻豆欧美日韩ww | 国产在线国偷精品产拍免费yy | 97偷拍在线视频 | 国产精品女人久久久 | 丁香色婷 | 欧美一级片在线免费观看 | 久久影视一区 | 亚洲在线视频网站 | 中文电影网 | 日韩在线在线 | 91自拍视频在线观看 | 色综合久久综合中文综合网 | 高清国产一区 | 亚洲黄色一级大片 | wwwwww黄 | h动漫中文字幕 | 日韩av片在线 | 麻豆传媒在线免费看 | 免费在线观看av网站 | 97超碰人人 | 99免费在线播放99久久免费 | 黄色一级片视频 | 国产精品一区二区免费视频 | 亚洲尺码电影av久久 | 欧美三级高清 | 久久视频国产精品免费视频在线 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 最近2019中文免费高清视频观看www99 | 四虎影视精品永久在线观看 | 四虎8848免费高清在线观看 | 久久久www成人免费毛片 | 五月婷丁香 | 美女视频黄在线 | 欧美日韩一级久久久久久免费看 | 国产69久久久欧美一级 | 在线观看中文字幕一区二区 | 久久在线观看视频 | 国产精品 久久 | 中文字幕 国产专区 | 精品国产乱码久久久久久浪潮 | 亚洲理论电影网 | 激情久久一区二区三区 | av在线观 | 亚洲国产欧美在线看片xxoo | 久久久精品国产免费观看同学 | 国产乱对白刺激视频在线观看女王 | 一级a毛片高清视频 | 国产高清av | www.久久婷婷 | 国产精品久久久久久久久免费看 | 成人精品久久久 | av一区二区三区在线观看 | 91女人18片女毛片60分钟 | 丝袜制服天堂 | 亚洲综合一区二区精品导航 | 奇米影视在线99精品 | www.久草.com | 日日狠狠 | 久久免费观看少妇a级毛片 久久久久成人免费 | 亚洲成人资源 | 久久久免费电影 | 免费看黄色大全 | 欧美精品久久久久久久久久白贞 | 视频一区视频二区在线观看 | 国产精品18久久久久vr手机版特色 | 国产精品视频久久 | 日韩精品一区二区三区视频播放 | 国产96在线视频 | 在线免费看黄色 | 国产小视频免费观看 | 永久免费的av电影 | 一二三区高清 | 婷婷国产在线观看 | 久久午夜色播影院免费高清 | 中文字幕在线观看91 | 婷婷五综合| 成人免费在线观看电影 | 91麻豆精品国产91久久久无需广告 | 能在线观看的日韩av | 国产麻豆视频网站 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 黄色亚洲精品 | 国偷自产视频一区二区久 | 久久深爱网 | 国产精品2018 | 成人av高清在线 | 久久久久久久久黄色 | 中文字幕视频播放 | 久久国产系列 | 日韩av不卡在线播放 | 中文字幕在线观看网站 | 国产免费观看高清完整版 | 欧美性脚交 | 国产一在线精品一区在线观看 | 亚洲综合色视频 | 久久久久久久久亚洲精品 | 人人舔人人射 | 亚洲欧美少妇 | a v在线观看 | 久久国产亚洲精品 | 色婷婷88av视频一二三区 | 美女视频黄网站 | 亚洲国产精品成人女人久久 | av在线a| 国产免费作爱视频 | 一级性生活片 | 奇米影视777四色米奇影院 | 91日韩精品一区 | 中文字幕视频 | 国产在线永久 | 黄色三级网站在线观看 | 久久特级毛片 | 在线播放精品一区二区三区 | 福利一区二区在线 | 久草视频播放 | 国产视频精品在线 | 噜噜色官网 | 久久国产综合视频 | 视频一区二区免费 | 美女黄网站视频免费 | 中文字幕在线观看第一页 | 99久热在线精品视频观看 | 国内精品久久久久久久久久清纯 | 91在线视频精品 | 婷婷丁香花五月天 | 8x成人免费视频 | 久久精品黄 | 狠狠激情中文字幕 | 91精品免费看 | 精品xxx| 夜夜操天天干 | 久久艹综合 | 人人澡人人干 | 亚洲天堂网视频 | 久久一视频 | 欧美日视频 | 天天干 夜夜操 | 97在线观看免费观看高清 | 日批视频在线观看免费 | 国产精品欧美激情在线观看 | 波多野结衣亚洲一区二区 | 国产男女爽爽爽免费视频 | 国产精品网红直播 | 国产精品大片免费观看 | 人人狠| 在线不卡中文字幕播放 | 国产视频在线免费观看 | 久草免费色站 | 三级av在线播放 | 又大又硬又黄又爽视频在线观看 | 天天曰天天干 | 国产一区二区三区免费在线观看 | 成年人在线观看免费视频 | 国产精品久久久久久久久久久久午夜 | 国产精品一区二区在线免费观看 | 国产精品永久久久久久久www | 91九色蝌蚪视频 | 人人干人人草 | 欧美极品裸体 | 毛片无卡免费无播放器 | 色网av| 日本黄色免费播放 | 精品久久国产一区 | 久久综合给合久久狠狠色 | 日韩有码欧美 | 三上悠亚一区二区在线观看 | 99久热 | 99久久精品午夜一区二区小说 | 在线观看免费福利 | 成人欧美在线 | 激情综合网五月婷婷 | 日韩在线视频国产 | 天天操天天干天天爱 | av一级片 | 伊人久久婷婷 | 一区三区视频在线观看 | 91精品视频免费在线观看 | 国产裸体永久免费视频网站 | 国产美女久久 | 国产婷婷vvvv激情久 | 日本久久高清视频 | 久久精品视频在线免费观看 | 天天做天天看 | 日韩午夜剧场 | 国产成人在线观看免费 | 在线亚洲天堂网 | 在线视频日韩 | 在线观看你懂的网站 | 日韩欧美网站 | 午夜久久久影院 | 狠狠婷婷 | 亚洲综合日韩在线 | 激情欧美一区二区三区 | 中文字幕在线观看视频免费 | 中文伊人 | aaa黄色毛片 | 一区二区三区电影在线播 | 国产日产高清dvd碟片 | 婷婷五月情 | 在线观看黄污 | 在线观看久草 | 中文字幕文字幕一区二区 | 精品国产观看 | 99免费在线观看视频 | 福利久久 | 日韩视频一区二区 | 日本xxxx裸体xxxx17 | 久久天天综合网 | 国产成人在线免费观看 | 五月激情综合婷婷 | 国产一区二区三区高清播放 | 国产精品久久久 | 黄色三级免费网址 | 午夜10000| 久久免费在线视频 | 免费在线观看av的网站 | 91爱爱中文字幕 | 中文在线a√在线 | 精品国模一区二区三区 | 在线导航av | 色噜噜狠狠色综合中国 | a天堂中文在线 | 国产免费观看av | 五月开心综合 | 国产精品精品 | 国产精品久久久久影院 | 狠狠干中文字幕 | av网站免费在线 | 在线观看国产一区 | 中文字幕视频网 | 超碰97在线人人 | 18久久久久久 | 国产精品mv | 久久国产精品成人免费浪潮 | 欧美性一级观看 | 97在线视频免费看 | 久久女同性恋中文字幕 | 国产日韩欧美在线一区 | 日韩午夜在线播放 | 国产精品久久久久久久久久久久午夜 | 中文字幕日韩电影 | 又黄又爽又色无遮挡免费 | 国产91精品高清一区二区三区 | 美女黄色网在线播放 | 超碰97在线资源站 | 亚洲四虎在线 | 最新中文字幕 | 国产免费观看av | 在线看小早川怜子av | 91成人免费在线 | 免费中午字幕无吗 | 久久精品综合视频 | 人成在线免费视频 | 亚洲精品va | 国产一区视频导航 | 色视频网站在线观看一=区 a视频免费在线观看 | 六月天色婷婷 | 国产精品久久久久久久久岛 | 国产九九精品视频 | 人人讲 | 三级av在线免费观看 | 中文字幕精品一区 | 国产成人精品在线播放 | 久久久国产精品人人片99精片欧美一 | 狠狠88综合久久久久综合网 | 国产网站在线免费观看 | 国产麻豆精品免费视频 | 日日夜夜免费精品视频 | 国产最新网站 | 91看片淫黄大片一级在线观看 | 精品久久国产精品 | 99精品免费 | 夜夜爽天天爽 | 91精品视屏 | 久久99热这里只有精品 | 丁香av在线 | 婷婷丁香在线观看 | 日韩av不卡在线 | 久久久免费av | 五月天综合网 | 在线草| 五月激情片 | 国产亚洲精品电影 | 五月色丁香 | 亚洲国产中文字幕在线视频综合 | 中文字幕在线观看第二页 | 日韩在线免费看 | 久久96国产精品久久99软件 | 69精品视频在线观看 | 久久综合九色99 | 成人免费观看视频大全 | 欧美亚洲精品在线观看 | 国产麻豆精品一区二区 | 美女在线观看网站 | 国产成人三级 | 中文字幕免费成人 | 国产一级免费在线 | 久久免费电影网 | 中文字幕av影院 | 亚洲精品2区| 深夜激情影院 | 日韩r级在线| 麻豆91精品视频 | 精品成人在线 | 五月天综合在线 | 国产剧情在线一区 | 999久久久久久久久6666 | 久草电影在线 | 91精品在线观看视频 | 日韩视频在线观看视频 | 国产性天天综合网 | 国产青青青| 波多野结衣亚洲一区二区 | 国产黄色大片 | 久久精品国产久精国产 | 欧美一区二区精美视频 | 久久99最新地址 | 国产免费久久久久 | 成人免费看视频 | 久久综合狠狠综合久久综合88 | 天天色天天操综合网 | 国产小视频在线免费观看视频 | 国产香蕉视频在线播放 | av网站免费线看精品 | 国产精品一区二区免费在线观看 | 国产精品视频 | 日韩av在线网站 | 天天干天天搞天天射 | 四虎www| 欧美成年人在线视频 | 国产午夜影院 | 日本激情中文字幕 | 91av免费在线观看 | 91欧美精品| 国产高清中文字幕 | 午夜久久成人 | 蜜桃av人人夜夜澡人人爽 | 永久精品视频 | 欧美视频日韩 | 国产精品一区二区三区在线免费观看 | 午夜精品一区二区三区免费视频 | 69视频永久免费观看 | 最新国产在线 | 国产99爱 | 久久久久久网 | 午夜狠狠干 | 亚洲综合色激情五月 | 欧美日韩在线网站 | 亚洲欧美精品在线 | 91影视成人| 天天干天天做天天操 | 27xxoo无遮挡动态视频 | 天天做日日做天天爽视频免费 | 夜夜夜夜爽 | 国产高清在线视频 | 少妇18xxxx性xxxx片 | 亚洲在线不卡 | 色婷婷国产精品一区在线观看 | 91在线蜜桃臀 | av字幕在线| 亚洲精品午夜aaa久久久 | 美女又爽又黄 | 在线成人性视频 | 久久8| av黄色免费看 | 婷婷色在线观看 | 久久人人97超碰精品888 | 九九九九精品九九九九 | 久久蜜桃av | 国产中文字幕在线视频 | 狠狠88综合久久久久综合网 | 欧美在线一二 | 成人欧美亚洲 | 久草在线免费播放 | 99精品国产99久久久久久福利 | 亚洲精品国产视频 | 免费黄色在线网站 | 久久久国产毛片 | 久草在线免费新视频 | 免费成人在线网站 | 婷婷丁香av | 天天操比 | 亚洲综合一区二区精品导航 | www激情久久 | 精品在线观看一区二区 | 青青啪 | 国产精品一区二区三区久久 | av在线电影网站 | 久久精品综合一区 | 五月婷婷六月丁香激情 | 久草视频资源 | 国产精品观看 | 婷婷综合| 极品美女被弄高潮视频网站 | 久草在线视频在线 | 国产综合视频在线观看 | 永久av免费在线观看 | 久久影院亚洲 | 久久理论片 | 日本黄色免费电影网站 | 91av在线免费 | a天堂免费 | 久久久影视| 欧美日韩亚洲在线观看 | 91九色最新 | 午夜12点 | av成人动漫在线观看 | 91在线视频免费播放 | 91视频三区 | 青春草视频在线播放 | 日韩欧美综合视频 | 国产aaa免费视频 | 亚洲视频分类 | 成人在线你懂得 | 97精品在线观看 | 午夜免费在线观看 | 狠狠操狠狠 | 久久精品国产一区二区三 | 精品一区电影国产 | 中文字幕在线免费看线人 | 国产精品免费观看久久 | 国产一区二区三区网站 | 国产日产精品一区二区三区四区的观看方式 | 天堂av观看 | 免费看高清毛片 | 久久久久久免费网 | 超碰伊人网 | 国产精品九九九九九 | 中文在线8新资源库 | 色婷婷99 | 国产福利中文字幕 | 亚洲视频六区 | 精品国产乱码久久 | 欧美日韩一区二区在线 | 久久不见久久见免费影院 | 欧美一区二视频在线免费观看 | 国产精品毛片一区 | 色婷婷九月 | 手机av电影在线 | 99免费精品| 国产精品s色 | 永久免费av在线播放 | 又黄又爽又刺激的视频 | 深爱开心激情网 | 国产精品99久久久久久久久久久久 | 97视频人人澡人人爽 | 超碰在线人人爱 | 中文字幕视频一区 | 国产精品高清免费在线观看 | 福利电影久久 | 久久er99热精品一区二区三区 | 免费视频一区二区 | a视频免费看 | 天天想夜夜操 | 在线va视频 | 亚洲高清激情 | 久久午夜电影院 | 国产高清视频在线播放 | 看片网站黄 | 精品久久一| 久久视频6 | 欧美日韩在线精品 | 久久久综合九色合综国产精品 | 亚洲精品乱码久久久久久蜜桃不爽 | 亚洲欧美色婷婷 | 亚洲精品久久在线 | 中文字幕亚洲欧美日韩 | 蜜臀av夜夜澡人人爽人人 | 精品国产伦一区二区三区观看体验 | 激情视频综合网 | 久久久久久在线观看 | 在线观看91久久久久久 | 久久精品aaa | 国产精选在线 | 亚洲欧洲国产视频 | 欧美色图88 | 天天干天天弄 | 区一区二区三区中文字幕 | 久久国产热 | 国产精品自产拍在线观看网站 | 成人国产一区 | 久久男人中文字幕资源站 | 成人a免费视频 | 不卡视频在线 | 日韩免费看的电影 | 久久免费在线观看视频 | 中文字幕色站 | 手机在线黄色网址 | 色婷婷激情网 | 在线视频 91 | 免费日韩 精品中文字幕视频在线 | 日韩av不卡在线 | 亚洲精品国产欧美在线观看 | 毛片网站在线观看 | 亚洲va欧美 | 三级黄色免费片 | 国产福利一区二区三区在线观看 | 在线探花| 激情影音 | 欧美一区二区三区四区夜夜大片 | 国产精品久久久久久久久软件 | 精品国产一区二区三区久久影院 | 免费观看www小视频的软件 | 一区三区在线欧 | 91视频久久久久久 | av电影不卡在线 | 96精品高清视频在线观看软件特色 | 国产精品免费在线观看视频 | 久久午夜影视 | 亚洲精品午夜aaa久久久 | 日韩av电影网站在线观看 | 日韩黄色一级电影 | 97香蕉超级碰碰久久免费软件 | 综合色在线观看 | 免费手机黄色网址 | 成人丁香花 | 99色亚洲 | 97网| 久草精品免费 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 特级西西444www大精品视频免费看 | 久草在线手机观看 | 99在线视频观看 | 狂野欧美激情性xxxx欧美 | 草草草影院| 99亚洲精品在线 | 久久国产福利 | 久久精品亚洲综合专区 | 欧美激情视频久久 | 波多野结衣理论片 | 久久美女高清视频 | 中文字幕 国产视频 | 天天操天天添 | 欧美精品免费一区二区 | 人人爱人人爽 | 欧美日韩高清 | 国产不卡免费 | 婷婷中文字幕在线观看 | 九九九热精品免费视频观看网站 | 国产精品视频久久 | 国产99久久久精品 | 国产日韩欧美在线影视 | 国产精品免费视频观看 | 国产一性一爱一乱一交 | 蜜臀一区二区三区精品免费视频 | 日韩爱爱网站 | 精品国产伦一区二区三区观看方式 | 福利网在线 | 日日操夜 | 色综合在| 国产精品18久久久久久久久久久久 | 六月色 | 在线观看一级片 | 精品国内自产拍在线观看视频 | 最近中文字幕高清字幕免费mv | 久久电影国产免费久久电影 | 免费在线观看国产精品 | v片在线播放 | 亚洲另类xxxx | 成人影音av | 日韩网站在线看片你懂的 | a在线观看免费视频 | 又黄又刺激的网站 | 精品国产网址 | 国产a高清 | 色多多在线观看 | 99久久国产免费,99久久国产免费大片 | 日韩欧美综合在线视频 | 国产精品欧美久久久久三级 | 亚洲a色| 狠狠久久伊人 | 特级西西444www高清大视频 | 亚洲国产精品久久久久婷婷884 | www看片网站 | a级国产乱理论片在线观看 伊人宗合网 | 一区二区视频播放 | 国产涩涩在线观看 | 国产精品日韩久久久久 | 久草精品视频在线观看 | 激情综合五月天 | 亚洲精品视频在线观看视频 | 欧美激情视频在线免费观看 | 狠狠躁夜夜躁人人爽视频 | 免费精品国产 | 四虎国产永久在线精品 | 国内外成人在线视频 | 国产一线天在线观看 | 亚洲精品色婷婷 | 久久任你操 | 一级一级一片免费 | 亚洲日本va午夜在线电影 | 亚洲精品午夜久久久久久久久久久 | 手机看片国产日韩 | 久久久久成人精品免费播放动漫 | 97品白浆高清久久久久久 | 狠狠狠狠狠狠操 | 国产亚洲小视频 | 中文字幕在线视频一区 | 91精品1区 | 伊人久久一区 | 亚在线播放中文视频 | 2023国产精品自产拍在线观看 | 免费a网 | 久草在线视频看看 | 久久久久久久久久久免费 | 黄色毛片在线 | 欧美一级性生活视频 | 97av影院 | 久久久久国产精品一区二区 | 操天天操 | 欧美一区二区伦理片 | 久久视频一区 | 91精品视频在线看 | 深爱激情亚洲 | 日韩高清成人在线 | 日韩理论在线观看 | 日本成人a | 日韩欧美精品一区二区三区经典 | 亚洲精品午夜久久久 | 久99久中文字幕在线 | 日日夜夜精品免费观看 | 亚洲在线免费视频 | 91大神精品视频在线观看 | 久久国产电影院 | 一级免费av | 三级av免费观看 | 国产精品一区二区三区电影 | 久久99精品久久久久久清纯直播 | 狠狠的操你 | 毛片永久免费 | 日本精品一区二区三区在线观看 | 成人在线观看资源 | 99精彩视频在线观看免费 | 91一区二区三区久久久久国产乱 | 999久久 | 免费精品人在线二线三线 | 日本三级人妇 | av福利网址导航大全 | 在线观看一级片 | 99精品国产一区二区三区不卡 | 亚洲清纯国产 | 青春草免费在线视频 | 午夜久久精品 | 免费看污黄网站 | 欧美日韩久久一区 | 亚洲成人av影片 | 国内久久视频 | 久久久男人的天堂 | 天天操夜夜操国产精品 | 四虎影视成人永久免费观看亚洲欧美 | 久久视频精品 | 成人在线视频论坛 | 欧美一级片在线免费观看 | 天天天天爱天天躁 | 操操日| 久久久久高清 | 亚洲精品国产成人av在线 | 最近高清中文在线字幕在线观看 | 91综合视频在线观看 | 国产黄a三级三级三级三级三级 | www.五月婷| 奇米网8888| 久久精品视频在线观看免费 | 亚洲色图色 | 视频国产一区二区三区 | www国产亚洲精品久久网站 | 在线天堂v | 涩涩网站在线播放 | 久久这里只有精品视频首页 | 亚洲有 在线 | 日韩在线第一 | 成人影片在线播放 | 国产在线观看a | 麻豆传媒在线视频 | 国产一区私人高清影院 | www黄色软件| 黄色av影院 | 欧美日韩精品在线视频 | 国产成人精品999 | 午夜国产福利在线 | 天堂av在线免费 | 亚洲精品一区二区三区高潮 | 色吊丝在线永久观看最新版本 | 麻花天美星空视频 | 九色视频网址 | 天天亚洲| 超碰在线国产 | 99久久精品网 | 波多野结依在线观看 | 亚洲精品高清在线 | 久久福利在线 | 九色视频网| 亚洲网站在线看 | 伊人天天狠天天添日日拍 | 国内精品久久久久影院日本资源 | 亚洲日本三级 | 91精品在线视频 | 久久国产成人午夜av影院潦草 | 四虎在线免费视频 | 日本中文字幕在线免费观看 | 精品视频在线观看 | 国产午夜av| 久久精品国产99国产 | 国产黄免费在线观看 | 天天操夜夜爱 | 国产免费视频一区二区裸体 | 亚洲狠狠婷婷 | 久久99精品久久久久久秒播蜜臀 | 免费日韩电影 | 97超碰在线久草超碰在线观看 | 免费不卡中文字幕视频 | 久久精品中文字幕 | www四虎影院 | 亚洲国产av精品毛片鲁大师 | 欧美一区二区日韩一区二区 | 三上悠亚一区二区在线观看 | 超碰电影在线观看 | 久久精品网站免费观看 | 婷婷丁香激情 | 免费看污污视频的网站 | 国产成人av电影 | 日本三级人妇 | 色婷婷综合成人av | 男女日麻批 | 日p视频 | www日韩在线观看 | 国产中文字幕在线免费观看 |