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

從10秒到2秒!ElasticSearch性能調優實踐

開發 架構 開發工具
“ELK”是 ElasticSearch、Logstash、Kibana 三門技術的簡稱,如今 ELK 技術棧在互聯網行業數據開發領域使用率越來越高。

 “ELK”是 ElasticSearch、Logstash、Kibana 三門技術的簡稱,如今 ELK 技術棧在互聯網行業數據開發領域使用率越來越高。

做過數據收集、數據開發、數據存儲的同學相信對這個簡稱并不陌生,而 ElasticSearch(以下簡稱 ES)則在 ELK 棧中占著舉足輕重的地位。

前一段時間,我親身參與了一個 ES 集群的調優,今天把我所了解與用到的調優方法與大家分享,如有錯誤,請大家包涵與指正。

系統層面的調優

系統層面的調優主要是內存的設定與避免交換內存。ES 安裝后默認設置的堆內存是 1GB,這很明顯是不夠的,那么接下來就會有一個問題出現:我們要設置多少內存給 ES 呢?

其實這是要看我們集群節點的內存大小,還取決于我們是否在服務器節點上還要部署其他服務。

如果內存相對很大,如 64G 及以上,并且我們不在 ES 集群上部署其他服務,那么我建議 ES 內存可以設置為 31G-32G,因為這里有一個 32G 性能瓶頸問題。

直白的說就是即使你給了 ES 集群大于 32G 的內存,其性能也不一定會更加優良,甚至會不如設置為 31G-32G 時候的性能。

以我調優的集群為例,我所調優的服務器節點內存為 64G,服務器節點上也基本不跑其他服務,所以我把 ES 集群內存大小設置為了 31G,以充分發揮集群性能。

設置 ES 集群內存的時候,還有一點就是確保堆內存最小值(Xms)與***值(Xmx)的大小是相同的,防止程序在運行時改變堆內存大小,這是一個很耗系統資源的過程。

還有一點就是避免交換內存,可以在配置文件中對內存進行鎖定,以避免交換內存(也可以在操作系統層面進行關閉內存交換)。

對應的參數:

  1. bootstrap.mlockall: true 

分片與副本

分片 (shard)

ES 是一個分布式的搜索引擎, 索引通常都會分解成不同部分, 分布在不同節點的部分數據就是分片。

ES 自動管理和組織分片, 并在必要的時候對分片數據進行再平衡分配, 所以用戶基本上不用擔心分片的處理細節。創建索引時默認的分片數為 5 個,并且一旦創建不能更改。

副本 (replica)

ES 默認創建一份副本,就是說在 5 個主分片的基礎上,每個主分片都相應的有一個副本分片。

額外的副本有利有弊,有副本可以有更強的故障恢復能力,但也占了相應副本倍數的磁盤空間。

那我們在創建索引的時候,應該創建多少個分片與副本數呢?對于副本數,比較好確定,可以根據我們集群節點的多少與我們的存儲空間決定。

我們的集群服務器多,并且有足夠大多存儲空間,可以多設置副本數,一般是 1-3 個副本數,如果集群服務器相對較少并且存儲空間沒有那么寬松,則可以只設定一份副本以保證容災(副本數可以動態調整)。

對于分片數,是比較難確定的,因為一個索引分片數一旦確定,就不能更改。

所以我們在創建索引前,要充分的考慮到,以后我們創建的索引所存儲的數據量,否則創建了不合適的分片數,會對我們的性能造成很大的影響。

對于分片數的大小,業界一致認為分片數的多少與內存掛鉤,認為 1GB 堆內存對應 20-25 個分片,而一個分片的大小不要超過 50G,這樣的配置有助于集群的健康。

但是我個人認為這樣的配置方法過于死板,我個人在調優 ES 集群的過程中,根據總數據量的大小,設定了相應的分片,保證每一個分片的大小沒有超過 50G(大概在 40G 左右),但是相比之前的分片數查詢起來,效果并不明顯。

之后又嘗試了增加分片數,發現分片數增多之后,查詢速度有了明顯的提升,每一個分片的數據量控制在 10G 左右。

查詢大量小分片使得每個分片處理數據速度更快了,那是不是分片數越多,我們的查詢就越快,ES 性能就越好呢?

其實也不是,因為在查詢過程中,有一個分片合并的過程,如果分片數不斷的增加,合并的時間則會增加。

