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

數(shù)據(jù)庫優(yōu)化與應(yīng)用程序性能的五個平衡點

運維 數(shù)據(jù)庫運維
正確的索引和數(shù)據(jù)庫結(jié)構(gòu)對提高應(yīng)用程序性能非常關(guān)鍵。這里給出五個反模式,分析查找你的系統(tǒng)中是否可以找到和利用這五個平衡點。

我們經(jīng)常提到數(shù)據(jù)庫優(yōu)化,經(jīng)常為提高應(yīng)用程序性能對數(shù)據(jù)庫一陣折騰,但這真的有效嗎?我們是否真的看清哪些問題出在數(shù)據(jù)庫方面,哪些問題出在應(yīng)用程序方面?

幾乎所有現(xiàn)代應(yīng)用程序都要通過數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)持久化。數(shù)據(jù)庫訪問層經(jīng)常要對嚴(yán)重的性能問題負(fù)責(zé)。一旦遇到數(shù)據(jù)庫的問題,大多數(shù)人開始研究數(shù)據(jù)庫本身。正確的索引和數(shù)據(jù)庫結(jié)構(gòu)對提高性能非常關(guān)鍵。然而,很多時候糟糕的性能或可伸縮性問題的罪魁禍?zhǔn)讌s是應(yīng)用程序?qū)樱皇菙?shù)據(jù)庫。
 
應(yīng)用程序?qū)涌刂撇Ⅱ?qū)動數(shù)據(jù)庫的訪問。這一層的問題不能從數(shù)據(jù)庫上得到補償。所以要想得到高性能和擴(kuò)展性,數(shù)據(jù)訪問邏輯的設(shè)計非常關(guān)鍵。雖然數(shù)據(jù)庫驅(qū)動的應(yīng)用程序中使用情況各不相同,但所有問題能夠歸結(jié)到幾個反模式上。分析你的應(yīng)用程序中是否使用了下列的反模式,并且解決他們,能夠以最小的代價簡單讓你的軟件更快、 更穩(wěn)定。

對象/關(guān)系映射的誤用

對象/關(guān)系映射已經(jīng)成為現(xiàn)代數(shù)據(jù)庫應(yīng)用程序的中心部分。對象/關(guān)系映射讓人從面向?qū)ο筌浖蟹g和訪問關(guān)系型數(shù)據(jù)的重?fù)?dān)中解脫出來。它們向應(yīng)用程序人員隱藏了數(shù)據(jù)訪問大部分的復(fù)雜邏輯。由于開發(fā)人員更專注于實際的業(yè)務(wù)邏輯,而不是基礎(chǔ)架構(gòu)細(xì)節(jié),會使得生產(chǎn)效率更高。對象關(guān)系層不需要看到細(xì)節(jié)就可以輕松操作復(fù)雜的對象圖。這經(jīng)常讓人產(chǎn)生錯誤的印象,認(rèn)為這些框架讓人從設(shè)計數(shù)據(jù)訪問邏輯的重?fù)?dān)中解脫了出來。

開發(fā)人員經(jīng)常認(rèn)為數(shù)據(jù)訪問框架很容易就把一切搞定了;然而,不理解內(nèi)部工作機制就使用對象/關(guān)系映射框架,很多時候會導(dǎo)致程序性能低下。主要有兩個誤解引起了這些問題──加載的行為和加載的時間。

對象/關(guān)系映射基于每個對象加載數(shù)據(jù)。這意味著只有當(dāng)一個對象被請求或者訪問時,需要的SQL語句才會被創(chuàng)建并執(zhí)行。這個原則非常普遍,乍一看多數(shù)情況下沒問題。但同時它也常常是性能和擴(kuò)展性問題的原因所在。

讓我們看一個簡單的例子。在一個存儲地址信息的數(shù)據(jù)庫中,我們有一張表存儲人和一張表存儲地址。如果我們想得到每個人的名字及其居住的城市,我們不得不遍歷人那張表,然后訪問地址信息。下圖顯示了使用直接(out-of-the box)查詢機制的結(jié)果。可以看出,這個簡單的例子就導(dǎo)致了大量的數(shù)據(jù)庫查詢。

