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

前衛(wèi)的設(shè)計(jì)理念systemd程序性能前瞻

系統(tǒng) Linux
systemd是一個(gè)init程序。根據(jù)之前 Upstart的一些介紹大家應(yīng)該簡(jiǎn)要了解了傳統(tǒng)Sysvinit系統(tǒng)的不足之處。不過(guò),這次的systemd的設(shè)計(jì)思想更為超前,也可以說(shuō)是借鑒了OSX上launchd的思路。

簡(jiǎn)而言之,systemd是一個(gè)init程序。根據(jù)之前 Upstart的一些介紹大家應(yīng)該簡(jiǎn)要了解了傳統(tǒng)Sysvinit系統(tǒng)的不足之處。不過(guò),這次的systemd的設(shè)計(jì)思想更為超前,也可以說(shuō)是借鑒了OSX上launchd的思路。

init進(jìn)程由內(nèi)核啟動(dòng),是所有其他進(jìn)程的父進(jìn)程(也許應(yīng)該譯為母進(jìn)程?:-)因此比其他進(jìn)程能夠做更多事情,比如在啟動(dòng)過(guò)程中加載服務(wù)進(jìn)程。

傳統(tǒng)的 sysinit 系統(tǒng)不符合一個(gè)有效的、快速的init系統(tǒng)標(biāo)準(zhǔn):

1. 盡可能啟動(dòng)更少進(jìn)程

2. 盡可能將更多進(jìn)程并行啟動(dòng)

條款1意味著除非必須否則不啟動(dòng)。不像syslog和DBus,藍(lán)牙服務(wù)僅在藍(lán)牙適配器被插入時(shí)才被需要;打印服務(wù)僅在打印機(jī)連接或程序要打印時(shí)才需要;甚至sshd也不是必須的,管理員常常因幾個(gè)月才連接一次的ssh而一直運(yùn)行 sshd 進(jìn)行監(jiān)聽(tīng)。條款2意味著不應(yīng)該像 sysvinit 一樣串行執(zhí)行啟動(dòng)進(jìn)程,以最大化CPU和IO帶寬的效率。

軟硬件的動(dòng)態(tài)改變

現(xiàn)代的操作系統(tǒng)應(yīng)具備高度的動(dòng)態(tài)特性:不同的程序啟動(dòng)、停止,不同的硬件被添加、移除,因此需要服務(wù)在被需要時(shí)動(dòng)態(tài)的啟動(dòng)。大多數(shù)當(dāng)前的系統(tǒng)在盡可能并行化啟動(dòng)過(guò)程時(shí)仍對(duì)一些守護(hù)進(jìn)程的調(diào)用保持同步:比如 Avahi 需要DBus,故僅在DBus啟動(dòng)、且 DBus 信號(hào)準(zhǔn)備完成后 Avahi 才被啟動(dòng)。與之相同的是 libvirtd 和 X11 需要HAL(雖然之后HAL會(huì)被移除),在 HAL 啟動(dòng)前,libvirtd 和 X11 不會(huì)啟動(dòng)。

并行化Socket服務(wù)

以上的同步過(guò)程導(dǎo)致了啟動(dòng)過(guò)程的串行化。能否擺脫同步與串行化的缺點(diǎn)呢?答案是能夠! 首先我們要理解 daemon 對(duì)彼此的真正依賴是什么,為什么它們?cè)趩?dòng)時(shí)被延遲了。對(duì)于傳統(tǒng)的 Unix daemon,答案是:它們?cè)谒枰姆?wù)所提供的 socket 準(zhǔn)備好連接之前一直處于等待狀態(tài)。常見(jiàn)的是 AFUNIX,但也可能是 AFINET。比如,需要DBus服務(wù)的客戶程序?qū)⒃?/var/run/dbus/systembussocket 可以被連接之前等待,syslog 服務(wù)的客戶程序?qū)⒃?/dev/log 上等待...而這是它們唯一需求的內(nèi)容!(意指只要這一條件滿足,客戶程序即無(wú)需等待,不論實(shí)際的服務(wù)是否已經(jīng)啟動(dòng)。下文詳細(xì)介紹)