而且隨著更多的任務需要按順序排隊和處理,更多的小分片不一定要比查詢較小數量的更大的分片更快。如果有多個并發查詢,則有很多小碎片也會降低查詢吞吐量。

如果現在你的場景是分片數不合適了,但是又不知道如何調整,那么有一個好的解決方法就是按照時間創建索引,然后進行通配查詢。

如果每天的數據量很大,則可以按天創建索引,如果是一個月積累起來導致數據量很大,則可以一個月創建一個索引。

如果要對現有索引進行重新分片,則需要重建索引,我會在文章的***總結重建索引的過程。

參數調優

下面我會介紹一些 ES 關鍵參數的調優。有很多場景是,我們的 ES 集群占用了多大的 CPU 使用率,該如何調節呢?

CPU 使用率高,有可能是寫入導致的,也有可能是查詢導致的,那要怎么查看呢?

可以先通過 GET _nodes/{node}/hot_threads 查看線程棧,查看是哪個線程占用 CPU 高:

  • 如果是 elasticsearch[{node}][search][T#10] 則是查詢導致的。
  • 如果是 elasticsearch[{node}][bulk][T#1] 則是數據寫入導致的。

我在實際調優中,CPU 使用率很高,如果不是 SSD,建議把 index.merge.scheduler.max_thread_count: 1 索引 merge ***線程數設置為 1 個,該參數可以有效調節寫入的性能。

因為在存儲介質上并發寫,由于尋址的原因,寫入性能不會提升,只會降低。

還有幾個重要參數可以進行設置,各位同學可以視自己的集群情況與數據情況而定。

index.refresh_interval:這個參數的意思是數據寫入后幾秒可以被搜索到,默認是 1s。

每次索引的 refresh 會產生一個新的 lucene 段, 這會導致頻繁的合并行為,如果業務需求對實時性要求沒那么高,可以將此參數調大,實際調優告訴我,該參數確實很給力,CPU 使用率直線下降。

indices.memory.index_buffer_size:如果我們要進行非常重的高并發寫入操作,那么***將 indices.memory.index_buffer_size 調大一些。

index buffer 的大小是所有的 shard 公用的,一般建議(看的大牛博客),對于每個 shard 來說,最多給 512mb,因為再大性能就沒什么提升了。

ES 會將這個設置作為每個 shard 共享的 index buffer,那些特別活躍的 shard 會更多的使用這個 buffer。默認這個參數的值是 10%,也就是 jvm heap 的 10%。

translog:ES 為了保證數據不丟失,每次 index、bulk、delete、update 完成的時候,一定會觸發刷新 translog 到磁盤上。

在提高數據安全性的同時當然也降低了一點性能。如果你不在意這點可能性,還是希望性能優先,可以設置如下參數:

  1. "index.translog": { 
  2.             "sync_interval""120s",     --sync間隔調高 
  3.             "durability""async",       -– 異步更新 
  4.             "flush_threshold_size":"1g"  --log文件大小 
  5.         } 

這樣設定的意思是開啟異步寫入磁盤,并設定寫入的時間間隔與大小,有助于寫入性能的提升。

還有一些超時參數的設置:

  • discovery.zen.ping_timeout 判斷 master 選舉過程中,發現其他 node 存活的超時設置。
  • discovery.zen.fd.ping_interval 節點被 ping 的頻率,檢測節點是否存活。
  • discovery.zen.fd.ping_timeout 節點存活響應的時間,默認為 30s,如果網絡可能存在隱患,可以適當調大。
  • discovery.zen.fd.ping_retries ping 失敗/超時多少導致節點被視為失敗,默認為 3。

其他建議

還有一些零碎的優化建議如下:

插入索引自動生成 id:當寫入端使用特定的 id 將數據寫入 ES 時,ES 會檢查對應的索引下是否存在相同的 id。

這個操作會隨著文檔數量的增加使消耗越來越大,所以如果業務上沒有硬性需求,建議使用 ES 自動生成的 id,加快寫入速率。

避免稀疏索引:索引稀疏之后,會導致索引文件增大。ES 的 keyword,數組類型采用 doc_values 結構。

即使字段是空值,每個文檔也會占用一定的空間,所以稀疏索引會造成磁盤增大,導致查詢和寫入效率降低。

我的調優

下面說一說我的調優:主要是重建索引,更改了現有索引的分片數量,經過不斷的測試,找到了一個***的分片數量。

重建索引的時間是漫長的,在此期間,又對 ES 的寫入進行了相應的調優,使 CPU 使用率降低下來。

附上我的調優參數:

  1. index.merge.scheduler.max_thread_count:1 # 索引 merge ***線程數 
  2. indices.memory.index_buffer_size:30%     # 內存 
  3. index.translog.durability:async # 這個可以異步寫硬盤,增大寫的速度 
  4. index.translog.sync_interval:120s #translog 間隔時間 
  5. discovery.zen.ping_timeout:120s # 心跳超時時間 
  6. discovery.zen.fd.ping_interval:120s     # 節點檢測時間 
  7. discovery.zen.fd.ping_timeout:120s     #ping 超時時間 
  8. discovery.zen.fd.ping_retries:6     # 心跳重試次數 
  9. thread_pool.bulk.size:20 # 寫入線程個數 由于我們查詢線程都是在代碼里設定好的,我這里只調節了寫入的線程數 
  10. thread_pool.bulk.queue_size:1000 # 寫入線程隊列大小 
  11. index.refresh_interval:300s #index 刷新間隔復制代碼 

關于重建索引

在重建索引之前,首先要考慮一下重建索引的必要性,因為重建索引是非常耗時的。

ES 的 reindex api 不會去嘗試設置目標索引,不會復制源索引的設置,所以我們應該在運行_reindex 操作之前設置目標索引,包括設置映射(mapping),分片,副本等。

***步,和創建普通索引一樣創建新索引

當數據量很大的時候,需要設置刷新時間間隔,把 refresh_intervals 設置為 -1,即不刷新。

number_of_replicas 副本數設置為 0(因為副本數可以動態調整,這樣有助于提升速度)。

  1.     "settings": { 
  2.  
  3.         "number_of_shards""50"
  4.         "number_of_replicas""0"
  5.         "index": { 
  6.             "refresh_interval""-1" 
  7.         } 
  8.     } 
  9.     "mappings": { 
  10.     } 

第二步,調用 reindex 接口

建議加上 wait_for_completion=false 的參數條件,這樣 reindex 將直接返回 taskId。

  1. POST _reindex?wait_for_completion=false 
  2.  
  3.   "source": { 
  4.     "index""old_index",   //原有索引 
  5.     "size": 5000            //一個批次處理的數據量 
  6.   }, 
  7.   "dest": { 
  8.     "index""new_index",   //目標索引 
  9.   } 

第三步:等待

可以通過 GET _tasks?detailed=true&actions=*reindex 來查詢重建的進度。如果要取消 task 則調用_tasks/node_id:task_id/_cancel。

第四步:刪除舊索引,釋放磁盤空間

更多細節可以查看 ES 官網的 reindex api。那么有的同學可能會問,如果我此刻 ES 是實時寫入的,那咋辦呀?

這個時候,我們就要重建索引的時候,在參數里加上上一次重建索引的時間戳。

直白的說就是,比如我們的數據是 100G,這時候我們重建索引了,但是這個 100G 在增加,那么我們重建索引的時候,需要記錄好重建索引的時間戳。

記錄時間戳的目的是下一次重建索引跑任務的時候不用全部重建,只需要在此時間戳之后的重建就可以,如此迭代,直到新老索引數據量基本一致,把數據流向切換到新索引的名字。

  1. POST /_reindex 
  2.     "conflicts""proceed",          //意思是沖突以舊索引為準,直接跳過沖突,否則會拋出異常,停止task 
  3.     "source": { 
  4.         "index""old_index"         //舊索引 
  5.         "query": { 
  6.             "constant_score" : { 
  7.                 "filter" : { 
  8.                     "range" : { 
  9.                         "data_update_time" : { 
  10.                             "gte" : 123456789   //reindex開始時刻前的毫秒時間戳 
  11.                             } 
  12.                         } 
  13.                     } 
  14.                 } 
  15.             } 
  16.         }, 
  17.     "dest": { 
  18.         "index""new_index",       //新索引 
  19.         "version_type""external"  //以舊索引的數據為準 
  20.         } 

以上就是我在 ES 調優上的一點總結,希望能夠幫助到對 ES 性能有困惑的同學們,謝謝大家。

 

 

責任編輯:武曉燕 來源: 創宇前端
相關推薦

2024-11-08 09:34:54

2021-11-07 23:49:19

SQL數據庫工具

2025-03-27 00:14:10

2010-02-04 11:55:27

ibmdwDB2

2023-02-07 08:00:00

MySQL數據庫技巧

2022-09-26 09:41:25

MySQL數據庫

2017-12-25 11:15:06

JavaArray數組

2019-08-21 14:35:18

壓縮文件優化過程Java

2025-06-27 09:05:47

2017-10-25 20:42:13

頻播放量秒拍鏈路優化

2017-07-21 08:55:13

TomcatJVM容器

2021-08-26 22:26:55

性能優化技術

2020-11-12 18:51:43

Java編程語言

2012-06-20 11:05:47

性能調優攻略

2024-12-12 09:00:28

2024-12-19 07:50:00

2021-03-04 08:39:21

SparkRDD調優

2020-12-10 16:11:17

Java開發代碼

2019-07-30 09:00:00

Snowflake數據庫性能調優

2020-08-06 14:36:24

Elasticsear集群運維
點贊
收藏

51CTO技術棧公眾號

羞羞视频在线观看欧美| 日韩国产大片| 欧美激情一区二区| 91老司机在线| 伊人手机在线视频| 999久久久国产精品| 日韩欧美另类在线| 精品少妇无遮挡毛片| 污污网站在线看| 91免费版在线看| 亚洲永久在线观看| 一级黄色av片| 亚洲国产激情| 北条麻妃久久精品| 亚洲午夜久久久久久久久红桃| 人人玩人人添人人澡欧美| 亚洲成人第一页| 在线精品日韩| 免费一级在线观看播放网址| 国产成人精品网址| 国产精品网站视频| 97免费在线观看视频| 亚洲欧美偷拍自拍| 亚洲天堂日韩电影| 欧美熟妇精品一区二区蜜桃视频| 免费成人高清在线视频| 欧美视频裸体精品| 久久在线中文字幕| 亚洲电影视频在线| 亚洲欧美精品午睡沙发| 日韩免费av电影| 天堂av在线播放| 国内精品久久久久影院薰衣草| 国产成人精品电影久久久| 日本最新中文字幕| 欧美日韩久久| 久久国产精品99国产精| 老司机深夜福利网站| 国产成人ay| 亚洲欧美一区二区三区四区| 麻豆精品国产传媒av| 中文字幕av一区二区三区四区| 欧美日韩国产a| 免费涩涩18网站入口| 中文字幕日本一区二区| 在线亚洲一区观看| www.日日操| 欧美精品资源| 在线免费观看视频一区| 可以在线看的黄色网址| 二区三区不卡| 色婷婷久久99综合精品jk白丝| 日韩小视频在线播放| 18video性欧美19sex高清| 一区二区三区日韩精品| 欧美在线观看视频免费| 免费网站成人| 亚洲精品欧美在线| 91国在线高清视频| 国产探花在线观看| 五月天一区二区| 亚洲中文字幕无码专区| 成人爽a毛片免费啪啪| 一本久久a久久精品亚洲| 欧美一级黄色影院| 全亚洲第一av番号网站| 欧美最猛性xxxxx直播| 91看片在线免费观看| www欧美在线观看| 日韩免费性生活视频播放| 伊人久久一区二区三区| 日韩在线黄色| 中文一区二区视频| 免费在线观看h片| 今天的高清视频免费播放成人| 国内精品视频在线| www.久久久久久久| 久久99精品久久久久久国产越南 | 亚洲精品8mav| 欧美69xxx| 亚洲大片免费看| 毛片av免费在线观看| 亚洲爱爱视频| 日韩三级.com| 亚洲专区区免费| 欧美电影免费观看高清| 久久久久久网站| 无码人妻丰满熟妇区五十路| 久草热8精品视频在线观看| 国产成人精品日本亚洲11| 牛牛澡牛牛爽一区二区| 综合久久久久久| 9久久9毛片又大又硬又粗| www.国产精品| 亚洲成人久久久久| 美国精品一区二区| 99综合在线| 成人免费观看a| 四虎影视在线播放| 亚洲欧美偷拍三级| 成人羞羞国产免费网站| 精品视频一区二区三区在线观看| 日韩大陆毛片av| 国产精品成人69xxx免费视频| 国产亚洲精品bv在线观看| 国产日韩欧美在线看| 天堂中文资源在线| 亚洲男同性恋视频| 国产精品久久久久9999小说| 一区中文字幕| 最新69国产成人精品视频免费| 国产大片中文字幕| 黄色精品一二区| 日韩国产精品一区二区| 国产探花视频在线观看| 欧美精品九九99久久| 麻豆av免费观看| 激情欧美亚洲| 成人做爰www免费看视频网站| 你懂的在线观看视频网站| 亚洲最大成人网4388xx| 亚洲a级黄色片| 精品一区二区三区在线| 91sao在线观看国产| 国产成人免费看一级大黄| 国产精品免费观看视频| 国模杨依粉嫩蝴蝶150p| 另类春色校园亚洲| 欧美激情在线视频二区| 国产不卡av在线播放| 中文字幕日本不卡| 男人添女人下面免费视频| 亚洲ab电影| 性色av一区二区三区| 亚洲第一黄色片| 亚洲精品国产无天堂网2021| www.亚洲自拍| 久久久久久免费视频| 成人av番号网| 日本高清在线观看wwwww色| 欧美色区777第一页| 亚洲综合欧美综合| 日韩av一区二| 日韩少妇中文字幕| 91亚洲视频| 在线视频免费一区二区| 伊人亚洲综合网| 国产精品久久久久婷婷二区次| 五月婷婷六月合| 成人免费av| 91精品久久久久久| 高清全集视频免费在线| 欧美一级欧美一级在线播放| 情侣偷拍对白清晰饥渴难耐| 国产在线精品免费| 2022中文字幕| 国产精品久久久久久久久久白浆 | 亚洲激情在线观看视频免费| 日本一级黄色大片| 91丨porny丨国产| 狠狠热免费视频| 久久综合成人| 99久久精品免费看国产四区 | 亚洲av熟女高潮一区二区| 国自产拍偷拍福利精品免费一| 国产v亚洲v天堂无码| 9999热视频在线观看| 日韩av中文字幕在线播放| 亚洲永久精品在线观看| 欧美国产97人人爽人人喊| 亚洲美女爱爱视频| 欧美日韩三级| 蜜桃传媒视频麻豆一区| 素人啪啪色综合| 美女精品视频一区| 亚欧洲精品视频| 欧美日韩欧美一区二区| 久久久香蕉视频| 91在线观看下载| 在线观看国产一级片| 欧美亚洲不卡| 视频一区视频二区视频| 成人国产精品久久| 欧美一区二区三区……| 午夜视频在线| 亚洲精品国产福利| 伊人色综合久久久| 精品福利在线观看| 亚洲区一区二区三| 99久久99久久精品国产片果冻 | 自拍偷拍免费精品| www.看毛片| 欧美伊人久久大香线蕉综合69| 欧美亚洲日本在线| 国产亚洲短视频| 久久黄色一级视频| 日本美女一区二区| 少妇高潮喷水在线观看| 色狮一区二区三区四区视频| 国产乱码精品一区二区三区中文| yiren22亚洲综合| 久久久久久一区二区三区| 色欧美激情视频在线| 亚洲精品成人久久久| 91亚洲视频在线观看| 欧美性猛交xxxx免费看| 亚洲国产精品久| 中文字幕av资源一区| 国产精品久久久久久久无码| 九九久久精品视频| 可以在线看的黄色网址| 亚洲精品综合| 免费看日b视频| 久久久久久免费视频| 天天爽天天狠久久久| 秋霞影视一区二区三区| 91观看网站| 成人污污视频| 国产精品三级久久久久久电影| 欧美日韩在线观看首页| 久久人人爽人人爽人人片av高清| 麻豆免费在线观看| 中文字幕久热精品视频在线| 天堂成人在线| 亚洲国产欧美一区二区三区同亚洲 | 在线看日本不卡| 少妇高潮av久久久久久| 欧美日韩国产黄| 国产中文字幕免费| 亚洲黄一区二区三区| 欧美丰满熟妇bbbbbb| 国产精品色一区二区三区| 谁有免费的黄色网址| 久久久久久久综合日本| 自拍视频一区二区| 99国产精品久久久久久久久久| 永久免费未满蜜桃| 成人免费黄色在线| 国产精久久久久| 国产很黄免费观看久久| 992kp免费看片| 国产麻豆精品theporn| 亚洲高清在线不卡| 激情综合网天天干| 欧美体内she精高潮| 国产乱码精品一区二区三区忘忧草| 日本中文字幕精品—区二区| 久久精品国产一区二区三| 中文字幕精品一区二区三区在线| 久久精品国产99国产| www.cao超碰| 国产一区二区三区高清播放| 黑人巨大猛交丰满少妇| 粉嫩av一区二区三区| 欧美一级片黄色| 26uuu亚洲| 亚洲色成人网站www永久四虎| 久久精品视频免费| 欧美xxxx精品| 亚洲男女一区二区三区| 青春草免费视频| 午夜精品久久久久久久蜜桃app| 91美女免费看| 欧美性videosxxxxx| 国产免费av观看| 精品乱码亚洲一区二区不卡| 亚洲日本中文字幕在线| 国产小视频91| 91网址在线观看| 国模视频一区二区| 秋霞国产精品| 97人人模人人爽人人喊38tv| 久久亚洲黄色| 视频在线99re| 欧美+日本+国产+在线a∨观看| 麻豆tv在线播放| 日韩精品乱码av一区二区| 久久久久xxxx| av成人免费在线| 丁香激情五月少妇| 一区二区三区美女视频| 国产在线观看黄色| 欧美精品久久久久久久久老牛影院| 精品久久久中文字幕人妻| 日韩精品极品在线观看播放免费视频| 第一视频专区在线| 欧美国产亚洲精品久久久8v| 欧美大片免费| 91免费视频国产| 亚洲免费福利一区| 在线观看18视频网站| 免费精品视频| 亚洲av无一区二区三区久久| 91视频在线观看免费| 97成人资源站| 91精品91久久久中77777| www.久久成人| 色妞久久福利网| 欧产日产国产精品视频| 91在线|亚洲| 精品国产欧美日韩| 日韩一级性生活片| 狠狠色狠狠色综合| 黄色在线观看av| 亚洲国产精品一区二区尤物区| 中文字幕一区二区人妻痴汉电车| 亚洲第一男人av| 国产激情在线| 青青精品视频播放| 超碰成人福利| 日韩视频一二三| 麻豆精品国产91久久久久久| 久久精品一区二区免费播放| 亚洲一区二区在线免费观看视频| 在线观看日批视频| 亚洲天堂免费在线| 小视频免费在线观看| dy888夜精品国产专区| 91蜜臀精品国产自偷在线| 无遮挡又爽又刺激的视频| 国产·精品毛片| 高h视频免费观看| 51精品秘密在线观看| 成人18在线| 国产精品99久久久久久久久| 日韩精品福利一区二区三区| 97中文字幕在线| 国产精品夜夜嗨| 日韩av手机在线免费观看| 欧美日韩一区二区在线观看| 九色视频网站在线观看| 欧美又大粗又爽又黄大片视频| 精品国内亚洲2022精品成人| 六月婷婷激情综合| 国产不卡高清在线观看视频| 无码人妻精品一区二区三区夜夜嗨| 欧美日韩成人综合| 99riav在线| 国产日韩欧美中文在线播放| 手机亚洲手机国产手机日韩| 老司机午夜性大片| 中文字幕一区二区三区视频| 中文字幕网址在线| 日韩在线观看免费| 成人精品在线| 99久久免费观看| av成人动漫在线观看| 五月婷婷亚洲综合| 亚洲精品中文字| 日韩不卡视频在线观看| 婷婷四房综合激情五月| 日本vs亚洲vs韩国一区三区二区| 成年人视频软件| 91精品国产综合久久精品麻豆| 2024最新电影免费在线观看| 丁香婷婷久久久综合精品国产| 精品成人一区| 少妇精品一区二区| 欧美在线免费播放| 中文日本在线观看| 亚洲一区二区免费| 亚洲经典在线看| 波多野结衣av在线观看| 欧美日韩一区 二区 三区 久久精品| 在线播放毛片| 99久久免费国| 亚洲欧美成人综合| 黄色裸体一级片| 精品国产sm最大网站免费看| 欧美大胆成人| 一级特黄妇女高潮| av亚洲精华国产精华| 黄色av一区二区| 久久久成人的性感天堂| av成人资源| 一本久道中文无码字幕av| 自拍偷拍欧美精品| 无码国产伦一区二区三区视频| 国产精品久久av| 欧美不卡一区| 伊人网在线视频观看| 91精品国产美女浴室洗澡无遮挡| 2021中文字幕在线| 一区不卡视频| 91视频www| 国产原创中文av| 欧美最猛性xxxxx免费| 91九色精品| 亚洲国产无码精品| 91精品在线免费观看| 在线精品亚洲欧美日韩国产| 中文字幕中文字幕一区三区| 91在线小视频| 99热这里只有精品66| 国产精品白嫩初高中害羞小美女| 国产精品国码视频| 四虎国产成人精品免费一女五男| 亚洲精美色品网站| 久久久久久亚洲精品美女| 久久久噜噜噜www成人网|