直接查詢機制示例

這直接引起了對象/關(guān)系映射中第二個重要的細(xì)節(jié)──加載時間。對象/關(guān)系映射-如果沒有事先告知-會盡量晚地加載數(shù)據(jù)。這一行為就是延遲加載。延遲加載保證了數(shù)據(jù)盡可能晚地加載,目的是執(zhí)行盡量少的數(shù)據(jù)庫查詢,同時避免創(chuàng)建不必要的對象。雖然這個方法通常情況下是可行的,但當(dāng)它訪問那些沒有加載的數(shù)據(jù),而數(shù)據(jù)連接已經(jīng)不存在時,就可能導(dǎo)致嚴(yán)重的性能問題,以及所謂的LazyLoadingExceptions。

在如上所述的情況下,使用專門的數(shù)據(jù)查詢能夠顯著提高性能。

因此,雖然對象/關(guān)系映射在數(shù)據(jù)訪問的開發(fā)方面作用很大,設(shè)計合適的數(shù)據(jù)訪問邏輯的重?fù)?dān)仍然需要我們挑起。像dynaTrace這樣帶有工具的動態(tài)架構(gòu)驗證,能夠幫助有效地識別程序中性能的弱點,并能主動解決。

加載了太多數(shù)據(jù),實際不需要這么多

數(shù)據(jù)庫訪問中經(jīng)常出現(xiàn)的另外一個反模式是加載了太多的數(shù)據(jù),而實際上不需要這么多。導(dǎo)致這樣的原因很多。快速應(yīng)用程序開發(fā)工具提供了簡單的方式,能把數(shù)據(jù)結(jié)構(gòu)和用戶接口控制連接起來。由于數(shù)據(jù)層由領(lǐng)域?qū)ο髽?gòu)成,通常它們包含的數(shù)據(jù)要比實際顯示的多得多。再次使用地址薄作為例子。這一次需要顯示人的名字及其居住城市。兩個對象──地址和人──都被加載了,而不是只加載這3個字段。這導(dǎo)致了數(shù)據(jù)庫、網(wǎng)絡(luò)和應(yīng)用程序?qū)拥拇罅块_銷。使用專門的查詢能夠大大減少查詢的數(shù)據(jù)量。然而這種性能的提升需要額外的工作去維護(hù)。表中新增一列可能需要對數(shù)據(jù)訪問層修改多處。

優(yōu)化的數(shù)據(jù)庫查詢示例

設(shè)計的服務(wù)接口不合理也經(jīng)常引起這種反模式。服務(wù)接口通常要設(shè)計的很通用,以支持大量的用例。其好處是各種各樣的用例中都可以使用服務(wù)。另外,用例要比后臺服務(wù)實現(xiàn)變化的快得多。這會導(dǎo)致服務(wù)接口在某些場景下不適合。開發(fā)人員然后不得不使用一些補救方法,這可能導(dǎo)致數(shù)據(jù)訪問邏輯效率低下。這個問題在數(shù)據(jù)驅(qū)動的Web Services上經(jīng)常出現(xiàn)。

為了克服這些問題,開發(fā)過程中需要不斷地分析數(shù)據(jù)訪問模式。如果是敏捷開發(fā)方法,每個用戶故事完成后都應(yīng)該檢查數(shù)據(jù)訪問邏輯。除此之外,應(yīng)該跨應(yīng)用程序用例分析數(shù)據(jù)訪問模式,以理解數(shù)據(jù)訪問邏輯,這樣能夠在開發(fā)中相應(yīng)地優(yōu)化數(shù)據(jù)訪問邏輯。

未充分利用資源

