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

98%的DBA不知道的數(shù)據(jù)庫(kù)內(nèi)存知識(shí)點(diǎn)

新聞 數(shù)據(jù)庫(kù)運(yùn)維
在日常工作中,時(shí)不時(shí)會(huì)收到內(nèi)存使用率高的告警,那么我們應(yīng)該如何處理呢?本文將從Linux和MySQL兩個(gè)層面,介紹內(nèi)存管理的相關(guān)知識(shí)點(diǎn),希望能給大家?guī)?lái)一些幫助,以便更好地應(yīng)對(duì)內(nèi)存問(wèn)題。

 | 作者 鄧英明 ,騰訊云DBA,擅長(zhǎng)數(shù)據(jù)庫(kù)架構(gòu)設(shè)計(jì)、故障診斷、性能優(yōu)化,現(xiàn)主要負(fù)責(zé)騰訊云數(shù)據(jù)庫(kù)MySQL/TDSQL-C/Redis的相關(guān)工作。

在日常工作中,時(shí)不時(shí)會(huì)收到內(nèi)存使用率高的告警,那么我們應(yīng)該如何處理呢?本文將從Linux和MySQL兩個(gè)層面,介紹內(nèi)存管理的相關(guān)知識(shí)點(diǎn),希望能給大家?guī)?lái)一些幫助,以便更好地應(yīng)對(duì)內(nèi)存問(wèn)題。

一、如何看懂內(nèi)存指標(biāo)

遇到內(nèi)存問(wèn)題,可以先通過(guò)free、vmstat、top等命令,進(jìn)行檢查。free命令,可以獲取系統(tǒng)內(nèi)存的總體使用情況;vmstat命令,可以實(shí)時(shí)觀察內(nèi)存的變化情況;top命令,可以進(jìn)行排序,獲取內(nèi)存占用大的進(jìn)程。這里簡(jiǎn)單介紹一下free命令輸出(以CentOS 7為例):

  1. total        used        free      shared  buff/cache   available 
  2. Mem:        8008704     5234876      157920         640     2615908     2467292 
  3. Swap:          2047           0        2047 

第一行是內(nèi)存數(shù)據(jù)

1. total:內(nèi)存總大小,對(duì)應(yīng)于/proc/meminfo的MemTotal

2. used:已使用的內(nèi)存大小,對(duì)應(yīng)于/proc/meminfo的(MemTotal - MemFree - Buffers - Cached - Slab)

3. free:未使用的內(nèi)存大小,對(duì)應(yīng)于/proc/meminfo的MemFree

4. buff/cache:已使用的緩存大小,對(duì)應(yīng)于/proc/meminfo的Buffers+Cached

5. available:可供使用的內(nèi)存大小,這是一個(gè)預(yù)估值,對(duì)應(yīng)于/proc/meminfo的MemAvailable

第二行是交換分區(qū)數(shù)據(jù)

1. total:交換分區(qū)總大小,對(duì)應(yīng)于/proc/meminfo的SwapTotal

2. used:已使用的交換分區(qū),對(duì)應(yīng)于/proc/meminfo的(SwapTotal - SwapFree)

3. free:未使用的的內(nèi)存大小,對(duì)應(yīng)于/proc/meminfo的SwapFree

這里值得注意的是,Linux操作系統(tǒng)會(huì)最大限度利用內(nèi)存,空閑內(nèi)存free少,不代表系統(tǒng)內(nèi)存不夠用了。個(gè)人建議,一方面需要觀察內(nèi)存增長(zhǎng)的整體趨勢(shì)是否逐漸趨于平穩(wěn)、以及used和buff/cache的變化情況;另一方面需要觀察是否頻繁使用到交換分區(qū)swap,當(dāng)然了,這里要避免NUMA和swapiness設(shè)置不正確帶來(lái)的干擾。

二、MySQL如何使用內(nèi)存

