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

讓數(shù)據(jù)庫跑的更快的7個(gè)MySQL優(yōu)化建議!

原創(chuàng)
數(shù)據(jù)庫 MySQL 開發(fā)工具
在不同的情況和場景下,該指標(biāo)會有所不同。比如說:對于移動購物應(yīng)用來說,其響應(yīng)時(shí)間不能超過幾秒鐘;而對于一個(gè)員工的人力資源頁面而言,其響應(yīng)時(shí)間則允許比幾秒鐘更長。

【51CTO.com原創(chuàng)稿件】隨著容量和負(fù)載的增加,MySQL 的性能會日趨緩慢。這里有七點(diǎn)建議能夠保證 MySQL 的平穩(wěn)運(yùn)行。

[[213104]]

性能是我們衡量應(yīng)用的一種方式,而應(yīng)用性能的一項(xiàng)指標(biāo)就是用戶體驗(yàn),也就是平時(shí)我們常說的:“用戶需要等待超過合理的時(shí)間,才能獲得他們想要的東西嗎?”

在不同的情況和場景下,該指標(biāo)會有所不同。比如說:對于移動購物應(yīng)用來說,其響應(yīng)時(shí)間不能超過幾秒鐘;而對于一個(gè)員工的人力資源頁面而言,其響應(yīng)時(shí)間則允許比幾秒鐘更長。

因此,不管是什么樣的標(biāo)準(zhǔn),維持應(yīng)用程序的良好性能都是至關(guān)重要的,否則就會引發(fā)用戶的抱怨(或更糟的是用戶轉(zhuǎn)而使用其他的應(yīng)用)。而數(shù)據(jù)庫性能就是影響應(yīng)用程序性能的因素之一。

可以說,應(yīng)用程序、網(wǎng)站和數(shù)據(jù)庫之間的交互會直接影響到應(yīng)用服務(wù)水平的確立。

這種交互的一個(gè)核心組成部分是:各種應(yīng)用程序如何去查詢數(shù)據(jù)庫,以及數(shù)據(jù)庫是如何響應(yīng)各種請求的。

不論是哪一種標(biāo)準(zhǔn),MySQL 都是時(shí)下***的數(shù)據(jù)庫管理系統(tǒng)之一。越來越多的企業(yè)已將 MySQL(和其他開源的數(shù)據(jù)庫)視為其生產(chǎn)環(huán)境中的數(shù)據(jù)庫解決方案。

MySQL 有許多配置方法可以確保您的數(shù)據(jù)庫能夠快速地響應(yīng)各種查詢,同時(shí)僅對應(yīng)用程序性能造成細(xì)微的下降。

[[213105]]

以下就是能夠幫助您優(yōu)化 MySQL 數(shù)據(jù)庫性能的 7 點(diǎn)必備技巧:

  • 學(xué)習(xí)如何使用EXPLAIN
  • 創(chuàng)建正確的索引
  • 拒絕默認(rèn)設(shè)置
  • 將數(shù)據(jù)庫載入內(nèi)存中
  • 使用SSD存儲
  • 橫向擴(kuò)展
  • 追求可視性

學(xué)習(xí)如何使用 EXPLAIN

在您對數(shù)據(jù)庫做任何設(shè)計(jì)決策時(shí),有兩個(gè)方面非常重要:

  • 應(yīng)用實(shí)體之間如何被映射到各個(gè)數(shù)據(jù)表(數(shù)據(jù)庫模式架構(gòu))上。
  • 應(yīng)用程序如何獲?。ú樵儯┑剿鼈兯韪袷筋愋偷臄?shù)據(jù)。

復(fù)雜的應(yīng)用程序必然有著復(fù)雜的模式架構(gòu)和查詢。如果您想讓自己的各種應(yīng)用具備所需的性能和擴(kuò)展性,那就不能單純依靠直覺去理解各種查詢的執(zhí)行機(jī)制。

建議您認(rèn)真學(xué)習(xí)如何去使用 EXPLAIN 命令,而不是憑空猜想。該命令會向您展示查詢是如何被執(zhí)行的;并深入地演示有關(guān)性能的真實(shí)表現(xiàn)情況,以及查詢是如何伴隨著數(shù)據(jù)量的變化進(jìn)行擴(kuò)展的。

像許多 MySQL Workbench 之類的工具都可以將 EXPLAIN 的輸出可視化地展示給您,不過您仍然需要了解與它相關(guān)的基本知識。

EXPLAIN 命令的輸出有兩種不同的格式:老式的表格形式和較新的、能夠提供更為細(xì)節(jié)化的、結(jié)構(gòu)化的 JSON 文檔。