以上就是等待的真正含義。如果能盡早建立客戶程序所必須的 socket 而令客戶程序處于等待狀態(tài)而不是在服務(wù)程序完全啟動(dòng)后再啟動(dòng)客戶程序,我們就能加快啟動(dòng)進(jìn)程,進(jìn)一步并行化進(jìn)程啟動(dòng)。如何做到這一點(diǎn)?在 Unix 族系統(tǒng)上非常簡(jiǎn)單:在真正需要啟動(dòng)服務(wù)之前先監(jiān)聽(tīng)其 socket,然后將 socket 傳遞給 exec() (此處直譯,含義不懂),如此,在 init 系統(tǒng)中第一步就可建立所有 daemon 所需的所有 socket,在第二步中一次運(yùn)行所有的 daemon。如果一個(gè)服務(wù)需要另一個(gè),但被需者未完全啟動(dòng)號(hào),也完全沒(méi)有問(wèn)題在被需者查詢 socket,處理請(qǐng)求之前,客戶進(jìn)程將因這個(gè)請(qǐng)求而被阻塞,但僅有被這個(gè)請(qǐng)求阻塞的客戶進(jìn)程被阻塞。并且服務(wù)之間的依賴關(guān)系將不再需要(手動(dòng))配置:如果一次建立所有服務(wù)所必須的所有 socket(及啟動(dòng)所有相關(guān)服務(wù)),則所有服務(wù)的所有需求一定在最后會(huì)被滿足。

下列所說(shuō)將是重點(diǎn):如果同時(shí)啟動(dòng)了 syslog 和多個(gè)其客戶進(jìn)程(意指syslog尚未啟動(dòng)準(zhǔn)備好處理請(qǐng)求),而客戶進(jìn)程開(kāi)始發(fā)送請(qǐng)求,則請(qǐng)求會(huì)被寫(xiě)入 /dev/log 的Socket 緩存中。除非緩存填滿,否則客戶進(jìn)程無(wú)需任何等待即可繼續(xù)完成其啟動(dòng)過(guò)程。當(dāng) syslog 啟動(dòng)完全后,處理器所有的消息。另一個(gè)例子:DBus與其客戶進(jìn)程一起啟動(dòng),當(dāng)同步請(qǐng)求發(fā)出但沒(méi)有接受到預(yù)想的回應(yīng),客戶進(jìn)程將阻塞。當(dāng) DBus 啟動(dòng)完成后處理請(qǐng)求,客戶進(jìn)程繼續(xù)。

內(nèi)核的socket 緩存將輔助達(dá)成最大的并行化。因?yàn)閮?nèi)核完成了同步,不再需要用戶空間的任何的額外管理!如果在 daemon 啟動(dòng)前所有必須的 socket 都已經(jīng)可用,依賴關(guān)系就變得多余(至少是次要了)。daemon A 需要另一個(gè) daemon B,簡(jiǎn)單的連接到B。若B已經(jīng)啟動(dòng),A的請(qǐng)求成功。若B未完成啟動(dòng),假如A發(fā)出的不是一個(gè)同步請(qǐng)求,甚至無(wú)需理會(huì)(B沒(méi)有完全啟動(dòng))。甚至即使B完全沒(méi)有執(zhí)行(比如crash了)時(shí)再重啟B也為時(shí)不晚對(duì)于A而言二者沒(méi)有任何分別。借此可達(dá)成最佳的并行化和隨意的需求時(shí)(on-demand)加載。而且在此基礎(chǔ)上能夠更加魯棒。因?yàn)?socket 即使在相應(yīng)服務(wù)是暫時(shí)不可用(如crash)時(shí)也可用,所以客戶進(jìn)程不會(huì)丟失任何的請(qǐng)求(request入buffer,待重啟服務(wù)后處理)

更多有趣之事