在MySQL中,內(nèi)存占用主要包括以下幾部分,全局共享的內(nèi)存、線程獨(dú)占的內(nèi)存、內(nèi)存分配器占用的內(nèi)存,具體如下:

全局共享

1. innodb_buffer_pool_size:InnoDB緩沖池的大小

2. innodb_additional_mem_pool_size:InnoDB存放數(shù)據(jù)字典和其他內(nèi)部數(shù)據(jù)結(jié)構(gòu)的內(nèi)存大小,5.7已被移除

3. innodb_log_buffer_size:InnoDB日志緩沖的大小

4. key_buffer_size:MyISAM緩存索引塊的內(nèi)存大小

5. query_cache_size:查詢緩沖的大小,8.0已被移除

線程獨(dú)占

1. thread_stack:每個(gè)線程分配的堆棧大小

2. sort_buffer_size:排序緩沖的大小

3. join_buffer_size:連接緩沖的大小

4. read_buffer_size:MyISAM順序讀緩沖的大小

5. read_rnd_buffer_size:MyISAM隨機(jī)讀緩沖的大小、MRR緩沖的大小

6. tmp_table_size/max_heap_table_size:內(nèi)存臨時(shí)表的大小

7. binlog_cache_size:二進(jìn)制日志緩沖的大小

內(nèi)存分配器

在MySQL中,buffer pool的內(nèi)存,是通過(guò)mmap()方式直接向操作系統(tǒng)申請(qǐng)分配;除此之外,大多數(shù)的內(nèi)存管理,都需要經(jīng)過(guò)內(nèi)存分配器。為了實(shí)現(xiàn)更高效的內(nèi)存管理,避免頻繁的內(nèi)存分配與回收,內(nèi)存分配器會(huì)長(zhǎng)時(shí)間占用大量?jī)?nèi)存,以供內(nèi)部重復(fù)使用。關(guān)于內(nèi)存分配器的選擇,推薦使用jemalloc,可以有效解決內(nèi)存碎片與提升整體性能。

因此,MySQL占用內(nèi)存高的原因可能包括:innodb_buffer_pool_size設(shè)置過(guò)大、連接數(shù)/并發(fā)數(shù)過(guò)高、大量排序操作、內(nèi)存分配器占用、以及MySQL Bug等等。一般來(lái)說(shuō),在MySQL整個(gè)運(yùn)行周期內(nèi),剛啟動(dòng)時(shí)內(nèi)存上漲會(huì)比較快,運(yùn)行一段時(shí)間后會(huì)逐漸趨于平穩(wěn),這種情況是不需要過(guò)多關(guān)注的;如果在穩(wěn)定運(yùn)行后,出現(xiàn)內(nèi)存突增、內(nèi)存持續(xù)增長(zhǎng)不釋放的情況,那就需要我們進(jìn)一步分析是什么原因造成的。

三、到底是誰(shuí)占用了內(nèi)存

在絕大多數(shù)情況下,我們是不需要花費(fèi)過(guò)多精力,去關(guān)注MySQL內(nèi)存使用情況的; 但是,也不能排除確實(shí)存在內(nèi)存占用異常的情況,這個(gè)時(shí)候我們應(yīng)該如何去進(jìn)行深入排查呢? 其實(shí),MySQL官方就提供了強(qiáng)大的實(shí)時(shí)監(jiān)控工具——performance_schema庫(kù)下的監(jiān)控內(nèi)存表,通過(guò)這個(gè)工具,我們可以很清晰地觀察到MySQL內(nèi)存到底是被誰(shuí)占用了、分別占用了多少。

開(kāi)啟內(nèi)存監(jiān)控

實(shí)例啟動(dòng)時(shí)開(kāi)啟

我們可以選擇,在實(shí)例啟動(dòng)時(shí),開(kāi)啟內(nèi)存監(jiān)控采集器,具體方法如下:

  1. vi my.cnf 
  2. performance-schema-instrument='memory/%=ON' 

禁用方法如下:

  1. vi my.cnf 
  2. performance-schema-instrument='memory/%=OFF' 