如下所示:

  1. mysql> explain format=json select avg(k) from sbtest1 where id between 1000 and 2000 \G 
  2. *************************** 1. row *************************** 
  3. EXPLAIN: { 
  4.   “query_block”: { 
  5.     “select_id”: 1, 
  6.     “cost_info”: { 
  7.       “query_cost”: “762.40” 
  8.     }, 
  9.     “table”: { 
  10.       “table_name”: “sbtest1”, 
  11.       “access_type”: “range”, 
  12.       “possible_keys”: [ 
  13.         “PRIMARY” 
  14.       ], 
  15.       “key”: “PRIMARY”, 
  16.       “used_key_parts”: [ 
  17.         “id” 
  18.       ], 
  19.       “key_length”: “4”, 
  20.       “rows_examined_per_scan”: 1874, 
  21.       “rows_produced_per_join”: 1874, 
  22.       “filtered”: “100.00”, 
  23.       “cost_info”: { 
  24.         “read_cost”: “387.60”, 
  25.         “eval_cost”: “374.80”, 
  26.         “prefix_cost”: “762.40”, 
  27.         “data_read_per_join”: “351K” 
  28.       }, 
  29.       “used_columns”: [ 
  30.         “id”, 
  31.         “k” 
  32.       ], 
  33.       “attached_condition”: “(`sbtest`.`sbtest1`.`id` between 1000 and 2000)” 
  34.     } 
  35.   } 

其中您需要重點(diǎn)查看的部分是:查詢成本。查詢成本是指基于查詢執(zhí)行的總體成本和許多不同的因素考慮,MySQL 判定一次查詢所付出的花銷。

一般簡單查詢的成本會小于 1000。介于 1000 到 100,000 的成本值被視為中等成本的查詢。

因此,如果您每秒只是運(yùn)行上百個(gè)(并非幾萬個(gè))此類查詢的話,一般速度應(yīng)該比較快。 

查詢成本如果是超過 100,000 的話,那么開銷就比較大了。而通常當(dāng)您的系統(tǒng)只有單個(gè)用戶時(shí),此類查詢?nèi)匀豢梢员谎杆俚貓?zhí)行。

當(dāng)然,您需要仔細(xì)考慮一下在交互式應(yīng)用程序中,使用此類查詢的頻率(尤其在用戶數(shù)量增長的時(shí)候)。

雖然這些只是大概的數(shù)字,但是它們卻能夠反映出總體的規(guī)律。實(shí)際情況下,您的系統(tǒng)在處理查詢請求負(fù)載時(shí)會表現(xiàn)得更好還是更糟,完全取決于自身的架構(gòu)與配置。

決定查詢成本的一個(gè)首要因素是:查詢是否正確地使用了各種索引。如果您沒有使用索引進(jìn)行查詢,那么會被 EXPLAIN 命令所指出來,通常源于索引是如何在數(shù)據(jù)庫中被創(chuàng)建的,以及查詢本身是如何被設(shè)計(jì)的。

這也正是為什么 EXPLAIN 值得去好好學(xué)習(xí)和使用的原因。

創(chuàng)建正確的索引

索引是通過減少在數(shù)據(jù)庫里查詢時(shí),必須掃描的數(shù)據(jù)量來提高查詢的自身效率。

在 MySQL 中,索引被用于加快對數(shù)據(jù)庫的訪問,并有助于遵循數(shù)據(jù)庫的各種約束(例如 UNIQUE 和 FOREIGN KEY)。

數(shù)據(jù)庫索引就像書的索引一樣,它們的位置信息被保存,并且包含有數(shù)據(jù)庫的主要信息。

它們是數(shù)據(jù)位置的一種參考方法或映射,因此索引并不會更改數(shù)據(jù)庫中的任何數(shù)據(jù)。它們只是指向數(shù)據(jù)存放的位置而已。

不過,索引并不總能匹配上任何的負(fù)載請求。在系統(tǒng)運(yùn)行中,您應(yīng)當(dāng)不斷為查詢的上下文環(huán)境創(chuàng)建各種索引。

雖然有著良好索引的數(shù)據(jù)庫會運(yùn)行更快速,但是如果出現(xiàn)單個(gè)索引的缺失,則會拖慢整個(gè)數(shù)據(jù)庫的效率。

因此,我們需要使用 EXPLAIN 來查找缺失的索引,并將其添加上去。

需要注意的是:不要添加您所不需要的索引,因?yàn)椴槐匾乃饕龝催^來拖慢數(shù)據(jù)庫。

拒絕默認(rèn)設(shè)置

就像其他任何軟件那樣,MySQL 也能通過各種可配置的設(shè)置,來修改其行為并最終優(yōu)化其性能。

同時(shí)這些配置的設(shè)置經(jīng)常會被管理員所忽略,并一直保持著默認(rèn)值的狀態(tài)。