首先,這不是一種全新的邏輯,這正像是Apple的launchd系統(tǒng)所做的:OSX 中所有 daemon 所需的 socket 都由 launchd 建立,然后服務(wù)本身并行啟動(dòng),無(wú)需手動(dòng)指定相關(guān)的依賴性。這一設(shè)計(jì)創(chuàng)意獨(dú)具,也正是OSX急速啟動(dòng)的原因。但這一思想在Apple之外未有任何系統(tǒng)有所體現(xiàn)。

在 launchd 之前,這一思想有更早的體現(xiàn)者:古老的 inetd 就如此工作:socket 被 daemon 建立而實(shí)際的服務(wù)在daemon通過(guò)exec()啟動(dòng)相關(guān)進(jìn)程時(shí)傳遞socket的文件描述符。然而 inetd 所關(guān)注的當(dāng)然不是本地服務(wù),而是網(wǎng)絡(luò)上的服務(wù)。他也不是并行化啟動(dòng)或者隱藏依賴的正確工具。

對(duì)于 TCP 的 socket inetd 對(duì)于每個(gè)進(jìn)入的連接都建立一個(gè)新的 daemon 實(shí)例,這意味著每個(gè)連接將導(dǎo)致一次進(jìn)程初始化,這無(wú)助于高性能服務(wù)器。然而此后inetd支持另一種模式單:當(dāng)?shù)谝粋€(gè)連接到來(lái)時(shí),第一個(gè)實(shí)例(單例)被啟動(dòng),并將繼續(xù)接受后續(xù)的請(qǐng)求。

并行化Bus服務(wù)

Linux上現(xiàn)代的daemon都通過(guò)DBus而非socket來(lái)交互,現(xiàn)在的問(wèn)題是,對(duì)于這些服務(wù),能否施加與啟動(dòng)傳統(tǒng)的、基于socket的服務(wù)邏輯相同的并行化?答案是可以,DBus已經(jīng)提供了所有必要的hook:使用DBus將會(huì)在第一次訪問(wèn)時(shí)加載服務(wù),并且給予最小的、每請(qǐng)求一個(gè)的、消費(fèi)者與生產(chǎn)者同時(shí)啟動(dòng)的同步機(jī)制。例如Avahi與CUPS(CUPS需要Avahi進(jìn)行 mDNS/DNS-SD上打印機(jī)掃描)同時(shí)啟動(dòng),僅僅是簡(jiǎn)單的同時(shí)啟動(dòng)二者,若CUPS比Avahi啟動(dòng)快,則DBus將把請(qǐng)求緩存入隊(duì)列,直到 Avahi服務(wù)進(jìn)行了處理。

所以,總結(jié)如下:基于Socket和基于DBus的服務(wù)可一次并行啟動(dòng)所有進(jìn)程,無(wú)需任何額外的同步。基于激活的策略還能令我們進(jìn)行延遲加載服務(wù)。如果服務(wù)很少被用到,我們可以在第一次被訪問(wèn)時(shí)啟動(dòng),而不是在啟動(dòng)過(guò)程中啟動(dòng)。

并行化文件系統(tǒng)任務(wù)

對(duì)于當(dāng)前發(fā)行版的啟動(dòng)序列圖可以看出,文件系統(tǒng)任務(wù)所發(fā)生的同步點(diǎn)大于 daemon 啟動(dòng)時(shí)的同步點(diǎn):mount fsck等。現(xiàn)在,啟動(dòng)時(shí)很多時(shí)間都花費(fèi)在空閑等待所有fstab 中列舉的文件系統(tǒng)被加載、 fsck的過(guò)程中,僅在完全完成后啟動(dòng)進(jìn)程才會(huì)繼續(xù)。如何改進(jìn)?答案是autofs系統(tǒng)。就如同connect() 調(diào)用表示一個(gè)服務(wù)對(duì)另一個(gè)服務(wù)感興趣,open() 調(diào)用(或相似的調(diào)用)表示服務(wù)對(duì)特定的文件或文件系統(tǒng)有需求。所以,我們應(yīng)該僅令那些訪問(wèn)暫時(shí)還不可用(暫未完成 mount、fsck)文件系統(tǒng)的服務(wù)阻塞,這樣就改進(jìn)了并行性。首先加載autofs,然后繼續(xù)正常的mount過(guò)程,當(dāng)被訪問(wèn)的文件系統(tǒng)未準(zhǔn)備好,內(nèi)核將會(huì)緩存請(qǐng)求調(diào)用,訪問(wèn)進(jìn)程將被阻塞,一個(gè)未成功的訪問(wèn)僅可能阻塞一個(gè)進(jìn)程。當(dāng)真正的文件系統(tǒng)加載完成后,啟動(dòng)進(jìn)程如同正常般完成,沒(méi)有任何缺失的文件,如此我們能夠在所有文件系統(tǒng)都準(zhǔn)備好之前就加載服務(wù)。