實(shí)例運(yùn)行時(shí)開(kāi)啟

我們也可以選擇 ,在實(shí) 例運(yùn) 行時(shí),動(dòng)態(tài)開(kāi)啟內(nèi)存監(jiān)控采集器,具體方法如下:

  1. mysql> UPDATE performance_schema.setup_instruments SET ENABLED = 'YES' WHERE NAME LIKE 'memory/%'

禁用方法如下:

  1. mysql> UPDATE performance_schema.setup_instruments SET ENABLED = 'NO' WHERE NAME LIKE 'memory/%'

因?yàn)椴杉鞯膶?shí)現(xiàn)原理,是在內(nèi)存進(jìn)行分配/回收時(shí),更新相對(duì)應(yīng)內(nèi)存監(jiān)控表的數(shù)據(jù);換句話說(shuō),就是采集器只能監(jiān)控到開(kāi)啟之后的內(nèi)存使用情況;而MySQL很大一部分內(nèi)存都是在實(shí)例啟動(dòng)時(shí)就預(yù)先分配的,因此要想準(zhǔn)確監(jiān)控實(shí)例的內(nèi)存使用率,需要在實(shí)例啟動(dòng)時(shí)就開(kāi)啟內(nèi)存采集器。

內(nèi)存監(jiān)控表

在performance_schema庫(kù)下,提供多個(gè)維度的內(nèi)存監(jiān)控表,具體如下:

memory_summary_by_account_by_event_name: 賬號(hào)緯度的內(nèi)存監(jiān)控表

memory_summary_by_host_by_event_name: 主機(jī)緯度的內(nèi)存監(jiān)控表

memory_summary_by_thread_by_event_name: 線程維度的內(nèi)存監(jiān)控表

memory_summary_by_user_by_event_name: 用戶緯度的內(nèi)存監(jiān)控表

memory_summary_global_by_event_name: 全局緯度的內(nèi)存監(jiān)控表

內(nèi)存監(jiān)控表均包括以下關(guān)鍵字段:

COUNT_ALLOC: 內(nèi)存分配次數(shù)

C OUNT_FREE: 內(nèi)存回收次數(shù)

S UM_NUMBER_OF_BYTES_ALLOC: 內(nèi)存分配大小

SUM_NUMBER_OF_BYTES_FREE: 內(nèi)存回收大小

CURRENT_COUNT_USED: 當(dāng)前分配的內(nèi)存,通過(guò)COUNT_ALLOC-COUNT_FREE計(jì)算得到

CURRENT_NUMBER_OF_BYTES_USED: 當(dāng)前分配的內(nèi)存大小,通過(guò)SUM_NUMBER_OF_BYTES_ALLOC-SUM_NUMBER_OF_BYTES_FREE計(jì)算得到

LOW_COUNT_USED: CURRENT_COUNT_USED的最小值

HIGH_COUNT_USED: CURRENT_COUNT_USED的最大值

LOW_NUMBER_OF_BYTES_USED: CURRENT_NUMBER_OF_BYTES_USED的最小值

HIGH_NUMBER_OF_BYTES_USED: CURRENT_NUMBER_OF_BYTES_USED的最大值