為了讓 MySQL 獲得***的性能,了解如何配置 MySQL,以及將它們設(shè)置為最適合您的數(shù)據(jù)庫環(huán)境的狀態(tài)是非常重要的。

在默認(rèn)情況下,MySQL 是針對小規(guī)模的發(fā)布、安裝進(jìn)行調(diào)優(yōu)的,而并非真正的生產(chǎn)環(huán)境規(guī)模。

因此,通常您需要將 MySQL 配置為使用所有可用的內(nèi)存資源,并且能允許您的應(yīng)用程序所需的***連接數(shù)。

這里有三個(gè)有關(guān) MySQL 性能優(yōu)化的設(shè)置,值得您去仔細(xì)地配置:

innodb_buffer_pool_size

數(shù)據(jù)和索引被用作緩存的緩沖池。當(dāng)您的數(shù)據(jù)庫服務(wù)器有著大量的系統(tǒng)內(nèi)存時(shí),可以用到該設(shè)置。

如果您只運(yùn)行 InnoDB 存儲引擎,那么您通常可以分配 80% 左右的內(nèi)存給該緩沖池。

而如果您要運(yùn)行非常復(fù)雜的查詢或者您有大量的并發(fā)數(shù)據(jù)庫連接,亦或您有非常大的數(shù)據(jù)表的情況,那么就可能需要將此值下調(diào)一個(gè)等級,以便為其他的調(diào)用分配更多的內(nèi)存。

您在設(shè)置 InnoDB 緩沖池大小的時(shí)候,要確保其設(shè)置既不要過大,也不要頻繁引起交換(swapping),因?yàn)檫@些絕對會降低您的數(shù)據(jù)庫性能。有一個(gè)簡單的檢查方法就是在“Percona 監(jiān)控和管理”。 

如圖所示,如果你看到有大于 1MB 每秒的持續(xù)交換活動的話,您就需要減少緩沖池的大小了,或者使用其他的內(nèi)存。

如果您一開始并沒有將 innodb_buffer_pool_size 的值設(shè)置正確,也不必?fù)?dān)心。

從 MySQL 5.7 開始,您可以動態(tài)地改變 InnoDB 緩沖池的大小,而不需要重新啟動數(shù)據(jù)庫服務(wù)器了。 

innodb_log_file_size

這是指單個(gè) InnoDB 日志文件的大小。默認(rèn)情況下,InnoDB 使用兩個(gè)值,這樣您就可以通過將其增加一倍,來讓 InnoDB 獲得循環(huán)的重做日志空間,以確保交易的持久性。這同時(shí)也優(yōu)化了對數(shù)據(jù)庫的寫入性能。

設(shè)置 innodb_log_file_size 的值是很值得推敲的:如果分配了較大的重做空間,那么對于寫入密集型的工作負(fù)載來說性能會越好。

但是如果您的系統(tǒng)遭受到斷電或其他問題導(dǎo)致崩潰的時(shí)候,那么其恢復(fù)時(shí)間則會越長。

您可能會問:怎么才能知道自己的 MySQL 性能是否受限于當(dāng)前的 InnoDB 日志文件大小呢?

您可以通過查看未實(shí)際使用的重做日志空間大小來判定。最簡單的方法就是查看“Percona 監(jiān)控和管理”的 InnoDB 指標(biāo)儀表板。

在下圖中,InnoDB 的日志文件不夠大,使用空間已經(jīng)屢屢接近于可用的重做日志空間了,如紅線所示:

因此,您的日志文件應(yīng)該至少比使用量大 20%,從而保持系統(tǒng)處于***的性能狀態(tài)。

max_connections

大型應(yīng)用程序通常需要比默認(rèn)數(shù)量多得多的連接。不同于其他的變量,如果您沒能將該值設(shè)置正確,您就會碰到性能方面的問題。

也就是說,如果連接的數(shù)量不足以滿足您的應(yīng)用需求,那么應(yīng)用程序?qū)⒏緹o法連接到數(shù)據(jù)庫,在用戶看來就像宕機(jī)了一樣。由此可見,將它設(shè)置正確是非常重要的。

對于在多臺服務(wù)器上運(yùn)行著具有多個(gè)組件的復(fù)雜應(yīng)用來說,您想獲知到底需要多少個(gè)連接是非常困難的。

幸運(yùn)的是,MySQL 能夠在峰值操作時(shí)輕易地獲悉所用到的連接數(shù)量。通常,您需要確保在應(yīng)用程序所使用到的***連接數(shù)和可用的***連接數(shù)之間至少有 30% 的差額。

查看這些數(shù)字的一個(gè)簡單方法是:在“Percona 監(jiān)控和管理”的系統(tǒng)概述界面中查看使用 MySQL 連接圖。