假如有人提出將autofs內(nèi)置于 init 是不妥當(dāng)?shù)奈也⒉桓杏X(jué)奇怪,也許這會(huì)導(dǎo)致更多 crash。然而經(jīng)過(guò)實(shí)驗(yàn),我可以說(shuō)這并不正確。使用autofs意味著無(wú)需馬上提供后臺(tái)的真實(shí)文件系統(tǒng),這只會(huì)導(dǎo)致訪問(wèn)被延遲。如果進(jìn)程嘗試訪問(wèn)autofs但真實(shí)的文件系統(tǒng)很長(zhǎng)時(shí)間都沒(méi)能加載,進(jìn)程將被一個(gè)sleep中斷上被掛起,意味著你可以安全的cancel 它。如果最后這個(gè)文件系統(tǒng)都沒(méi)能加載,那么令 autofs 返回一個(gè)error Code(例如 ENOENT)。所以我認(rèn)為內(nèi)置 autofs 到init中是正確的。實(shí)驗(yàn)代碼顯示這一想法在實(shí)踐中工作的很好。

保持第一個(gè)登錄的用戶的 PID 很小(意即啟動(dòng)進(jìn)程中少啟動(dòng)進(jìn)程)

我們可以從MacOS的啟動(dòng)邏輯中學(xué)到的另一個(gè)內(nèi)容是:shell腳本是有害的。Shell很容易 hack,但是執(zhí)行卻太慢。傳統(tǒng)sysvinit啟動(dòng)邏輯就是圍繞shell腳本的一種模式不論是/bin/bash還是其他shell(被用來(lái)更快執(zhí)行shell腳本),最后的結(jié)果注定很慢在我的系統(tǒng)中,/etc/init.d中的系統(tǒng)腳本至少調(diào)用grep 77次,awk92次,cut23次,sed74次。每次調(diào)用時(shí)這屆進(jìn)程都被產(chǎn)生一次,庫(kù)被搜索一次,有些像i18n這樣的還會(huì)加載更多。這些基于瑣碎字串比較的進(jìn)程導(dǎo)致最終難以置信的慢。只有shell腳本如此工作。除此外shell腳本也非常脆弱,環(huán)境變量之類能夠徹底改變腳本的行為(behaviour),最終難于檢查和控制。

所以在啟動(dòng)過(guò)程中擺脫shell腳本!在如此之前先要明確使用 shell腳本的實(shí)際用意何在:大體上來(lái)說(shuō),shell 腳本在完成的是些令人厭煩的工作,用于瑣碎的設(shè)置和卸載服務(wù)。這些內(nèi)容應(yīng)該用C來(lái)完成,位于分離的可執(zhí)行程序,或者移至daemon本身,或者交給init。看起來(lái)我們還無(wú)法馬上在啟動(dòng)過(guò)程中擺脫腳本,用C重寫(xiě)需要時(shí)間,且在有些時(shí)候也不行 shell 腳本太過(guò)靈活以至于無(wú)法脫離,但我們當(dāng)然能讓它們不像現(xiàn)在這樣突出(被大量使用)。