數(shù)據(jù)庫是應(yīng)用程序中資源的瓶頸,所以使用越少越好。通常情況下大家對數(shù)據(jù)庫連接的使用關(guān)注甚少。像任何共享的資源一樣,數(shù)據(jù)庫連接會嚴(yán)重影響整個系統(tǒng)的性能。尤其是web應(yīng)用和使用對象/關(guān)系映射框架并用了延遲初始化的程序,會讓數(shù)據(jù)庫保持連接的時間比需要的更長。處理開始時獲得連接,直到頁面生成完成或者再也沒有數(shù)據(jù)訪問了才斷開。在使用對象/關(guān)系映射的應(yīng)用程序中,連接經(jīng)常保持著以避免可惡的延遲初始化的問題。通過重新設(shè)計數(shù)據(jù)訪問邏輯,把它從后處理(比如頁面生成)中分離出來,應(yīng)用程序的性能和擴(kuò)展性能得到極大的提高。

下圖展示了 。第一個使用了1個數(shù)據(jù)庫連接,第二個使用了2個連接,第三個使用了2個連接,但是有2/3的處理是在釋放連接之后執(zhí)行的。第三個場景數(shù)據(jù)訪問經(jīng)過更好的設(shè)計,僅用了1/10的資源就獲得了幾乎同樣高的性能。

10個并發(fā)數(shù)據(jù)處理線程的反應(yīng)時間

一刀切

一刀切是一種反模式,開發(fā)過程中經(jīng)常見到,敏捷團(tuán)隊中則更多。這種反模式的特征是開發(fā)了主要功能之后,所有的數(shù)據(jù)訪問就同樣對待,好像它們沒有任何區(qū)別。然而,區(qū)別對待不同類型的數(shù)據(jù)和查詢可以顯著提高應(yīng)用程序的性能和擴(kuò)展性。

應(yīng)該對數(shù)據(jù)進(jìn)行分析,考慮其生命周期的特性。它是否經(jīng)常變化,它是可修改的還是只讀的呢?數(shù)據(jù)的訪問頻率和訪問模式,就隱含了一些潛在的代碼,比如可以做緩存。訪問頻率也暗含了一些線索,比如在哪里做優(yōu)化更有意義。這可以避免過早進(jìn)行優(yōu)化以及不必要的優(yōu)化,保證了性能調(diào)優(yōu)效果最好。

對數(shù)據(jù)的使用模式進(jìn)行分析也有助于調(diào)整數(shù)據(jù)訪問層。理解真正使用了哪些數(shù)據(jù)有助于優(yōu)化加載策略。比如,理解用戶怎樣瀏覽搜索結(jié)果對優(yōu)化fetch size很有用。知道了用戶是否查看訂單詳細(xì)信息可以給訂單選擇延遲還是立即加載。

除數(shù)據(jù)之外,查詢也應(yīng)該被分析并分類。重要的因素包括查詢時間、執(zhí)行頻率、是否用于交互用戶的上下文或者批量處理的場景中。事務(wù)特性有助于更好地調(diào)整查詢的隔離級別。

比如,在同一個連接中運行用戶短暫的交互查詢和時間很長的報表查詢,很容易導(dǎo)致終端用戶的體驗很糟糕。報表查詢花費的時間很長,會占用大量的數(shù)據(jù)庫連接,讓終端用戶的查詢無法拿到連接。通過給不同的查詢類型使用不同的數(shù)據(jù)庫連接池,會使終端用戶的性能更可預(yù)測。降低數(shù)據(jù)庫查詢中不需要的隔離級別,也能引起性能和擴(kuò)展性的顯著提高。

糟糕的測試

最后,缺少測試或者測試不正確是數(shù)據(jù)庫訪問應(yīng)用程序性能和穩(wěn)定性問題的一個主要原因。最近我曾就這一主題作了一個演講,并詢問聽眾是否把數(shù)據(jù)庫訪問看作應(yīng)用程序中一個性能問題。雖然他們都贊成,但沒人有這樣的測試流程,來測試數(shù)據(jù)訪問的性能。所以雖然這個話題看上去是很重要,大家似乎都沒有花時間去做。然而,即使有測試流程,這也不一定說明測試就是正確的。雖然代碼完成后能夠立刻發(fā)現(xiàn)數(shù)據(jù)訪問邏輯中的很多問題,但通常很晚之后才執(zhí)行測試,比如負(fù)載測試的時候。由于在生命周期的晚期才改動,可能需要修改架構(gòu),從而引起額外的開發(fā)和測試工作,這帶來了很高的不必要的代價。