下圖顯示了一個(gè)健康的系統(tǒng),它有著足夠數(shù)量的可用額外連接。

還有一點(diǎn)需要記?。?/span>如果您的應(yīng)用程序所創(chuàng)建的連接數(shù)量過多,通常會導(dǎo)致數(shù)據(jù)庫運(yùn)行緩慢。

在這種情況下,您應(yīng)該在數(shù)據(jù)庫性能上做文章,而不是簡單地允許建立更多的連接。更多的連接會使得潛在的性能問題更加惡化。

將數(shù)據(jù)庫載入內(nèi)存中

近年來,出現(xiàn)了固態(tài)硬盤(SSD)方向上的轉(zhuǎn)變。盡管固態(tài)硬盤比傳統(tǒng)機(jī)械旋臂硬盤快得多,但是它們?nèi)匀粩巢贿^將數(shù)據(jù)存在內(nèi)存里。

這種差別不僅來自于存儲性能本身,還來自于數(shù)據(jù)庫從磁盤或 SSD 里存取數(shù)據(jù)時(shí)所產(chǎn)生的額外工作。

隨著近年來硬件技術(shù)的改進(jìn),不管您是運(yùn)行在云端,還是管理著自己的硬件,將數(shù)據(jù)庫載入內(nèi)存已經(jīng)變得可行。

更令人振奮的是:您并不需要將整個(gè)數(shù)據(jù)庫載入內(nèi)存以獲得其性能優(yōu)勢,您只需要將最頻繁訪問的數(shù)據(jù)集放入其中便可。

您可能已經(jīng)看過一些文章,有介紹將數(shù)據(jù)庫多少比例(如:10% 到 33%)載入到內(nèi)存里。

而事實(shí)上并不存在著“一刀切”的規(guī)律,數(shù)據(jù)的訪問量決定著載入內(nèi)存所獲得的***性能的提升程度。

您與其去尋找某個(gè)特定的“神奇”數(shù)字,不如去檢查數(shù)據(jù)庫達(dá)到穩(wěn)定運(yùn)行狀態(tài)時(shí)的 I/O(通常是在它開始運(yùn)行的幾個(gè)小時(shí)之后)。

請查看一下數(shù)據(jù)的讀取,因?yàn)槿绻臄?shù)據(jù)庫已載入到內(nèi)存里的話,那么讀取會完全結(jié)束;而只要有內(nèi)存可用,寫入操作總是會發(fā)生的。

下圖是“Percona 監(jiān)控和管理”的 InnoDB 指標(biāo)儀表板中的 InnoDB I/O圖:

如上圖所示,那些峰值高達(dá)每秒 2,000 的 I/O 操作表明(至少是流量負(fù)載的一部分)它們與載入內(nèi)存中數(shù)據(jù)庫的數(shù)據(jù)集并不相配。 

使用 SSD 存儲

無論您的數(shù)據(jù)庫是否已被載入內(nèi)存,您都需要使用快速存儲來處理寫入操作,并且避免在數(shù)據(jù)庫啟動后(重啟之后)出現(xiàn)性能問題。這里的快速存儲就是指固態(tài)硬盤。

一些所謂的“專家”仍在基于成本和可靠性的基礎(chǔ)上,主張使用機(jī)械旋臂硬盤。坦率地說,當(dāng)涉及到數(shù)據(jù)庫操作時(shí),這些建議往往是過時(shí)的或是完全錯(cuò)誤的?,F(xiàn)如今,固態(tài)硬盤的性能已經(jīng)非常卓越、可靠且價(jià)格低廉了。

并非所有的固態(tài)硬盤都是同等生產(chǎn)的。對于數(shù)據(jù)庫服務(wù)器來說,您應(yīng)該選用那些***服務(wù)器工作負(fù)載、且能精心呵護(hù)數(shù)據(jù)的 SSD。

例如:防止斷電損壞的,而避免使用那些專為臺式和筆記本電腦設(shè)計(jì)的商用固態(tài)硬盤。

通過 NVMe 或英特爾 Optane 技術(shù)來直接連接的 SSD 往往能夠提供***的性能。

即使遠(yuǎn)程連接到 SAN、NAS 或云端的塊設(shè)備上,固態(tài)硬盤也能比機(jī)械旋臂硬盤提供更為優(yōu)越的性能。

橫向擴(kuò)展

即使是性能***的服務(wù)器也有局限性。業(yè)界一般用兩種方法來進(jìn)行擴(kuò)展:縱向和橫向。

縱向擴(kuò)展意味著購買更多的硬件。這樣做不但成本昂貴,而且硬件折舊速度快。