簡(jiǎn)單測(cè)量shell 腳本對(duì)于啟動(dòng)過(guò)程的危害可以從你在系統(tǒng)完全啟動(dòng)后加載的第一個(gè)進(jìn)程的PID看出來(lái):?jiǎn)?dòng)、登錄、打開(kāi)終端,輸入echo $$,對(duì)比Linux和MacOS,如下:Linux PID:1823,MacOS PID:154。自己測(cè)去吧。

接下來(lái)作者分析了Upstart對(duì)于這些問(wèn)題的一些解決方法以及不足之處,接下來(lái)介紹了作者的最終結(jié)論: putting it all together:systemd

其特性就是,上文中如此多的翻譯已經(jīng)說(shuō)明了其核心思路,就不具體介紹其中的詳細(xì)概念了。值得一提的是systemd解析傳統(tǒng)的SysVinit 腳本,將其依賴關(guān)系轉(zhuǎn)化為其原生的依賴關(guān)系,因此兼容 Sysvinit 腳本的同時(shí)仍能提供并行性,而 Upstart 無(wú)法對(duì)傳統(tǒng)腳本進(jìn)行并行化。且可通過(guò)DBus界面控制。

目前狀態(tài):已經(jīng)可作為Sysinit或 Upstart的替代來(lái)使用,有一個(gè)修改過(guò)的 Fedora 13 qemu 鏡像可供下載使用。作者秒表計(jì)時(shí) Fedora13用Upstart啟動(dòng)27s,systemd24s(從grub到 gdm ,相同系統(tǒng),相同設(shè)置,兩次連續(xù)的啟動(dòng)過(guò)程中取較少者)。

【編輯推薦】

  1. Linux查看版本信息及CUP內(nèi)核、型號(hào)等
  2. Linux管理員們,該刷新內(nèi)核了
  3. Linux新突破:新的內(nèi)核與新的文件系統(tǒng)
  4. Linux內(nèi)核編譯后地址空間的整理
責(zé)任編輯:張浩 來(lái)源: LinuxTOY
相關(guān)推薦

2010-08-10 13:58:00

Flex性能測(cè)試

2019-02-01 09:50:00

提升Python程序性能

2009-01-08 19:11:39

服務(wù)器應(yīng)用程序SQL Server

2010-02-04 09:41:03

Android應(yīng)用程序

2018-07-06 16:26:11

編程語(yǔ)言Python程序性能

2010-11-15 16:20:33

Oracle系統(tǒng)優(yōu)化

2024-05-16 11:04:06

C#異步編程編程

2011-09-20 10:41:45

Web

2022-10-08 13:13:14

Python程序性能

2024-04-29 08:16:18

2020-12-29 15:00:46

PerfVTune工具

2025-07-23 08:23:53

2018-11-20 10:50:00

Java性能優(yōu)化編程技巧

2009-07-01 18:24:59

JSP應(yīng)用程序JMeter

2013-12-17 17:05:20

iOS性能優(yōu)化

2019-10-17 10:10:23

優(yōu)化Web前端

2011-07-15 17:21:46

網(wǎng)站程序

2023-04-13 07:33:31

Java 8編程工具

2025-05-28 01:00:00

2011-01-19 11:10:50

程序交付優(yōu)化應(yīng)用程序性能管理監(jiān)控
點(diǎn)贊
收藏

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