而且,必須設(shè)計一些測試用例,來測試真實世界的數(shù)據(jù)訪問場景。測試數(shù)據(jù)訪問必須在并發(fā)模式下進(jìn)行,并且使用不同的訪問類型。只有結(jié)合使用讀/寫訪問才可能識別死鎖和并發(fā)的問題。除此之外,輸入的數(shù)據(jù)應(yīng)該多種多樣,以避免數(shù)據(jù)庫訪問時經(jīng)常命中緩存,這是不切合實際的。

很多時候人們對預(yù)期的負(fù)載知之甚少,也不知道去測試哪些負(fù)載。很不幸的是,根據(jù)我的經(jīng)驗這種情況比比皆是。然而,不能把這當(dāng)作借口,不定義負(fù)載和性能標(biāo)準(zhǔn)。要知道,定義一些標(biāo)準(zhǔn)比一點也不定義要好得多。

如果你對性能數(shù)據(jù)真的毫無頭緒,最好是使用負(fù)載漸增測試法,逐步增加負(fù)載,直到達(dá)到了應(yīng)用程序的最大值。這樣你就知道了應(yīng)用程序的負(fù)載峰值。如果負(fù)載峰值既合理又現(xiàn)實,那就說明你做的不錯。否則你得知道在哪方面提高性能。大多數(shù)情況下初始的測試表明,應(yīng)用程序能夠處理的負(fù)載要比期望的少得多。

結(jié)論

數(shù)據(jù)庫訪問是影響現(xiàn)代應(yīng)用程序性能和可伸縮性的一個關(guān)鍵點。雖然框架支持構(gòu)建數(shù)據(jù)訪問邏輯,仍然需要對數(shù)據(jù)訪問邏輯投入相當(dāng)?shù)木Γ员苊夥N種陷阱和問題。問題之關(guān)鍵是要理解應(yīng)用程序數(shù)據(jù)訪問層的動態(tài)和特性的一切細(xì)節(jié)。

 

【編輯推薦】

  1. 數(shù)據(jù)庫連接性能深度探索
  2. 不要讓臨時表空間影響Oracle數(shù)據(jù)庫性能
  3. MySQL數(shù)據(jù)庫性能優(yōu)化的關(guān)鍵參數(shù)
  4. 優(yōu)化數(shù)據(jù)庫大幅度提高Oracle的性能
  5. MySQL性能優(yōu)化實戰(zhàn)
責(zé)任編輯:佚名 來源: InfoQ
相關(guān)推薦

2010-11-15 16:20:33

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

2019-10-17 10:10:23

優(yōu)化Web前端

2021-08-18 09:37:51

數(shù)據(jù)庫移動應(yīng)用程序

2022-07-04 17:32:12

DevOpsAIOps

2017-06-13 17:23:53

存儲緩存數(shù)據(jù)

2010-02-04 09:41:03

Android應(yīng)用程序

2009-01-08 19:11:39

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

2011-08-08 13:35:50

Web應(yīng)用WANWeb應(yīng)用程序

2011-09-20 10:41:45

Web

2009-07-01 18:24:59

JSP應(yīng)用程序JMeter

2011-01-19 11:10:50

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

2012-11-28 11:09:28

IBMdW

2014-12-16 09:35:13

DevOps

2022-05-05 11:21:00

程序優(yōu)化

2013-11-04 10:16:43

SAP中國商業(yè)同略會SAP HANA

2011-10-11 11:03:07

LTE

2012-03-10 21:26:08

Windows Pho

2025-07-23 08:23:53

2013-04-16 14:56:54

增強iOS應(yīng)用程序性能

2013-04-16 14:42:47

增強iOS應(yīng)用程序性能
點贊
收藏

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