而橫向擴(kuò)展,則在處理負(fù)載方面有如下幾點(diǎn)優(yōu)勢:

  • 您可以從更小型、成本更低的系統(tǒng)中獲益。
  • 橫向擴(kuò)展使得系統(tǒng)的線性擴(kuò)展更方便、更快捷。
  • 由于數(shù)據(jù)庫會橫跨增長到多個(gè)物理機(jī)上,橫向擴(kuò)展在保護(hù)數(shù)據(jù)庫的同時(shí),消除了硬件單點(diǎn)故障。

盡管橫向擴(kuò)展有著諸多優(yōu)勢,不過它還是具有一定的局限性。橫向擴(kuò)展需要數(shù)據(jù)復(fù)制,例如基本的 MySQL Replication 或是用于數(shù)據(jù)同步的 Percona XtraDB 群集。

但是作為回報(bào),您也會獲得更高的性能和可用性。如果您需要更高級的擴(kuò)展性,那么請考慮使用 MySQL 分片(sharding)。

另外,您還需要確保連接到群集架構(gòu)的應(yīng)用程序可以找到它們所需的數(shù)據(jù)。這通常是通過諸如 ProxySQL 或 HAProxy 的一些代理服務(wù)器和負(fù)載平衡器來實(shí)現(xiàn)的。

當(dāng)然,過早地規(guī)劃橫向擴(kuò)展,會增加分布式數(shù)據(jù)庫的復(fù)雜性。最近發(fā)布的 MySQL 8 候選版本已聲稱自己能夠在單一的系統(tǒng)上處理超過 200 萬個(gè)簡單查詢。

追求可視性

可視性是系統(tǒng)設(shè)計(jì)的***境界,MySQL 也不例外。

一旦完成了 MySQL 環(huán)境的搭建、運(yùn)行并調(diào)優(yōu),您千萬不要認(rèn)為已經(jīng)萬事大吉了。

數(shù)據(jù)庫環(huán)境既會受到來自系統(tǒng)更改或流量負(fù)荷的影響,也會遇到例如流量高峰、應(yīng)用程序錯(cuò)誤以及 MySQL 自身的各種問題。

為了快速、有效地解決各種問題,您需要建立和實(shí)施一些監(jiān)控機(jī)制,從而能獲悉數(shù)據(jù)庫環(huán)境的狀態(tài),并在出現(xiàn)錯(cuò)誤時(shí)及時(shí)分析服務(wù)器上的數(shù)據(jù)。

因此理想情況就是在系統(tǒng)出現(xiàn)問題或是被用戶所察覺之前就做到防范于未然。

常用的監(jiān)測工具有:

  • MySQL企業(yè)監(jiān)控器(Enterprise Monitor)。
  • Monyog。
  • 具有免費(fèi)與開源版本的 Percona 監(jiān)控和管理(PMM)。

這些工具在監(jiān)控和故障排除方面提供了很好的操作可視性。

隨著越來越多的公司在大規(guī)模生產(chǎn)環(huán)境中使用開源的數(shù)據(jù)庫(特別是MySQL)來管理和服務(wù)他們的業(yè)務(wù)數(shù)據(jù),他們需要把工作重心放在保持?jǐn)?shù)據(jù)庫的調(diào)優(yōu)和運(yùn)行效率上。

MySQL 的確是一款能夠提升您的應(yīng)用程序和網(wǎng)站性能的優(yōu)秀數(shù)據(jù)庫,當(dāng)然您需要通過對它進(jìn)行調(diào)整,以滿足業(yè)務(wù)需求,監(jiān)測、發(fā)現(xiàn)并防止任何瓶頸和性能方面的問題。

[[213106]]

陳峻(Julian Chen) ,有著十多年的 IT 項(xiàng)目、企業(yè)運(yùn)維和風(fēng)險(xiǎn)管控的從業(yè)經(jīng)驗(yàn),日常工作深入系統(tǒng)安全各個(gè)環(huán)節(jié)。作為 CISSP 證書持有者,他在各專業(yè)雜志上發(fā)表了《IT運(yùn)維的“六脈神劍”》、《律師事務(wù)所IT服務(wù)管理》 和《股票交易網(wǎng)絡(luò)系統(tǒng)中的安全設(shè)計(jì)》等論文。他還持續(xù)分享并更新《廉環(huán)話》系列博文和各種外文技術(shù)翻譯,曾被(ISC)2 評為第九屆亞太區(qū)信息安全***成就表彰計(jì)劃的“信息安全踐行者”和 Future-S 中國 IT 治理和管理的 2015 年度踐行人物。

【51CTO原創(chuàng)稿件,合作站點(diǎn)轉(zhuǎn)載請注明原文作者和出處為51CTO.com】