接下來(lái),讓我們看一個(gè)正常運(yùn)行實(shí)例的內(nèi)存使用情況,具體如下:

  1. mysql> select USER,HOST,EVENT_NAME,COUNT_ALLOC,COUNT_FREE,CURRENT_COUNT_USED,SUM_NUMBER_OF_BYTES_ALLOC,SUM_NUMBER_OF_BYTES_FREE,CURRENT_NUMBER_OF_BYTES_USED from performance_schema.memory_summary_by_account_by_event_name order by CURRENT_NUMBER_OF_BYTES_USED desc limit 10
  2. +------+-----------+----------------------------+-------------+------------+--------------------+---------------------------+--------------------------+------------------------------+ 
  3. | USER | HOST      | EVENT_NAME                 | COUNT_ALLOC | COUNT_FREE | CURRENT_COUNT_USED | SUM_NUMBER_OF_BYTES_ALLOC | SUM_NUMBER_OF_BYTES_FREE | CURRENT_NUMBER_OF_BYTES_USED | 
  4. +------+-----------+----------------------------+-------------+------------+--------------------+---------------------------+--------------------------+------------------------------+ 
  5. | NULL | NULL      | memory/innodb/buf_buf_pool |          32 |          0 |                 32 |                4500488192 |                        0 |                   4500488192 | 
  6. | NULL | NULL      | memory/innodb/os0event     |     1573559 |          0 |            1573559 |                 214004024 |                        0 |                    214004024 | 
  7. | NULL | NULL      | memory/innodb/hash0hash    |          82 |          6 |                 76 |                 397976480 |                227067024 |                    170909456 | 
  8. | NULL | NULL      | memory/innodb/log0log      |          10 |          0 |                 10 |                  33565840 |                        0 |                     33565840 | 
  9. | root | localhost | memory/innodb/std          |     3650638 |    3043111 |             607527 |                 160778066 |                141334898 |                     19443168 | 
  10. | NULL | NULL      | memory/mysys/KEY_CACHE     |           3 |          0 |                  3 |                   8390768 |                        0 |                      8390768 | 
  11. | NULL | NULL      | memory/innodb/ut0pool      |           2 |          0 |                  2 |                   4194480 |                        0 |                      4194480 | 
  12. | NULL | NULL      | memory/innodb/sync0arr     |           3 |          0 |                  3 |                   2506184 |                        0 |                      2506184 | 
  13. | NULL | NULL      | memory/innodb/lock0lock    |          33 |          0 |                 33 |                   2245040 |                        0 |                      2245040 | 
  14. | root | localhost | memory/innodb/mem0mem      |     9897784 |    9896793 |                991 |                8845389160 |               8843147749 |                      2241411 | 
  15. +------+-----------+----------------------------+-------------+------------+--------------------+---------------------------+--------------------------+------------------------------+ 
  16. 10 rows in set (0.01 sec) 

再看一個(gè)Bug #86821的場(chǎng)景,buffer pool占用最大內(nèi)存正常,但是存儲(chǔ)過(guò)程占用3GB就比較異常了,存在內(nèi)存泄漏的風(fēng)險(xiǎn);由此可知,通過(guò)內(nèi)存監(jiān)控表,我們可以快速定位內(nèi)存異常占用問(wèn)題。

  1. mysql> select event_name, current_alloc, high_alloc from memory_global_by_current_bytes where current_count > 0
  2. +--------------------------------------------------------------------------------+---------------+-------------+ 
  3. | event_name                                                                     | current_alloc | high_alloc  | 
  4. +--------------------------------------------------------------------------------+---------------+-------------+ 
  5. | memory/innodb/buf_buf_pool                                                     | 7.29 GiB      | 7.29 GiB    | 
  6. | memory/sql/sp_head::main_mem_root                                              | 3.21 GiB      | 3.62 GiB    | 
  7. | memory/innodb/hash0hash                                                        | 210.16 MiB    | 323.63 MiB  | 
  8. | memory/sql/TABLE                                                               | 183.82 MiB    | 190.28 MiB  | 
  9. | memory/sql/Query_cache                                                         | 128.02 MiB    | 128.02 MiB  | 
  10. | memory/mysys/KEY_CACHE                                                         | 64.00 MiB     | 64.00 MiB   | 
  11. | memory/innodb/log0log                                                          | 32.08 MiB     | 32.08 MiB   | 
  12. | memory/innodb/parallel_doublewrite                                             | 30.27 MiB     | 30.27 MiB   | 
  13. | memory/performance_schema/table_handles                                        | 27.19 MiB     | 27.19 MiB   | 
  14. | memory/innodb/mem0mem                                                          | 19.14 MiB     | 20.79 MiB   | 
  15. | memory/performance_schema/events_statements_history_long                       | 13.66 MiB     | 13.66 MiB   | 
  16. | memory/performance_schema/events_statements_summary_by_digest.tokens           | 9.77 MiB      | 9.77 MiB    | 