亚洲美女性生活视频| 亚洲精品亚洲人成人网在线播放| 国产91精品网站| 欧美午夜激情影院| 欧美午夜在线播放| 精品日本高清在线播放| 一色屋精品亚洲香蕉网站| 久久久噜久噜久久综合| 中文字幕有码在线播放| 久久伊人精品| 欧美性猛交xxxx富婆| 亚洲一卡二卡三卡| 婷婷婷国产在线视频| 久久超碰97中文字幕| 久久久视频免费观看| 国产亚洲精品精品精品| 卡通动漫国产精品| 欧美人狂配大交3d怪物一区| 国产中文字幕乱人伦在线观看| 第一页在线观看| 成人精品视频一区| 91日本视频在线| 日韩在线视频不卡| 韩国在线视频一区| 精品精品国产国产自在线| 亚洲天堂久久新| 成人资源在线| 91精品国产综合久久久蜜臀粉嫩| 亚洲爆乳无码专区| 2021中文字幕在线| 亚洲欧洲日韩综合一区二区| 日本一区二区三区四区高清视频| 日韩一级片免费| 国产一区二区美女诱惑| 国产精品亚洲第一区| 黄色大片网站在线观看| 在线播放不卡| 久久99热精品这里久久精品| 羞羞在线观看视频| heyzo久久| 日韩禁在线播放| 国产午夜在线一区二区三区| 久久中文字幕一区二区| 91精品国产福利| 中日韩av在线播放| 99re久久| 欧美日本精品一区二区三区| 超碰超碰在线观看| 日韩一区二区三区免费视频| 色88888久久久久久影院按摩 | 在线免费观看a级片| 最新精品在线| 欧美精品一区二区三区蜜臀| 亚洲国产一区二区三区在线观看| 日韩国产一级片| 免费在线观看的电影网站| 亚洲欧美激情视频在线观看一区二区三区 | 香蕉久久夜色精品国产更新时间| 亚洲精品福利资源站| 国产 中文 字幕 日韩 在线| 色爱av综合网| 亚洲欧洲一区二区三区久久| 欧美老熟妇乱大交xxxxx| 亚洲男人都懂第一日本| 亚洲欧美中文另类| 亚洲精品国产精品国自产网站| 国产一区二区三区四区| 中国人与牲禽动交精品| 亚洲毛片亚洲毛片亚洲毛片| 爽成人777777婷婷| 欧美精品免费播放| 日本在线观看中文字幕| 亚洲免费精品| 国产精品大片wwwwww| 亚洲天堂狠狠干| 国产福利精品导航| 精品乱码一区二区三区| 精品久久久久一区二区三区 | 免费一级片视频| 99在线精品免费视频九九视| 日韩暖暖在线视频| 国产伦理吴梦梦伦理| 成人爽a毛片一区二区免费| 国产伦精品一区二区三区四区视频| 手机看片福利永久| 亚洲国产成人私人影院tom| 50度灰在线观看| 中文字幕乱码中文乱码51精品| 欧美探花视频资源| xxxx视频在线观看| 欧美日韩爱爱| 欧美日韩xxxxx| 国产成人麻豆免费观看| 国产一区二区不卡老阿姨| 精品国产制服丝袜高跟| 国产日韩亚洲精品| 蜜桃91麻豆精品一二三区| 久久综合久久综合九色| 亚洲一一在线| 欧美伦理91| 欧美精品乱码久久久久久按摩| zjzjzjzjzj亚洲女人| 欧美精品乱码| 97在线观看免费高清| 91成人国产综合久久精品| 99精品国产91久久久久久| 91制片厂免费观看| 成人性教育av免费网址| 日韩午夜激情电影| 四季av中文字幕| 国产精品久久久久久模特| 91夜夜揉人人捏人人添红杏| 欧美大片aaa| 亚洲综合激情另类小说区| 日本在线观看免费视频| 久久电影在线| 欧美黄色三级网站| 国产精品久久久久久久久久久久久久久久久久 | 亚洲第一精品影视| 国产精品一区二区性色av| 头脑特工队2在线播放| 一区二区成人在线观看| 亚洲第一中文av| 亚洲美女久久| 性欧美xxxx交| 亚洲av无码一区二区乱子伦| 国产精品久线在线观看| 国产精品拍拍拍| 亚洲伊人春色| 国产91|九色| 黄色一级大片在线免费看国产一| 国产精品久99| 国产九九在线视频| 精品国产一区二区三区久久久樱花 | 刘亦菲国产毛片bd| 久久xxxx精品视频| 久久99精品国产99久久| 草莓视频丝瓜在线观看丝瓜18| 91麻豆精品91久久久久久清纯| 美女福利视频网| 久久福利视频一区二区| 少妇免费毛片久久久久久久久| 92国产精品| 亚洲性视频网址| 久久精品五月天| 中文字幕 久热精品 视频在线| 日韩中文字幕二区| 精品99久久| 国产精品久久精品| 日本最黄一级片免费在线| 欧美精品一卡两卡| 国产激情无码一区二区三区 | jizz日本免费| 99精品久久| 欧美裸体网站| 黄色精品视频| 另类图片亚洲另类| 丰满肉嫩西川结衣av| 亚洲国产日产av| 一级特黄a大片免费| 亚洲少妇一区| 午夜精品区一区二区三| 欧美综合社区国产| 九九精品视频在线观看| 亚洲产国偷v产偷v自拍涩爱| 亚瑟在线精品视频| 日韩av在线看免费观看| 日韩高清中文字幕一区| 中文字幕av日韩精品| 国产精品欧美一区二区三区不卡 | 神马久久久久久| 97久久人国产精品婷婷| 亚洲综合免费观看高清在线观看| 久久午夜夜伦鲁鲁片| 日本成人中文字幕在线视频| 中文字幕一区二区三区四区五区六区 | 男人天堂手机在线| 欧美一区二区三区免费大片| 日韩欧美三级在线观看| 欧美国产精品专区| 日本55丰满熟妇厨房伦| 亚洲裸体俱乐部裸体舞表演av| 久久99精品久久久久子伦| 亚洲日本在线观看视频| 久久69精品久久久久久久电影好 | 4p变态网欧美系列| av大片在线播放| 精品少妇一区二区三区| 免费观看日批视频| 亚洲激情图片qvod| 亚洲第一香蕉网| 国产精品99久久久久久有的能看 | 伊人国产在线观看| 国产午夜亚洲精品理论片色戒| 色婷婷一区二区三区在线观看| 亚洲三级电影在线观看| 亚洲一区二区三区精品视频 | 亚洲精品一卡二卡三卡四卡| 一区二区在线免费播放| 国产成人鲁鲁免费视频a| 男女在线观看视频| 中文字幕av一区中文字幕天堂 | 国产成人三级一区二区在线观看一| 欧美日韩美女在线| 欧美黄色aaa| 国产偷国产偷精品高清尤物| 精品人妻二区中文字幕| 蜜桃视频一区二区三区在线观看| 成人黄色大片网站| 综合天堂久久久久久久| 色阁综合av| 日本中文字幕在线一区| 99精品在线直播| 日韩综合久久| 国产成人aa精品一区在线播放| 成人av影院在线观看| yellow中文字幕久久| 九色国产在线观看| 国产视频综合在线| 人妻一区二区三区四区| 日韩欧美国产一区二区三区| 国产精品久久久久久免费免熟| 色香色香欲天天天影视综合网| 久久久久久久伊人| 夜夜嗨av一区二区三区网页 | 欧美色videos| 日本在线小视频| 亚洲成人免费在线| 久久久91视频| 亚洲男同性恋视频| 亚洲一二三在线观看| 中文字幕不卡三区| 丰满的亚洲女人毛茸茸| 久久精品日韩一区二区三区| 泷泽萝拉在线播放| 99精品欧美一区二区三区综合在线| 韩国三级在线看| 国产很黄免费观看久久| 男生和女生一起差差差视频| 久久99精品国产91久久来源| 九热视频在线观看| 奇米影视在线99精品| 国产精品拍拍拍| 奇米亚洲午夜久久精品| 91淫黄看大片| 毛片av一区二区| 小明看看成人免费视频| 久久99国产精品尤物| 日本高清久久久| 国产一区二区精品久久99| 国产欧美一区二| 国产在线视视频有精品| 日韩不卡的av| 国产成人精品三级| 日本美女视频网站| 97se亚洲国产综合自在线| 国产精品毛片一区二区| 国产视频一区在线播放| 91社区视频在线观看| 中文字幕在线观看不卡视频| 日韩一级片大全| 亚洲综合另类小说| 中文字幕超碰在线| 欧美性大战久久久久久久蜜臀| 中文字幕在线观看精品| 日韩一区二区在线看片| 日日夜夜精品免费| 亚洲欧美综合另类中字| 91精彩视频在线观看| 久久精品电影一区二区| 人人超在线公开视频| 午夜免费日韩视频| 日本美女久久| 91免费在线观看网站| 视频福利一区| 伊人久久av导航| 亚洲视频中文| 无码人妻丰满熟妇区毛片| 老司机免费视频一区二区| 在线成人精品视频| 久久色视频免费观看| 自拍偷拍第9页| 性做久久久久久久久| 波多野结衣电车| 欧美大胆人体bbbb| 国产尤物视频在线| 久久99久久亚洲国产| www.com.cn成人| 亚洲wwwav| 国产精品探花在线观看| 2021狠狠干| 日本欧美一区二区在线观看| 麻豆精品国产传媒| 国产人妖乱国产精品人妖| 欧美日韩一级大片| 在线视频欧美区| 性生活三级视频| 在线观看国产成人av片| 国产精品—色呦呦| 国产精品一区二区三区久久 | 国产传媒一区在线| 亚洲自拍偷拍图| 亚洲第一福利视频在线| 一级片免费网站| 精品亚洲aⅴ在线观看| 亚洲夜夜综合| 国产精品久久久久久久av大片| 91精品日本| 亚洲视频电影| 久久影院亚洲| 性欧美成人播放77777| 一区二区三区精品在线| 国产精品久久久久久69| 国产亚洲欧洲高清一区| 涩涩在线视频| 国产精品视频免费观看| 亚洲天堂免费| 在线观看免费av网址| 国产午夜久久久久| 国产精品男女视频| 日韩国产激情在线| 丰满诱人av在线播放| 成人中文字幕+乱码+中文字幕| 欧美一区电影| 精品视频无码一区二区三区| 91视频.com| 一区二区三区视频免费看| 欧美精品一区二区高清在线观看| 中文字幕有码在线观看| 91精品视频在线免费观看| 日韩在线欧美| www.se五月| 中文字幕日韩精品一区| 亚洲无码精品国产| 中文字幕久热精品在线视频| 欧洲av一区二区| 欧美一区二区三区四区在线观看地址| 亚洲欧洲日本mm| 无码人妻一区二区三区在线| 亚洲综合一二三区| 丰满熟妇乱又伦| 久久人91精品久久久久久不卡 | 日韩福利二区| 视频在线观看一区| 男人的天堂av网| 欧美视频一二三区| 在线观看免费版| 91精品久久久久久久久久久久久 | 韩国精品美女www爽爽爽视频| 777久久精品| 国产 日韩 欧美在线| 97se亚洲国产综合自在线| 国产精品久久久久久人| 亚洲人在线视频| 国产精品黄色片| 国产卡一卡二在线| 国产不卡视频一区| 国产成人亚洲精品自产在线 | 日韩一区二区高清| 欧美1234区| 久久精品二区| 人禽交欧美网站| 日本在线一级片| 精品国产一区a| a一区二区三区| 黄频视频在线观看| 成人性生交大片免费看中文网站| 国产视频91在线| 原创国产精品91| 精品亚洲a∨一区二区三区18| 国产va亚洲va在线va| 久久青草国产手机看片福利盒子| 精品一区二三区| 九九久久国产精品| 免费日韩一区二区三区| 三级视频中文字幕| 一区二区三区高清在线| 男人天堂综合| 91在线免费看网站| 国产日韩欧美一区在线| 国精产品视频一二二区| 欧美电影免费提供在线观看| 成人免费看视频网站| 中文字幕在线观看一区二区三区| 成人免费视频一区二区| 波多野结衣黄色| 欧美大学生性色视频| 国产成人1区| ass极品水嫩小美女ass| 在线观看免费视频综合| 在线中文字幕视频观看| 日韩av大全| av不卡免费电影| 国产口爆吞精一区二区| 69久久夜色精品国产7777| 性xxxx欧美老肥妇牲乱| 中文文字幕文字幕高清| 91精品久久久久久久99蜜桃| 精品91久久| 国产精品国产对白熟妇|