責(zé)任編輯:武曉燕 來源: 51CTO技術(shù)棧
相關(guān)推薦

2011-03-03 09:11:11

開源數(shù)據(jù)庫MySQLMysql數(shù)據(jù)庫開發(fā)

2018-01-03 09:09:09

數(shù)據(jù)庫速度技巧

2012-03-22 09:46:51

數(shù)據(jù)庫

2011-06-01 16:56:57

2019-10-08 10:25:00

MySQL數(shù)據(jù)庫DNS

2011-03-08 08:49:55

MySQL優(yōu)化單機(jī)

2009-05-08 08:49:17

微軟Windows 7操作系統(tǒng)

2009-11-13 08:53:01

Windows 7BIOS優(yōu)化

2011-08-18 18:18:05

MySQL數(shù)據(jù)庫優(yōu)化

2010-06-10 10:15:50

MySQL數(shù)據(jù)庫查詢

2010-05-14 14:00:59

MySQL數(shù)據(jù)庫優(yōu)化

2015-06-23 15:17:57

PHPGCCPGO

2015-06-25 10:06:31

PHP 7GCC PGO

2011-03-03 17:56:52

MySQL數(shù)據(jù)庫優(yōu)化

2011-03-09 08:53:02

MySQL優(yōu)化集群

2012-04-28 09:28:43

MySQL數(shù)據(jù)庫數(shù)據(jù)庫優(yōu)化

2016-01-06 10:45:10

2011-03-04 11:00:22

數(shù)據(jù)庫優(yōu)化

2009-06-30 22:31:23

關(guān)鍵參數(shù)MySQL性能優(yōu)化

2010-11-22 13:23:52

MySQL數(shù)據(jù)庫優(yōu)化
點(diǎn)贊
收藏

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

