精品欧美一区二区三区在线观看 _久久久久国色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)

欧美激情久久久久久| 欧美午夜精品理论片a级按摩| 国产成人精品免费视频大全最热| 国产真实乱人偷精品视频| 看全色黄大色大片免费久久久| 岛国av一区二区三区| 亚洲高清不卡一区| 亚洲精品成av人片天堂无码 | 亚洲一区二区三区久久久| 亚洲精选一二三| 精品福利影视| 夜夜狠狠擅视频| 99国产精品| 久久精品视频va| 玖玖爱在线观看| 日本在线视频一区二区三区| 色视频欧美一区二区三区| ijzzijzzij亚洲大全| 欧美日韩影视| 国产v综合v亚洲欧| 国产日韩av高清| 国产又大又粗又爽| 亚洲成人原创| 久久精品男人天堂| 91成人精品一区二区| 久久久久观看| 日韩一级黄色片| 亚洲成人av免费看| 自由日本语热亚洲人| 亚洲国产精品久久人人爱| 中文字幕一区综合| 二区在线视频| 久久综合色8888| 国产精品区一区二区三含羞草| 一区二区三区黄色片| 久久aⅴ乱码一区二区三区| 欧美精品999| 永久看片925tv| 99国产精品一区二区| 国产亚洲在线播放| 加勒比综合在线| 任你躁在线精品免费| 亚洲福利视频二区| 亚洲女则毛耸耸bbw| 久久国产精品美女| 91精品国产综合久久久久久久久久 | 伊人成人在线| 欧美激情欧美激情| 九九热只有精品| 欧美日韩四区| 久久99热精品这里久久精品| 五月婷婷一区二区| 欧美国产精品| 久久99国产综合精品女同| 黄色香蕉视频在线观看| 婷婷久久综合| 麻豆国产va免费精品高清在线| 国产污视频在线看| 亚洲激情中文在线| 久久精彩免费视频| 中文字幕第69页| 日产精品一区二区| 色妞一区二区三区| 久久国产高清视频| 影音先锋日韩精品| 欧美高清在线观看| 久久精品无码人妻| 国产一区二区三区久久久久久久久| 国产精品久久久久久久久粉嫩av| 日韩精品视频一二三| 国产精品毛片久久久久久久久久99999999 | 91精品国产综合久久香蕉最新版 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产精品视频免费一区| 日本美女一级片| 91麻豆视频网站| 婷婷五月色综合| 免费在线观看av| 亚洲一区二区三区不卡国产欧美| 我的公把我弄高潮了视频| 中文字幕在线官网| 欧美精品 国产精品| 麻豆av免费看| 欧美手机在线| 久久成人精品视频| 国产精品黄色大片| 蜜臀91精品一区二区三区| 91久久久在线| 婷婷伊人综合中文字幕| 国产欧美精品一区二区色综合| 一本二本三本亚洲码| 欧美日韩在线看片| 亚洲一区中文| 国产精品久久久久av免费| 国产精品成人久久久| 国产伦精品一区二区三区视频青涩| 成人性色av| 欧美挠脚心网站| 欧美日韩精品欧美日韩精品 | 国产美女精品在线| 91在线视频一区| 无码国精品一区二区免费蜜桃| 久久精品一区二区三区四区| 天天在线免费视频| 无码任你躁久久久久久老妇| 超碰成人在线观看| 亚洲偷欧美偷国内偷| 久草网站在线观看| 日韩精品色哟哟| 成人av蜜桃| 自拍视频在线免费观看| 婷婷激情综合网| 天天综合天天添夜夜添狠狠添| 超碰97人人人人人蜜桃| 黄网在线观看视频| 精品系列免费在线观看| 精品国产一区二区三区麻豆小说 | 久久精品亚洲精品国产欧美kt∨ | 在线小视频你懂的| 伊人久久亚洲美女图片| 成人国产精品久久久久久亚洲| 深夜视频在线免费| 亚洲国产日韩精品| 91插插插影院| 日韩欧美视频专区| 国产91色在线播放| 亚洲aⅴ在线观看| 亚洲精品成a人| 中文字幕亚洲乱码| 精品视频亚洲| 日韩女优人人人人射在线视频| 成人毛片在线精品国产| 一级黄色性视频| 136福利精品导航| 中文字幕一区电影| 黄网在线观看视频| av中文字幕一区| 免费极品av一视觉盛宴| a一区二区三区亚洲| 色偷偷91综合久久噜噜| 波多野结衣视频免费观看| 91在线视频免费观看| 中文精品无码中文字幕无码专区| 国产精品视频首页| 久久国产精品影片| 国产免费av电影| 自拍av一区二区三区| 中日韩av在线播放| 爽成人777777婷婷| 国产在线拍偷自揄拍精品| 一级毛片视频在线| 欧美三级蜜桃2在线观看| av永久免费观看| 喷水一区二区三区| 亚洲精品成人自拍| 日韩一区二区三区四区五区| 日韩中文在线视频| 一级特黄录像免费看| 免费裸体美女网站| 亚洲电影有码| 日韩亚洲国产中文字幕| 中文字幕一级片| 一区在线中文字幕| 精产国品一区二区三区| 欧美亚韩一区| 精品国产乱码久久久久久久软件| 蜜桃在线视频| 亚洲欧美福利视频| 在线免费看91| 综合久久久久久| 91精品人妻一区二区三区蜜桃2| 亚洲激情视频| 日韩久久久久久久| 91精品国产色综合久久不卡粉嫩| 欧美大肥婆大肥bbbbb| 亚洲AV无码精品色毛片浪潮| 偷拍亚洲欧洲综合| 国产精久久一区二区三区| 免费欧美在线视频| 喜爱夜蒲2在线| 国产一区调教| 日韩美女视频中文字幕| 免费在线观看黄| 亚洲精品黄网在线观看| 下面一进一出好爽视频| 中文字幕有码在线视频| 日韩三级视频在线看| 久久精品www人人爽人人| 99这里都是精品| 亚洲一区二区三区四区五区xx| 久久中文亚洲字幕| 国产精品一区二区三区四区五区| 国产精欧美一区二区三区蓝颜男同| www国产亚洲精品久久网站| 国产刺激高潮av| 在线观看欧美精品| 麻豆疯狂做受xxxx高潮视频| 久久久99久久| 精品国产一二区| 日韩电影在线观看电影| 欧洲精品视频在线| 精品美女久久| 国产精品免费一区二区三区| 国产亚洲人成a在线v网站| 欧美激情一区二区三区在线视频观看| 国产午夜精品一区理论片| 日韩欧美国产综合一区| 夜夜躁日日躁狠狠久久av| 亚洲一区二区三区免费视频| 天天摸日日摸狠狠添| 99re这里只有精品视频首页| 国产精品一区二区三区四区在线观看 | 人妻视频一区二区三区| 欧美日韩电影一区| 精品国产一区二区三区四| 一区二区三区精品久久久| 精品无码人妻一区二区免费蜜桃| 国产成人免费在线视频| 天天干天天干天天干天天干天天干| 欧美精品成人| 久久最新免费视频| 国产99久久精品一区二区300| 成人自拍偷拍| 精品99re| 成人信息集中地欧美| 精品肉辣文txt下载| 77777少妇光屁股久久一区| 亚洲卡一卡二| 久久精品视频一| 午夜视频在线观看免费视频| 国产小视频91| 邻居大乳一区二区三区| 精品视频在线观看日韩| 无码精品人妻一区二区| 亚洲国产成人久久综合一区| 性猛交富婆╳xxx乱大交天津 | 国产aaa精品| 性爽视频在线| 人九九综合九九宗合| 2020日本在线视频中文字幕| 久久精品成人动漫| 女女色综合影院| 亚洲人成伊人成综合网久久久| 精品国产乱码久久久久久影片| 人妻久久一区二区| 国产精品超碰97尤物18| 欧美人妻一区二区三区 | 久久亚洲无码视频| 91一区二区三区在线播放| 真人bbbbbbbbb毛片| 91影院在线免费观看| 自拍视频一区二区| 99在线视频精品| 扒开jk护士狂揉免费| 久久精品一二三| 精品视频第一页| 国产精品白丝在线| 欧美在线视频第一页| 一个色妞综合视频在线观看| 免费毛片在线播放免费| 亚洲成人动漫在线观看| 中文字幕激情小说| 欧美优质美女网站| 国产欧美一级片| 337p日本欧洲亚洲大胆色噜噜| 亚洲色大成网站www| 国产一区二区三区免费视频| 午夜视频成人| 欧美激情精品久久久久久大尺度 | 丰满亚洲少妇av| 黄色国产一级视频| 国产精品日本欧美一区二区三区| 国产美女无遮挡网站| 视频一区中文字幕| 手机在线看福利| 国产精品中文有码| 国产极品一区二区| 国产区在线观看成人精品| 在线日韩国产网站| 亚洲网友自拍偷拍| 波多野结衣小视频| 日韩一区二区三区三四区视频在线观看| 亚洲国产精彩视频| 亚洲欧美制服另类日韩| 黄色大片在线播放| 午夜精品一区二区三区在线视频 | 国产欧美中文字幕| 国产精品极品| 亚洲欧美日韩另类精品一区二区三区| 欧美一区亚洲| 99草草国产熟女视频在线| 国产精品99久| 西西444www无码大胆| 一区二区三区在线免费观看| 久久久精品毛片| 欧美大胆人体bbbb| 国产高清视频在线播放| 久久免费国产精品1| 日本.亚洲电影| 黄色av片三级三级三级免费看| 樱桃成人精品视频在线播放| 久久9精品区-无套内射无码| 久久99精品一区二区三区| 国产乱国产乱老熟300部视频| 国产亚洲精品免费| 国产精品99精品| 欧美日韩综合不卡| 亚洲人视频在线观看| 欧美xxxx18性欧美| 97久久网站| 精品国产乱码一区二区三区四区 | 一区二区精品在线| 新67194成人永久网站| 国产51自产区| 亚洲丝袜美腿综合| 无码一区二区三区| 日韩不卡在线观看| 色呦呦久久久| 成人免费自拍视频| 日本激情一区| 欧美三级午夜理伦三级| www.日韩在线| 久久亚洲国产成人精品性色| 欧美美女直播网站| 国产人成在线观看| 国产激情视频一区| 亚洲人挤奶视频| 日韩av三级在线| 成人免费视频播放| 久久久久久久久蜜桃| 波多野结衣有码| 一区二区三区四区乱视频| 一级黄色片免费| 亚洲性无码av在线| 爱情电影社保片一区| 久久精品日产第一区二区三区精品版 | 欧美久久久久久久久久久久久| 国产精品88888| 欧美日韩在线视频免费| 91精品国产综合久久精品图片 | 国产一区日韩| 久久精品视频91| 91视频精品在这里| 午夜毛片在线观看| 亚洲女人天堂av| 欧美日韩视频网站| 日韩av电影免费在线观看| 日韩国产在线观看一区| 51妺嘿嘿午夜福利| 欧美日韩一区二区三区在线| 天天在线视频色| 国产欧美一区二区三区视频| 一本一道久久a久久精品蜜桃| 中文字幕亚洲影院| 亚洲欧美另类综合偷拍| 亚洲成人第一区| 午夜精品在线观看| 亚洲男人的天堂一区二区| 殴美一级黄色片| 欧美性大战久久| 成a人片在线观看www视频| 国产精品久久久久av免费| 欧美在线观看视频一区| 中文字幕亚洲欧洲| 亚洲欧美二区三区| 狠狠综合久久av一区二区| 国模精品一区二区三区色天香| 欧美一级二级三级视频| 男人透女人免费视频| 中文字幕精品三区| 国产视频在线免费观看| 久久久久久久久久久亚洲| 色先锋久久影院av| 日韩肉感妇bbwbbwbbw| 亚洲激情五月婷婷| 色中色在线视频| 国产精品永久免费视频| 亚洲性感美女99在线| 噜噜噜在线视频| 欧美日韩精品欧美日韩精品| 激情av在线| 欧美一区二区视频17c| 韩国午夜理伦三级不卡影院| 国产福利久久久| 一区二区av在线| 欧洲一区在线| av网址在线观看免费| 亚洲黄色免费网站| 毛片免费在线观看| 99久久99| 蜜臀久久99精品久久久久久9 | 中文在线不卡视频| 69视频在线观看| 国产二区一区| 老司机免费视频久久| 成年人一级黄色片| 精品夜色国产国偷在线| 曰本一区二区| av免费中文字幕| 亚洲人精品午夜|