午夜视频福利在线| 国产成人亚洲精品自产在线| 视频91a欧美| 亚洲精品免费播放| 久久一区二区三区av| 中文字幕永久免费视频| 欧美搞黄网站| 亚洲欧美福利视频| 午夜av中文字幕| 天堂在线中文网官网| 中文字幕日韩欧美一区二区三区| 国产伦视频一区二区三区| 中国a一片一级一片| 欧美精品97| 中文字幕日韩在线播放| 亚洲精品久久一区二区三区777| 成人免费网站视频| 亚洲另类在线制服丝袜| 欧美一区二视频在线免费观看| av老司机久久| 日韩国产在线观看一区| 久久人人爽人人爽人人片av高清| 国产亚洲精品精品精品| 国产精品极品国产中出| 91精选在线观看| 亚洲性生活网站| 51漫画成人app入口| 中文字幕亚洲在| 日本高清不卡一区二区三| 日韩中文字幕观看| 国产精品一级在线| 国产精选久久久久久| 久久青青草视频| 一区在线视频| 欧美日韩第一页| 一级性生活免费视频| 欧美精品一区二区三区中文字幕 | 女人另类性混交zo| 97超碰在线免费| 一区二区三区在线不卡| 在线播放 亚洲| 1024免费在线视频| 国产精品视频yy9299一区| 日本不卡一区| аⅴ资源新版在线天堂| 久久九九久久九九| 玖玖玖精品中文字幕| 天堂影院在线| 99国产精品久| 久久青青草综合| 色视频在线观看福利| 91免费版在线看| 国产伦精品一区二区三区免费视频 | 日本黄色特级片| 久久九九热re6这里有精品| 91精品蜜臀在线一区尤物| 亚洲精品mv在线观看| 精品国模一区二区三区欧美| 欧美另类久久久品| 国产美女视频免费看| av在线播放一区二区| 91精品在线免费| 制服.丝袜.亚洲.中文.综合懂| 91综合久久爱com| 亚洲国产精品人久久电影| 亚洲图片综合网| 少妇精品久久久一区二区| 亚洲天堂av在线免费观看| wwwww黄色| 综合久久综合| 午夜精品一区二区三区在线视频 | 日韩激情一区二区| 国产欧美日韩亚洲精品| 999国产精品视频免费| 国产91丝袜在线播放| 国产一区二区三区av在线| 视频福利在线| 国产精品第13页| 久久成人福利视频| 国产不卡网站| 欧美日韩精品一区二区天天拍小说| 992kp免费看片| 久久影视三级福利片| 亚洲欧美日韩一区二区三区在线| 999久久久国产| 极品av少妇一区二区| 国产成人一区二区三区| 97人妻精品一区二区三区视频| 国产成人av福利| 日本一区二区在线视频| 成人黄色网址| 欧美小视频在线观看| 在线观看免费av网址| 粉嫩的18在线观看极品精品| 一区二区欧美日韩视频| 欧美日韩精品亚洲精品| 免费视频一区| 亚洲一区二区三| 欧美日韩国产综合视频| 亚洲精品亚洲人成人网| 日本久久久精品视频| av一级久久| 亚洲人成欧美中文字幕| 久久久久黄色片| 日韩国产欧美在线播放| 肥熟一91porny丨九色丨| 猫咪在线永久网站| 亚洲国产成人va在线观看天堂| 成人3d动漫一区二区三区| 伊人www22综合色| 中文字幕日韩电影| av资源免费观看| 国产高清精品在线| 杨幂一区欧美专区| 欧美大片免费| 亚洲国产精品一区二区久| 中文字幕观看av| 日本最新不卡在线| 国产欧美欧洲| 色在线视频网| 91精品国产综合久久精品图片 | 国产精品久久久91| 人妻无码中文字幕| 一区二区免费看| 五月天中文字幕在线| 国产亚洲一区| 91精品国产91久久久久| 亚洲第一成年人网站| 中文字幕永久在线不卡| 国产精品视频分类| 最新国产精品视频| 91地址最新发布| 欧美视频久久久| 亚洲精品免费播放| 欧美精品 - 色网| 91免费精品| 国产精品一区二区三区成人| 国产系列电影在线播放网址| 精品久久久香蕉免费精品视频| 久久久久无码国产精品一区李宗瑞 | 青青草视频一区| 日韩成人在线资源| 欧美123区| 在线播放日韩专区| 在线观看毛片视频| 中文幕一区二区三区久久蜜桃| 青青草av网站| 欧美一区二区三| 国产精品永久免费观看| 欧美成人精品一区二区男人看| 欧美日韩一区二区在线观看 | 亚洲午夜激情av| xfplay5566色资源网站| 亚洲国产日本| 久久综合九色综合久99| 日韩免费电影| 日韩中文字幕在线精品| 国产区精品在线| 一区二区三区四区蜜桃| 插我舔内射18免费视频| 国产亚洲综合精品| 日韩欧美亚洲日产国| 欧美风情在线视频| 久久躁日日躁aaaaxxxx| 亚洲欧美黄色片| 色综合中文综合网| 国产精品综合激情| 国产成人一级电影| 欧美精品一区免费| 狠狠色狠狠色综合婷婷tag| 国产欧美日韩视频| 日本aa在线| 亚洲美女喷白浆| 91 中文字幕| 亚洲国产另类av| www色com| 国产 欧美在线| 国产麻花豆剧传媒精品mv在线| 不卡一区综合视频| 99视频在线| 综合毛片免费视频| 久久视频在线免费观看| 五月婷婷在线播放| 欧美色男人天堂| 久热这里只有精品在线| 久久精品视频在线免费观看| 国内自拍第二页| 欧美一级专区| 熟女视频一区二区三区| 欧美电影完整版在线观看| 国产精品久久久久久av下载红粉| a毛片在线观看| 精品一区二区三区三区| 91中文字幕在线视频| 午夜精品爽啪视频| 亚洲综合图片一区| 久久综合五月天婷婷伊人| 拔插拔插华人永久免费| 六月婷婷一区| 国产真人做爰毛片视频直播| 成人午夜av| 久久爱av电影| 深夜福利一区| 成人激情黄色网| 欧美色片在线观看| 国内精品久久影院| 国产不卡在线| 国产亚洲视频中文字幕视频| 好男人在线视频www| 欧美日韩激情在线| 黄色片视频免费| 亚洲五月六月丁香激情| 成人在线观看高清| 欧美激情一区二区三区在线| 国产又粗又长又爽| 国产91精品一区二区麻豆网站| 亚洲 欧美 日韩系列| 亚洲国产影院| 欧美激情亚洲天堂| 国产精品久久久乱弄| 日本在线播放一区| 日韩成人av在线资源| 成人情视频高清免费观看电影| 国产一区二区三区四区五区3d| 欧美一级电影久久| 97在线视频免费观看完整版| 欧美美女操人视频| 国产精品刘玥久久一区| 中文字幕在线日韩| 大胆av不用播放器在线播放| 精品视频www| 三级毛片在线免费看| 亚洲成人在线视频播放| av中文字幕免费| 欧美一级黄色录像| 国产黄色高清视频| 欧美一级免费大片| www.综合色| 精品捆绑美女sm三区| 亚洲第一页在线观看| 日韩女同互慰一区二区| aaaa一级片| 精品国产一区久久| 婷婷视频在线观看| 亚洲精品美女免费| 亚洲三区在线播放| 亚洲男人天堂古典| 福利片在线看| 尤物yw午夜国产精品视频明星 | 欧美成人精品不卡视频在线观看| 在线观看麻豆| www.久久色.com| 国产精品久久麻豆| 欧美高清视频在线观看| 久久免费电影| 69国产精品成人在线播放| 春色校园综合激情亚洲| 欧洲美女7788成人免费视频| 欧美日韩大片| 国产精品一久久香蕉国产线看观看| 日本久久一区| julia一区二区中文久久94| 久久97精品| 区一区二区三区中文字幕| 欧美系列电影免费观看| 在线观看精品视频| 欧美涩涩视频| 乱子伦视频在线看| 麻豆91精品视频| 亚洲成人av免费观看| 成人aaaa免费全部观看| 午夜精产品一区二区在线观看的| 国产精品理伦片| 免费无遮挡无码永久在线观看视频| 亚洲国产aⅴ成人精品无吗| 老熟妇仑乱一区二区av| 欧美色爱综合网| 性生活视频软件| 亚洲欧美精品一区| 免费av在线| 欧美亚洲一级片| 日本免费一区二区三区等视频| 国产91精品一区二区绿帽| 一个色免费成人影院| 一本久道久久综合| 亚洲精品资源| 亚洲色图 在线视频| 国产99久久久精品| 日本一级免费视频| 亚洲午夜激情av| 在线免费观看视频网站| 亚洲大胆人体av| 免费成人黄色| 欧美一级片久久久久久久| 爱情电影网av一区二区| 久久99国产精品99久久| 亚洲先锋影音| 男女爽爽爽视频| av中文字幕亚洲| 东方av正在进入| 欧美亚男人的天堂| 日日夜夜精品免费| 久久精品国产96久久久香蕉| 都市激情亚洲一区| 国产91色在线|亚洲| 手机在线一区二区三区| 无码人妻丰满熟妇区毛片18| 国产成人精品免费网站| 又嫩又硬又黄又爽的视频| 精品久久久久人成| 亚洲免费黄色片| 北条麻妃一区二区三区中文字幕| 小草在线视频免费播放| 97久久天天综合色天天综合色hd| 日韩精品免费一区二区在线观看| 成人免费毛片网| 国产成人啪免费观看软件| 久草福利资源在线| 欧洲一区在线观看| 艳母动漫在线看| 高清一区二区三区四区五区| 国产激情综合| 一区二区三区不卡在线| 视频一区视频二区中文| 老鸭窝一区二区| 狠狠综合久久av一区二区小说| 国产ts变态重口人妖hd| 日日狠狠久久偷偷四色综合免费| 欧美精品资源| 欧美污视频久久久| 久久狠狠一本精品综合网| 2一3sex性hd| 午夜视频一区在线观看| 亚洲老妇色熟女老太| 欧美成人精品三级在线观看| 国产精品中文| 欧美一级爱爱视频| 国产精品99久| 欧美色视频一区二区三区在线观看| 欧美四级电影网| 波多野结衣在线影院| 国产精品女人久久久久久| 精品国产aⅴ| 999精彩视频| 中文字幕不卡的av| 一级黄色大片免费观看| 色视频www在线播放国产成人| 欧美高清影院| 国产精品无码乱伦| 国产一区二区不卡在线| 男人操女人的视频网站| 欧美成人精品1314www| sm久久捆绑调教精品一区| 国产在线视频欧美一区二区三区| 国产精品嫩草99av在线| 无码熟妇人妻av| 欧美色男人天堂| 18+视频在线观看| 国产欧美日本在线| 久久只有精品| 精品国产视频在线观看| 91精品国产乱码| av电影院在线看| 欧美日本韩国国产| 蜜桃91丨九色丨蝌蚪91桃色| 国产麻豆a毛片| 亚洲第一男人天堂| 吉吉日韩欧美| 一区二区精品在线观看| 国产v综合v亚洲欧| 亚洲免费在线观看av| 国产亚洲精品久久久久久牛牛| 人人精品久久| 亚洲人精品午夜射精日韩| 欧美国产国产综合| www视频在线| 欧美中文在线观看国产| 日韩一区三区| 欧美xxxx×黑人性爽| 欧美视频三区在线播放| av在线免费网址| 欧美午夜精品久久久久久蜜| 久久精品久久综合| 国产午夜小视频| 国产亚洲在线播放| 午夜精品在线| 中文久久久久久| 亚洲成人综合网站| 在线观看av的网站| 国产一区再线| 国产在线观看一区二区| 日韩色图在线观看| 久久久精品电影| 久操精品在线| 国产成人av片| 欧美日韩精品欧美日韩精品一综合 | 国产欧美精品区一区二区三区| www.天堂av.com| 国产精品一二三在线| 亚洲精品在线二区|