色大师av一区二区三区| 欧美美最猛性xxxxxx| 黄色片在线免费| 日本高清视频在线播放| 国产精品亚洲专一区二区三区| 色综合久久88| 亚洲av无码国产精品麻豆天美| 婷婷激情成人| 图片区小说区区亚洲影院| 日本高清久久一区二区三区| av网站免费播放| 久久精品毛片| 欧美国产亚洲精品久久久8v| 自拍偷拍视频亚洲| 欧美久久一区二区三区| 一本色道久久综合亚洲精品按摩| 在线观看精品视频| 色鬼7777久久| 国产福利不卡视频| 国产精品久久久久久超碰| 激情五月婷婷小说| 日韩中文欧美| 亚洲欧洲中文天堂| 亚洲精品无码一区二区| 看片一区二区| 色综合天天在线| 蜜臀av色欲a片无码精品一区| 大胆av不用播放器在线播放| av在线不卡网| 99高清视频有精品视频| 亚洲一卡二卡在线| 视频在线观看国产精品| 国内精久久久久久久久久人| 在线观看亚洲大片短视频| 美国成人xxx| 日韩女优毛片在线| 久久久久久久久久一区| www.一区| 色婷婷精品久久二区二区蜜臀av| 给我免费播放片在线观看| 成人影院在线观看| 国产精品网站导航| 日本电影一区二区三区| 你懂的在线播放| 91网站最新网址| 国产精品果冻传媒潘| www.国产麻豆| 粉嫩嫩av羞羞动漫久久久| 亚洲在线www| 国产精品亚洲欧美在线播放| 久久99国产精品久久| 国产精品青青在线观看爽香蕉| 国产中文字幕视频| 午夜亚洲一区| 欧美一级在线播放| 久久狠狠高潮亚洲精品| 亚洲精品极品| 91禁外国网站| 五月婷婷色丁香| 老妇喷水一区二区三区| 国产精品福利网站| 真实的国产乱xxxx在线91| 久久九九99| 国产精品福利片| 一区二区视频播放| 激情综合色综合久久| 成人性生交大片免费看视频直播 | 91老司机在线| 国产三级第一页| 国产不卡视频一区| 激情视频一区二区| 免费在线看v| 国产蜜臀av在线一区二区三区| 亚洲国产精品123| 免费看a在线观看| 亚洲视频一区在线观看| 久久久久久久9| 亚洲午夜天堂| 欧美老女人第四色| www.四虎精品| 国产99久久久国产精品成人免费 | 99国产精品无码| 亚洲一区在线| 77777少妇光屁股久久一区| 国产字幕在线观看| 久久99国产精品免费网站| 动漫美女被爆操久久久| 日本啊v在线| 日韩一区欧美一区| 热99这里只有精品| 国产精品无码久久久久| 欧美妇女性影城| 国产精品九九视频| 日韩激情图片| 国外成人在线视频| 中文字幕乱码人妻二区三区| 国产高清精品网站| 国产一区二区不卡视频在线观看| 欧美日韩国产综合视频| 亚洲三级在线免费观看| 亚洲熟妇av一区二区三区漫画| 老司机精品视频网| 亚洲精品国产精品乱码不99按摩| 免费一级suv好看的国产网站| 尹人成人综合网| 国产精品中文字幕在线观看| 日韩在线观看视频一区| 国产精品成人一区二区艾草| 久久成人免费观看| 大胆国模一区二区三区| 亚洲色图美腿丝袜| 久久视频免费看| 久久精品国产在热久久| 欧美第一黄网| 国产一线二线在线观看| 欧美精品一卡二卡| japanese中文字幕| 在线成人亚洲| 444亚洲人体| avav免费在线观看| 欧美三级免费观看| 苍井空张开腿实干12次| 99精品小视频| 国产精品久久久久久久久粉嫩av| 五月婷婷丁香花| 一区二区三区四区在线免费观看 | 国产不卡视频一区| 亚洲第一页在线视频| 日韩网站中文字幕| 精品一区二区电影| 久久精品国产亚洲av高清色欲| 国产综合色视频| 亚洲欧美久久234| 欧美黑人巨大xxxxx| 日韩av有码在线| 久久久久久国产精品免费播放| 国产一区二区在线视频| 亚洲午夜在线观看| 欧美日韩国产网站| 亚洲午夜国产成人av电影男同| 一级片中文字幕| fc2成人免费人成在线观看播放| 黄色一级片国产| 欧美激情三级| 九九热这里只有精品免费看| 999免费视频| 亚洲精品国产高清久久伦理二区| 性生活免费在线观看| 欧美丝袜一区| 国产欧美最新羞羞视频在线观看| 思思99re6国产在线播放| 欧美视频中文字幕| 欧美福利在线视频| 久草精品在线观看| 女女同性女同一区二区三区按摩| 亚洲一区二区av| 久久电影一区二区| 国产成人精品a视频| 亚洲理论在线观看| 亚洲熟妇一区二区| 一区二区三区四区五区在线| 蜜桃av噜噜一区二区三| 成人精品电影在线| 中文字幕亚洲一区二区三区五十路| 糖心vlog精品一区二区| 国产精品大尺度| 日本成人在线免费| 亚洲三级视频| 日本在线观看一区二区三区| 视频欧美精品| 欧美丰满老妇厨房牲生活| 天天操天天干天天插| 日韩欧美精品网站| 国产精品www爽爽爽| 紧缚奴在线一区二区三区| 日本xxx免费| 欧美变态挠脚心| 国产成人综合一区二区三区| 欧美成年黄网站色视频| 日韩美女在线视频| 国产日产精品一区二区三区| 国产精品毛片大码女人| 三上悠亚 电影| 中文亚洲字幕| 一区二区三区四区国产| 97视频一区| 国产精品高精视频免费| 在线播放免费av| 亚洲精品资源美女情侣酒店| 91精品中文字幕| 亚洲成人av电影在线| 亚洲精品视频网址| 国产福利一区二区| 乱子伦视频在线看| 欧美激情第8页| 欧洲国产精品| 成午夜精品一区二区三区软件| 国产成人精品一区二区| 伊人在我在线看导航| 亚洲人在线视频| 午夜精品久久久久久久99热黄桃 | 无遮挡又爽又刺激的视频| 希岛爱理一区二区三区| 国产一级精品aaaaa看| 九九热这里有精品| 57pao成人永久免费视频| 黄色片网站在线观看| 亚洲欧美日韩高清| 亚洲AV无码乱码国产精品牛牛| 在线看日本不卡| 国产无遮挡又黄又爽又色| 亚洲欧洲av一区二区三区久久| a级在线观看视频| 国产精品1区2区| 午夜dv内射一区二区| 国产视频一区三区| 日韩亚洲欧美一区二区| 欧美aaaa视频| 日本在线视频一区| 一区二区美女| 国产一区再线| 99a精品视频在线观看| 成人午夜激情网| 欧美日韩视频免费看| 国产精品h片在线播放| 国产在线精彩视频| 久久91亚洲精品中文字幕奶水| 日本最新在线视频| 夜夜嗨av色一区二区不卡| 亚洲日本国产精品| 亚洲加勒比久久88色综合| 亚洲a视频在线| 日韩丝袜美女视频| 亚洲一级视频在线观看| 欧美午夜影院一区| 日本中文字幕在线观看视频| 欧美日韩国内自拍| 在线观看 中文字幕| 亚洲国产三级在线| 久久黄色小视频| 一区二区三区小说| 久久综合成人网| 尤物视频一区二区| 久久久综合久久久| 亚洲一区二区视频在线观看| 欧美黄色免费看| 亚洲一区免费视频| 国产真实夫妇交换视频| 亚洲高清在线精品| 国产无遮挡又黄又爽又色| 亚洲成人免费视| 国产精品一区二区6| 欧美日韩在线第一页| 亚洲精品男人天堂| 日韩欧美亚洲成人| 中文人妻av久久人妻18| 91国在线观看| 在线观看黄色网| 91麻豆精品国产自产在线| 国产福利视频导航| 亚洲精品在线观看视频| 亚洲欧美日韩综合在线| 亚洲毛片一区二区| 成全电影播放在线观看国语| 视频直播国产精品| caoporn免费在线| 久久久女女女女999久久| 性孕妇free特大另类| 国产不卡av在线| 青青青国产精品| 99久久精品久久久久久ai换脸| 美女午夜精品| 日本一区不卡| 欧美日本二区| 欧美日韩亚洲一| 蜜桃视频免费观看一区| 日本少妇xxx| 26uuu色噜噜精品一区| 精品伦精品一区二区三区视频密桃| 综合久久给合久久狠狠狠97色| 国产精彩视频在线| 91精品福利视频| 国产成人精品a视频| 日韩精品中文字幕视频在线| 色视频在线免费观看| 欧美精品激情在线| 日本综合视频| 国产精品福利视频| 精品一区二区三区中文字幕老牛| 中文字幕精品在线播放| 翔田千里一区二区| www激情五月| 91免费国产在线| 日本a级片视频| 色综合色综合色综合色综合色综合| 91麻豆成人精品国产| 亚洲精品福利免费在线观看| 麻豆网站在线看| 日本a级片电影一区二区| 日韩精品一级| 视频一区不卡| 亚洲一区欧美二区| www.久久com| 中文字幕精品一区二区三区精品| 在线免费观看毛片| 欧美浪妇xxxx高跟鞋交| 欧美孕妇孕交| 久久久最新网址| 成人激情久久| 亚洲高清精品中出| 国产一区导航| 中文字幕1区2区| 综合欧美一区二区三区| 久草热在线观看| 日韩经典一区二区三区| 日本h片在线观看| 成人在线精品视频| 凹凸成人精品亚洲精品密奴| 3d动漫一区二区三区| 国产精品一区二区果冻传媒| 影音先锋男人在线| 日韩欧美亚洲综合| 人人妻人人玩人人澡人人爽| 久久成人综合视频| 四虎精品永久免费| 台湾成人av| 视频一区免费在线观看| 给我看免费高清在线观看| 亚洲一区二区不卡免费| 国产按摩一区二区三区| 蜜臀久久99精品久久久久久宅男 | 美女av免费看| 色婷婷综合中文久久一本| 性感美女视频一二三| 午夜免费久久久久| 97久久精品| 国产片侵犯亲女视频播放| 国产高清精品网站| 欧美丰满艳妇bbwbbw| 欧美一区二区国产| 97caopor国产在线视频| 亚洲xxx自由成熟| 午夜国产欧美理论在线播放| 91亚洲一区二区| 亚洲欧美电影一区二区| 国产手机精品视频| 久久伊人精品一区二区三区| 国产精品高清一区二区| 蜜臀在线免费观看| 国产精品一二三四区| 九九热这里有精品视频| 精品三级在线观看| free性m.freesex欧美| 久久国产精品免费一区| 麻豆精品网站| 免费一级特黄3大片视频| 欧美日韩精品一区二区天天拍小说| 久久77777| 成人欧美一区二区三区视频 | 亚洲色图在线看| 99久久99久久久精品棕色圆| 欧美黑人又粗大| 国产亚洲精品美女久久| 无码人妻h动漫| 中文字幕精品三区| 国产老妇伦国产熟女老妇视频| 久久99热精品| 美国一区二区| 亚洲欧美日韩综合网| 怡红院av一区二区三区| 头脑特工队2在线播放| 国产精品xxx视频| 91精品蜜臀一区二区三区在线| 污污免费在线观看| 日本精品一区二区三区四区的功能| 五月天婷婷在线视频| 成人资源av| 首页欧美精品中文字幕| 欧美日韩免费一区二区| 日韩久久午夜影院| 成人午夜亚洲| 欧美无砖专区免费| 国产日韩欧美a| 亚洲精品成人电影| 国产成人激情小视频| 欧美日韩视频| 国产美女永久免费无遮挡| 欧美一二三区精品| 成人av免费电影网站| 成人在线观看www| www久久精品| 亚洲春色一区二区三区| 国产精品99一区| 国产精品黄色| 亚洲一二三精品| 日韩成人高清在线| 999精品视频在线观看| 久章草在线视频| 亚洲一区二区美女| 永久免费av在线|