另外,如果我們?cè)趦?nèi)存監(jiān)控表,看見(jiàn)一些比較陌生的event,可以翻閱官方文檔或源碼,繼續(xù)進(jìn)一步解讀,例如

memory/innodb/os0event

  1. /** @file include/os0event.h 
  2.   The interface to the operating system condition variables 
  3.   
  4.   Created 2012-09-23 Sunny Bains (split from os0sync.h) 
  5.   *******************************************************/ 

memory/innodb/hash0hash

  1. /** @file include/hash0hash.h 
  2.   The simple hash table utility 
  3.   
  4.   Created 5/20/1997 Heikki Tuuri 
  5.   *******************************************************/ 

四、總結(jié)

總的來(lái)說(shuō),只要我們的操作系統(tǒng)/數(shù)據(jù)庫(kù)有一個(gè)相對(duì)合理的配置(NUMA、swapiness、jemalloc 、innodb_buffer_pool_size等等),大多數(shù)情況是不需要關(guān)注內(nèi)存問(wèn)題的; 如果非常不幸運(yùn)地碰到內(nèi)存占用異常問(wèn)題,可以通過(guò)官方提供的實(shí)時(shí)監(jiān)控工具——內(nèi)存監(jiān)控表,快速進(jìn)行定位; 不過(guò)需要注意的是,開(kāi)啟內(nèi)存采集器也會(huì)帶來(lái)一些問(wèn)題,比如額外的內(nèi)存占用和性能損耗,一般建議是在系統(tǒng)出現(xiàn)內(nèi)存問(wèn)題之后,再重啟實(shí)例啟用,并等待復(fù)現(xiàn)。

責(zé)任編輯:張燕妮 來(lái)源: 騰訊云數(shù)據(jù)庫(kù)
相關(guān)推薦

2022-10-27 21:01:03

JavaScrip面試題開(kāi)發(fā)

2011-08-16 13:15:15

MongoDB

2018-07-11 15:54:23

趨勢(shì)互聯(lián)網(wǎng)投資

2020-06-12 09:20:33

前端Blob字符串

2020-07-28 08:26:34

WebSocket瀏覽器

2015-09-25 11:36:57

數(shù)據(jù)損壞數(shù)據(jù)備份DBA

2021-01-07 05:27:20

包導(dǎo)入變量

2015-10-23 08:51:18

應(yīng)用暗知識(shí)發(fā)現(xiàn)

2015-05-14 15:59:33

DockerLinux容器管理工具

2021-10-09 16:13:40

5G4G手機(jī)

2020-06-12 07:36:33

Redis

2025-07-23 07:40:29

2020-07-03 14:30:34

Node內(nèi)存前端

2018-06-20 00:30:06

2009-12-10 09:37:43

2022-10-13 11:48:37

Web共享機(jī)制操作系統(tǒng)

2021-02-01 23:23:39

FiddlerCharlesWeb

2011-09-15 17:10:41

2010-08-23 09:56:09

Java性能監(jiān)控

2021-07-14 11:25:12

CSSPosition定位
點(diǎn)贊
收藏

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

草久视频在线观看| caopor在线| 在线网址91| a在线欧美一区| 国产国语刺激对白av不卡| 日本人亚洲人jjzzjjz| 年轻的保姆91精品| 色丁香久综合在线久综合在线观看| 日韩影视精品| 免费国产精品视频| 午夜一级久久| 欧美国产日韩中文字幕在线| 欧美做受xxxxxⅹ性视频| 精品一区二区三区免费看| 欧美日韩一区二区三区在线免费观看 | 国产精品.www| 欧美独立站高清久久| 亚洲国产精品va在线看黑人| 色悠悠久久综合网| 高潮在线视频| 一区二区在线观看视频在线观看| 欧日韩一区二区三区| 欧美一级淫片aaaaaa| 久久国产福利国产秒拍| 欧美在线精品免播放器视频| 久久久全国免费视频| 久久精品国产99久久| 亚洲精品自在久久| 国产综合内射日韩久| 97久久中文字幕| 欧美午夜不卡在线观看免费| 每日在线更新av| 婷婷色在线资源| 中文字幕一区二区三区不卡在线| 日本在线视频一区| 欧美另类自拍| 91网址在线看| 国产在线精品一区二区三区》| 国产人妖一区二区三区| 美女看a上一区| 国产精品高潮呻吟久久av无限| 国产污片在线观看| 狠狠综合久久av一区二区老牛| www.亚洲一区| 永久免费看mv网站入口| 欧美成人自拍| 日韩在线一区二区三区免费视频| 成人无码av片在线观看| 国产真实有声精品录音| 亚洲视屏在线播放| 3d动漫精品啪啪一区二区下载 | 一区精品视频| 在线播放麻豆| 18成人在线观看| 资源网第一页久久久| 日本a级在线| 国产精品激情偷乱一区二区∴| 日韩欧美三级电影| 国产人成在线观看| 国产精品剧情在线亚洲| 一本一道久久a久久综合精品 | 国产精品久久久久久久岛一牛影视| 欧洲精品亚洲精品| 国产特黄在线| 亚洲国产精品二十页| 亚洲资源在线网| а√天堂8资源在线官网| 亚洲男人天堂av| 欧美一区二区视频在线播放| 182在线视频观看| 精品日本美女福利在线观看| 精品久久久久av| av在线播放一区| 欧美一级欧美一级在线播放| 野战少妇38p| 欧美猛男同性videos| 中文字幕9999| 欧美成人黄色网| 中文精品视频| 国产精品一区=区| www.xxxx国产| 久久一区二区三区国产精品| 在线码字幕一区| 欧美理论电影| 色中色一区二区| 性欧美在线视频| 日韩在线亚洲| 亚洲日本成人网| 在线看的片片片免费| 亚洲国产mv| 国产精品欧美日韩| 日韩一卡二卡在线| 国产精品伦一区二区三级视频| av电影一区二区三区| 欧美aa在线| 91麻豆精品国产91久久久| 国产a级黄色片| 91久久高清国语自产拍| 91精品国产乱码久久久久久蜜臀 | 日韩欧美在线1卡| 国内精品久久99人妻无码| 99久久夜色精品国产亚洲狼| 97人人模人人爽人人喊中文字| 中文字幕在线播出| 97久久精品人人爽人人爽蜜臀| 一区二区成人国产精品| 日韩电影毛片| 日韩欧美国产成人一区二区| 手机看片福利视频| 日韩一级不卡| 亚洲一区二区三区香蕉| 欧美色图另类| 婷婷国产在线综合| 亚洲五月激情网| 欧美一区2区| 78m国产成人精品视频| 国产精品久久久久久久久久久久久久久久久久 | 日韩中文字幕在线播放| 青青草免费观看视频| 高清不卡在线观看| 一区二区三区四区| 中文字幕av一区二区三区佐山爱| 精品国产人成亚洲区| 国产三级精品三级观看| 日韩精品成人一区二区三区| 九九九九久久久久| 青青草原av在线| 在线播放一区二区三区| 日本免费www| 久久久久国产精品一区三寸| 国产亚洲自拍偷拍| 久久www人成免费看片中文| 欧美疯狂做受xxxx富婆| 亚洲第一综合网| 久久久亚洲人| 欧美久久电影| 中文字幕一区久| 亚洲国模精品一区| 一区二区三区视频免费看| 国产成人自拍网| 亚洲中文字幕无码一区二区三区 | 91精品国产综合久久久久久久| 真实乱视频国产免费观看| 久久久xxx| 亚洲二区三区四区| jizz亚洲女人高潮大叫| 夜夜嗨av一区二区三区四区 | 欧美大片一区二区| 农村黄色一级片| 国产福利一区在线观看| a级片一区二区| www.久久东京| 欧美一区第一页| 邻居大乳一区二区三区| 在线一区二区观看| 成人免费视频入口| 老司机一区二区| 26uuu成人| 日韩三级不卡| 91av成人在线| 国产免费a∨片在线观看不卡| 欧美色欧美亚洲另类二区| www成人啪啪18软件| 黄一区二区三区| 黄色网在线视频| 日韩美女精品| 国产精品久久久久秋霞鲁丝| 毛片av在线| 欧美tickling网站挠脚心| 日韩成人一区二区三区| 久久久午夜精品理论片中文字幕| 9久久婷婷国产综合精品性色 | 日韩在线第三页| 欧美gayvideo| 成人性色av| 久久精品女人天堂av免费观看| 中文字幕国内精品| 99热这里是精品| 富二代精品短视频| 四季av中文字幕| 丰满白嫩尤物一区二区| 国产l精品国产亚洲区久久| 日韩精品2区| 翡翠波斯猫1977年美国| 看黄在线观看| 少妇精69xxtheporn| 蜜臀久久精品久久久久| 在线免费观看不卡av| 青青草手机在线视频| 91麻豆免费观看| 91欧美一区二区三区| 国产欧美丝祙| 中文字幕日韩精品久久| 美女呻吟一区| 国产综合视频在线观看| 嗯啊主人调教在线播放视频 | 成人一级黄色大片| 成人动漫视频在线| 不卡的av中文字幕| 亚洲三级免费| 制服国产精品| 免费一区二区| 国产二区一区| 日韩大陆av| 日本韩国欧美精品大片卡二| 羞羞视频在线观看不卡| 最近的2019中文字幕免费一页| 欧美自拍第一页| 正在播放一区二区| 国产第一页在线观看| 亚洲国产视频一区| 欧美日韩色视频| 日本一区二区综合亚洲| 久久人妻少妇嫩草av无码专区| 国产裸体歌舞团一区二区| 韩国视频一区二区三区| 亚洲制服少妇| 国产一线二线三线女| 我不卡手机影院| 亚洲欧洲在线一区| 天堂在线精品| 国产在线精品一区二区三区》| 天堂精品在线视频| 91亚洲精品久久久久久久久久久久| 亚洲成av在线| 国产精品久久久久久久久久免费| 狠狠操一区二区三区| 久久久久久久激情视频| 在线视频中文字幕第一页| www.欧美免费| 国产午夜精品久久久久免费视| 在线观看成人黄色| 国产日本在线| 中文字幕久久久av一区| 激情小说 在线视频| 精品亚洲国产视频| 深夜影院在线观看| 亚洲精品v欧美精品v日韩精品| 老司机午夜福利视频| 精品福利视频一区二区三区| www.精品久久| 精品美女一区二区三区| 黄色www视频| 精品奇米国产一区二区三区| 亚洲国产精品一| 精品粉嫩aⅴ一区二区三区四区| 丰满熟女一区二区三区| 欧美精品一区二区三区视频| 蜜桃视频污在线观看| 亚洲的天堂在线中文字幕| 狠狠人妻久久久久久综合麻豆| 精品乱人伦小说| 天天操天天干天天爽| 国产视频精品va久久久久久| 蜜桃视频在线观看网站| 亚洲一区www| 免费网站成人| 九九热最新视频//这里只有精品| 欧美大胆的人体xxxx| 亚洲91av视频| 日本一区二区三区视频在线| 成人av在线亚洲| 永久免费精品视频| 好吊色欧美一区二区三区四区 | 久久久精品在线| 色www永久免费视频首页在线 | av一二三不卡影片| 亚洲av片不卡无码久久| 国产欧美一区视频| 亚洲天堂一级片| 亚洲第一成人在线| av一级在线观看| 欧美顶级少妇做爰| 欧洲成人一区二区三区| 亚洲人成绝费网站色www| 久草资源在线| 91精品国产成人| 日本免费成人| 精品91免费| 91综合久久一区二区| aa视频在线播放| 男女性色大片免费观看一区二区| 又黄又爽又色的视频| 久久影音资源网| 免费三级在线观看| 岛国av一区二区三区| 国产乱码久久久| 精品丝袜一区二区三区| 黄av在线播放| 青青草精品毛片| 一区二区三区在线免费看 | 粉嫩av一区| 欧美激情18p| 国产精品久久久久久妇女| 国产91aaa| 久久激情电影| 黄色免费视频大全| 国产精品影视天天线| 男人舔女人下部高潮全视频 | 久久这里有精品视频| 人成在线免费网站| 亚洲伊人第一页| 日韩专区精品| 日韩免费毛片视频| 丁香六月综合激情| 人人干在线观看| 色哦色哦哦色天天综合| 欧美一区二区黄片| 不卡毛片在线看| jizz免费一区二区三区| 久久天天狠狠| 伊人激情综合| 中文写幕一区二区三区免费观成熟| 欧美极品另类videosde| 日本va欧美va国产激情| 日韩你懂的在线播放| 无遮挡动作视频在线观看免费入口| 欧美一级片在线播放| 国产精品99久久免费观看| 狠狠精品干练久久久无码中文字幕 | 婷婷激情久久| 三上悠亚久久精品| 国产精品996| 色老板免费视频| 欧美日韩久久一区| 黄上黄在线观看| 日本久久中文字幕| 欧美综合精品| 欧日韩免费视频| 成人美女视频在线看| 精品97人妻无码中文永久在线| 欧美精品v日韩精品v韩国精品v| 国产黄色片在线播放| 日韩av快播网址| 国产精品一区二区av日韩在线| 欧美大片在线播放| gogogo免费视频观看亚洲一| 国语对白一区二区| 精品999在线播放| 国产探花在线观看| 懂色一区二区三区av片| 国产一区视频在线观看免费| 久久综合在线观看| 亚洲欧洲日韩一区二区三区| 91av久久久| 久久国产精品首页| 日本在线视频一区二区三区| 91免费国产精品| 99久久久精品| 亚洲av中文无码乱人伦在线视色| 亚洲美女久久久| 丁香久久综合| 中文字幕一区二区三区5566| 国产精品原创巨作av| 久久精品国产亚洲av无码娇色 | 娇妻被老王脔到高潮失禁视频| 色综合久久中文综合久久97 | 三级小说欧洲区亚洲区| 无码人妻丰满熟妇区96| 久久婷婷色综合| 中文字幕日韩国产| 久久亚洲精品中文字幕冲田杏梨| 日韩影片在线观看| 国产原创popny丨九色| 久久久一区二区| 91影院在线播放| 色综合久久精品亚洲国产| 麻豆精品99| 99热这里只有精品在线播放| 亚洲人成影院在线观看| 懂色av成人一区二区三区| 欧美中在线观看| 久久香蕉国产| 黄色av电影网站| 在线影院国内精品| 超碰caoporn久久| 久久久精品动漫| 狠狠久久亚洲欧美| 懂色av.com| 日韩一级黄色av| 91蝌蚪精品视频| 国产三级日本三级在线播放| 一区二区三区国产| 国产精品一级伦理| 俄罗斯精品一区二区三区| 日韩电影免费一区| 久久久精品国产sm调教| 亚洲人成免费电影| 色妞ww精品视频7777| 日本在线观看a| 一区二区三区精品视频在线| 黄色在线播放| 国产精品美女黄网| 蜜芽一区二区三区| 日韩三级视频在线| 久久久精品国产亚洲| 综合国产视频| 亚洲av无码专区在线播放中文| 欧美在线免费播放| 超碰在线97国产|