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

深入剖析:商品搜索接口TP99從50ms突增至2s,我是如何快速定位并殲滅問(wèn)題的?

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
從一次TP99的突增告警,到最終定位是一個(gè)新功能引入的低效ES腳本查詢,整個(gè)過(guò)程是一次典型的系統(tǒng)性性能問(wèn)題排查。它要求工程師具備跨多個(gè)技術(shù)棧(應(yīng)用、中間件、基礎(chǔ)設(shè)施)的廣度和深度知識(shí),并熟練運(yùn)用監(jiān)控、鏈路追蹤、日志分析這三大工具。

在互聯(lián)網(wǎng)電商領(lǐng)域,商品搜索接口是流量的生命線,其性能穩(wěn)定性直接關(guān)系到用戶體驗(yàn)和公司營(yíng)收。一個(gè)健康的搜索接口,其TP99指標(biāo)通常在幾十毫秒級(jí)別。然而,在一個(gè)平靜的下午,監(jiān)控系統(tǒng)突然告警:商品搜索接口的TP99從平時(shí)的50ms飆升至2s!這無(wú)異于一場(chǎng)線上風(fēng)暴。

作為負(fù)責(zé)該系統(tǒng)的工程師,我們必須像偵探一樣,快速、精準(zhǔn)地找到問(wèn)題的根源并解決它。本文將詳細(xì)還原此次故障的排查全過(guò)程,深入技術(shù)細(xì)節(jié),并總結(jié)出一套可復(fù)用的性能問(wèn)題定位方法論。

一、問(wèn)題確認(rèn)與影響范圍評(píng)估

收到告警后,切忌盲目行動(dòng)。第一步是確認(rèn)問(wèn)題并評(píng)估影響范圍。

1. 確認(rèn)告警真實(shí)性:登錄APM(應(yīng)用性能管理)系統(tǒng),如SkyWalking、Pinpoint或Cat,查看該接口的響應(yīng)時(shí)間趨勢(shì)圖。確認(rèn)TP99、TP95、AVG等指標(biāo)是否全部上漲,還是僅TP99異常?從50ms到2s,40倍的飆升,基本可以排除是偶發(fā)的毛刺,而是系統(tǒng)性故障。

2. 評(píng)估影響面:

? 業(yè)務(wù)影響:搜索接口的QPS(每秒查詢量)是否下降?訂單轉(zhuǎn)化率是否有異常波動(dòng)?通過(guò)業(yè)務(wù)監(jiān)控大盤快速確認(rèn)。

? 范圍影響:是所有搜索請(qǐng)求都變慢,還是特定查詢條件(如某些關(guān)鍵詞、篩選條件)的請(qǐng)求變慢?是全部流量都受影響,還是僅某個(gè)機(jī)房、某個(gè)集群?通過(guò)查看網(wǎng)關(guān)/LB的流量和響應(yīng)時(shí)間分布圖來(lái)判斷。

初步發(fā)現(xiàn):在本次案例中,監(jiān)控顯示TP95也從30ms升至約500ms,平均響應(yīng)時(shí)間也有顯著上升。QPS略有下降,但未完全不可用。影響范圍是全網(wǎng)全量流量,但慢請(qǐng)求在時(shí)間分布上并不均勻。

二、系統(tǒng)性排查:遵循從外到內(nèi)、由表及里的原則

面對(duì)這種全局性的性能劣化,需要一個(gè)清晰的排查路徑。我遵循了經(jīng)典的“從外部依賴到內(nèi)部應(yīng)用,從基礎(chǔ)設(shè)施到應(yīng)用代碼”的排查思路。

2.1 基礎(chǔ)設(shè)施層檢查

首先,排除最底層的基礎(chǔ)設(shè)施問(wèn)題。

1. 主機(jī)資源:查看Kubernetes集群或物理機(jī)的監(jiān)控。

? CPU:CPU使用率是否飆升?特別是%us(用戶態(tài))和%sy(系統(tǒng)態(tài))的比例。如果%sy過(guò)高,可能意味著系統(tǒng)調(diào)用頻繁,存在IO等待或鎖競(jìng)爭(zhēng)。

? 內(nèi)存:內(nèi)存使用率是否正常?有無(wú)發(fā)生大量Swap,導(dǎo)致內(nèi)存頁(yè)交換拖慢速度?

? 磁盤IO:雖然搜索服務(wù)可能不直接頻繁寫磁盤,但日志寫入、臨時(shí)文件等也可能成為瓶頸。檢查磁盤的util(使用率)、await(IO等待時(shí)間)。

? 網(wǎng)絡(luò):網(wǎng)絡(luò)帶寬是否打滿?網(wǎng)絡(luò)包的錯(cuò)誤率、重傳率是否異常?

檢查結(jié)果:本次排查中,集群節(jié)點(diǎn)的CPU、內(nèi)存、磁盤IO均處于正常水位,網(wǎng)絡(luò)帶寬也未打滿。初步排除基礎(chǔ)設(shè)施瓶頸。

2.2 中間件與外部依賴排查

搜索接口強(qiáng)依賴于搜索引擎(如Elasticsearch)和緩存(如Redis)。這里是最大的懷疑對(duì)象。

1. Elasticsearch集群健康度:

? 立即查看ES的集群狀態(tài)(GET /_cluster/health)。關(guān)注 status 是否為green,number_of_pending_tasks 是否有堆積,unassigned_shards 是否有未分配的分片。

? 查看ES的節(jié)點(diǎn)監(jiān)控:CPU、負(fù)載、堆內(nèi)存使用率(Heap Used)。重點(diǎn)中的重點(diǎn):JVM堆內(nèi)存使用率是否長(zhǎng)時(shí)間高于90%?GC情況如何? 頻繁的Full GC會(huì)導(dǎo)致世界暫停(Stop-The-World),使得所有請(qǐng)求卡住,表現(xiàn)就是應(yīng)用端請(qǐng)求超時(shí)或響應(yīng)極慢。查看ES的GC日志,如果發(fā)現(xiàn)ConcurrentMarkSweep 或 G1 的Full GC耗時(shí)長(zhǎng)達(dá)數(shù)秒甚至數(shù)十秒,那么問(wèn)題很可能在此。

? 查看ES的索引性能:indexing 和 search 的線程池(thread_pool)隊(duì)列是否已滿?是否有拒絕(rejected)的情況?隊(duì)列積壓會(huì)導(dǎo)致新到的搜索請(qǐng)求等待。

? 分析ES的慢查詢?nèi)罩荆哼@是最關(guān)鍵的一步。ES可以記錄超過(guò)指定閾值的查詢耗時(shí)。立即登錄Kibana或直接查看日志,分析在問(wèn)題發(fā)生時(shí)間點(diǎn)附近,有哪些慢查詢。關(guān)注點(diǎn):查詢語(yǔ)句是否復(fù)雜?是否使用了script_query(腳本查詢,性能殺手)?filter上下文是否被濫用?分頁(yè)深度是否過(guò)大(from + size)?

2. Redis緩存:

? 檢查Redis的監(jiān)控:連接數(shù)、內(nèi)存使用、QPS、響應(yīng)時(shí)間。

? 使用redis-cli --latency命令檢測(cè)Redis服務(wù)端到客戶端的網(wǎng)絡(luò)延遲。

? 檢查是否有大Key(單個(gè)String值過(guò)大或Hash/List等元素過(guò)多)或熱Key(某個(gè)Key被高頻訪問(wèn))?執(zhí)行slowlog get命令查看Redis慢查詢。

檢查結(jié)果:在本次案例中,一查看ES監(jiān)控,立刻發(fā)現(xiàn)了異常:

? ES集群狀態(tài)為yellow,有一個(gè)節(jié)點(diǎn)的分片未分配。

? 該節(jié)點(diǎn)的JVM堆內(nèi)存使用率持續(xù)在95%以上,GC監(jiān)控顯示過(guò)去幾分鐘內(nèi)發(fā)生了多次長(zhǎng)達(dá)1.5秒的Full GC。

? ES的search線程池有少量拒絕記錄。

至此,問(wèn)題的根源似乎已經(jīng)指向了Elasticsearch的GC問(wèn)題。 但作為嚴(yán)謹(jǐn)?shù)墓こ處煟覀冃枰^續(xù)深入,回答兩個(gè)問(wèn)題:1. 為什么ES會(huì)頻繁Full GC? 2. 為什么應(yīng)用端的表現(xiàn)是TP99高達(dá)2s,而不是全部超時(shí)?

2.3 應(yīng)用層代碼與配置分析

現(xiàn)在,我們將焦點(diǎn)從中間件拉回到應(yīng)用服務(wù)本身。

1. 應(yīng)用服務(wù)監(jiān)控:

? 查看應(yīng)用服務(wù)的JVM情況(如果應(yīng)用是Java)。同樣關(guān)注GC和堆內(nèi)存。雖然ES的問(wèn)題更明顯,但應(yīng)用本身也可能存在內(nèi)存泄漏,導(dǎo)致對(duì)ES的請(qǐng)求被阻塞在客戶端隊(duì)列。

? 查看應(yīng)用服務(wù)的線程池。特別是用于調(diào)用ES的HTTP客戶端或數(shù)據(jù)庫(kù)連接池。如果這些池耗盡,請(qǐng)求會(huì)排隊(duì)等待,增加響應(yīng)時(shí)間。

2. 鏈路追蹤分析:

? 這是定位分布式系統(tǒng)性能問(wèn)題的“核武器”。在APM系統(tǒng)中,過(guò)濾出響應(yīng)時(shí)間在2s左右的慢請(qǐng)求Trace。

? 打開(kāi)一個(gè)具體的Trace詳情,你會(huì)看到一個(gè)清晰的調(diào)用鏈樹(shù)狀圖。重點(diǎn)關(guān)注時(shí)間消耗在了哪個(gè)環(huán)節(jié)。

? 如果90%的時(shí)間都花在了一次ES Search調(diào)用上,那么問(wèn)題基本鎖定在ES。

? 如果時(shí)間分散在多次ES調(diào)用、或者還有Redis調(diào)用、外部RPC調(diào)用等,則需要具體分析。

? 在本次案例的Trace中,我們清晰地看到,一個(gè)搜索請(qǐng)求,在應(yīng)用端只耗費(fèi)了不到50ms,但在一次名為/goods_index/_search的ES調(diào)用上,耗時(shí)了1950ms。 這完美地解釋了2s的TP99。

3. 日志分析:

? 搜索應(yīng)用服務(wù)的錯(cuò)誤日志和WARN日志。查看在問(wèn)題時(shí)間點(diǎn),是否有大量的ES連接超時(shí)、讀超時(shí)等異常(如Elasticsearch的TimeoutException)。

? 結(jié)合鏈路追蹤中的Trace ID,可以精準(zhǔn)定位到某一次慢請(qǐng)求的完整上下文日志。

三、根因定位:連接點(diǎn)與深度剖析

現(xiàn)在,我們將所有線索串聯(lián)起來(lái),形成一個(gè)完整的證據(jù)鏈:

表象:應(yīng)用端TP99 = 2s。
直接原因:APM鏈路追蹤顯示,時(shí)間主要耗費(fèi)在Elasticsearch查詢上。
中間層原因:ES監(jiān)控顯示,ES節(jié)點(diǎn)因堆內(nèi)存不足,發(fā)生頻繁且耗時(shí)的Full GC。
根本原因:為什么堆內(nèi)存會(huì)不足?

我們需要深入分析在問(wèn)題發(fā)生前,ES集群發(fā)生了什么變化。常見(jiàn)的根本原因包括:

? 大查詢/聚合查詢:某個(gè)或某些復(fù)雜的查詢,需要加載大量的FieldDataGlobal Ordinals到堆內(nèi)存中,瞬間吃滿內(nèi)存,觸發(fā)GC。FieldData用于分詞字段的聚合和排序,是JVM堆內(nèi)存的主要消耗者之一。

? 數(shù)據(jù)激增:是否有定時(shí)任務(wù)導(dǎo)入了大量數(shù)據(jù)?導(dǎo)致索引的segment增多,內(nèi)存壓力增大。

? 錯(cuò)誤的ES查詢語(yǔ)句:檢查應(yīng)用代碼中構(gòu)建的DSL查詢。我們通過(guò)ES慢查詢?nèi)罩荆l(fā)現(xiàn)了一個(gè)關(guān)鍵的線索:在問(wèn)題發(fā)生的時(shí)間點(diǎn),開(kāi)始出現(xiàn)大量使用script_query的查詢,且腳本內(nèi)容非常低效。

// 一個(gè)示例的低效腳本查詢
{
  "query": {
    "bool": {
      "filter": {
        "script": {
          "script": {
            "source": "doc['price'].value > params.minPrice && doc['sales'].value > params.minSales",
            "params": {
              "minPrice": 100,
              "minSales": 50
            }
          }
        }
      }
    }
  }
}

這種腳本查詢,會(huì)對(duì)索引中滿足filter條件的每一個(gè)文檔執(zhí)行一次腳本解釋執(zhí)行,計(jì)算開(kāi)銷極大,嚴(yán)重消耗CPU和內(nèi)存,是導(dǎo)致ES集群不堪重負(fù)的“元兇”。

那么,為什么突然出現(xiàn)這種查詢? 進(jìn)一步排查發(fā)現(xiàn),前端團(tuán)隊(duì)在一個(gè)小時(shí)前上線了一個(gè)新的“高級(jí)篩選”功能,該功能允許用戶組合多個(gè)復(fù)雜的條件。由于后端開(kāi)發(fā)人員對(duì)ES性能優(yōu)化理解不深,為了方便,直接使用了腳本查詢來(lái)實(shí)現(xiàn)動(dòng)態(tài)的業(yè)務(wù)規(guī)則。

四、解決方案與快速恢復(fù)

定位到根因后,我們需要立即止損并徹底修復(fù)。

1. 緊急回滾/下線:立即通過(guò)與前端團(tuán)隊(duì)溝通,臨時(shí)下線或禁用那個(gè)新上的“高級(jí)篩選”功能。這是最快恢復(fù)服務(wù)的辦法。

2. 優(yōu)化ES查詢:長(zhǎng)期方案是重寫那個(gè)低效的查詢。上述腳本查詢完全可以用高效的ES布爾查詢來(lái)替代。

// 優(yōu)化后的布爾查詢
{
  "query": {
    "bool": {
      "filter": [
        {"range": {"price": {"gt": 100}}},
        {"range": {"sales": {"gt": 50}}}
      ]
    }
  }
}

優(yōu)化后的查詢利用了Lucene索引的原生能力,性能相比腳本有數(shù)量級(jí)的提升。

3. ES集群緊急擴(kuò)容:由于當(dāng)前集群狀態(tài)已經(jīng)yellow且內(nèi)存壓力大,立即對(duì)ES集群進(jìn)行臨時(shí)擴(kuò)容,增加節(jié)點(diǎn),以分?jǐn)傌?fù)載和分配未分配的分片,確保服務(wù)可用性。

4. ES配置調(diào)優(yōu):審視ES的配置,如indices.fielddata.cache.size,設(shè)置一個(gè)硬限制,防止單個(gè)查詢耗盡內(nèi)存。考慮將一些用于聚合但不用于搜索的字段設(shè)置為"doc_values": true而非"fielddata": true

五、總結(jié)與反思:構(gòu)建防御體系

問(wèn)題解決后,復(fù)盤是必不可少的。如何避免類似問(wèn)題再次發(fā)生?

1. 強(qiáng)化監(jiān)控與告警:

? 對(duì)ES的關(guān)鍵指標(biāo)(JVM堆內(nèi)存、GC時(shí)間、線程池隊(duì)列、集群狀態(tài))設(shè)置更敏感的多級(jí)告警。

? 在APM中為關(guān)鍵外部服務(wù)(如ES、Redis)的調(diào)用耗時(shí)設(shè)置SLI/SLO,并配置告警。

2. 建立ES查詢規(guī)范:

? 在團(tuán)隊(duì)內(nèi)推行ES查詢最佳實(shí)踐,明令禁止在線上查詢中使用腳本(除非萬(wàn)不得已)。

? 代碼審查階段,必須對(duì)ES的DSL語(yǔ)句進(jìn)行重點(diǎn)審查。

3. 引入熔斷與降級(jí)機(jī)制:

? 在應(yīng)用端,使用Hystrix或Resilience4j等組件,對(duì)ES調(diào)用實(shí)現(xiàn)熔斷。當(dāng)錯(cuò)誤率或慢請(qǐng)求比例超過(guò)閾值時(shí),自動(dòng)熔斷,快速失敗,并返回降級(jí)內(nèi)容(如緩存數(shù)據(jù)、默認(rèn)結(jié)果),避免雪崩效應(yīng)。

4. 預(yù)發(fā)布環(huán)境壓測(cè):

? 任何涉及核心接口或查詢邏輯的變更,必須在預(yù)發(fā)布環(huán)境進(jìn)行充分的壓力測(cè)試,提前發(fā)現(xiàn)性能隱患。

結(jié)論

從一次TP99的突增告警,到最終定位是一個(gè)新功能引入的低效ES腳本查詢,整個(gè)過(guò)程是一次典型的系統(tǒng)性性能問(wèn)題排查。它要求工程師具備跨多個(gè)技術(shù)棧(應(yīng)用、中間件、基礎(chǔ)設(shè)施)的廣度和深度知識(shí),并熟練運(yùn)用監(jiān)控、鏈路追蹤、日志分析這三大工具。通過(guò)建立“從外到內(nèi)、由表及里”的排查框架,我們可以像偵探破案一樣,層層遞進(jìn),最終精準(zhǔn)地揪出問(wèn)題的“真兇”,并建立起防止其卷土重來(lái)的堅(jiān)固防線。

責(zé)任編輯:武曉燕 來(lái)源: 程序員秋天
相關(guān)推薦

2019-01-02 09:10:56

2024-07-30 14:26:52

2023-05-14 17:16:22

分類樹(shù)SpringBoot

2024-10-28 07:00:00

分頁(yè)查詢優(yōu)化索引數(shù)據(jù)歸檔

2024-09-29 08:21:06

2024-12-05 10:18:48

2024-05-16 11:51:44

前端性能優(yōu)化JavaScript

2023-12-25 08:24:03

雙異步數(shù)據(jù)庫(kù)Excel

2025-09-29 03:10:00

2010-08-16 15:37:37

DB2 -964問(wèn)題

2022-09-20 10:41:32

接口優(yōu)化網(wǎng)絡(luò)

2009-12-31 15:43:00

寬帶貓網(wǎng)絡(luò)接口

2011-05-17 10:53:41

鏈路

2009-09-25 09:36:55

Hibernate核心

2010-05-27 12:58:07

SVN升級(jí)

2010-08-19 15:07:26

DB2 -964

2010-06-10 14:03:00

MySQL EMS

2010-06-10 14:03:00

MySQL EMS

2021-08-07 07:23:08

Webpack中間件模型

2019-11-05 08:24:34

JavaOOM快速定位
點(diǎn)贊
收藏

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

亚洲综合色丁香婷婷六月图片| 蜜臀久久99精品久久久久久9| 欧美mv日韩mv国产网站| 欧美在线观看www| 九九在线视频| 国产麻豆视频精品| 欧美亚洲免费电影| 小泽玛利亚一区| 亚洲涩涩av| 日韩一区二区高清| 免费看a级黄色片| 污污的视频在线观看| 久久久国产精华| 成人乱色短篇合集| 国语对白永久免费| 欧美jjzz| 视频在线观看99| 强迫凌虐淫辱の牝奴在线观看| 国产三级一区| 狠狠久久亚洲欧美专区| 亚洲精品少妇一区二区| 一级日本在线| 国产午夜精品福利| 好吊色欧美一区二区三区视频| 一道本在线视频| 天堂影院一区二区| 7777kkkk成人观看| 黄色一级片在线| 999精品色在线播放| 亚洲欧洲黄色网| 亚洲av人人澡人人爽人人夜夜| 亚洲综合资源| 欧美三级日韩在线| 成人午夜视频免费在线观看| heyzo高清在线| 亚洲久本草在线中文字幕| 亚洲欧洲日韩综合二区| 国产中文在线| 久久久精品人体av艺术| 久久久久久久久一区二区| 亚洲精品中文字幕成人片| 九一九一国产精品| 国产欧美韩国高清| 一区二区小视频| 日韩高清不卡在线| 国产精品第10页| 无码人妻黑人中文字幕| 亚洲免费影院| 日韩av电影免费观看高清| 国产超碰人人爽人人做人人爱| 韩日精品视频| 欧美精品videos| 欧美另类视频在线观看| 欧美欧美天天天天操| 欧美成人精品在线播放| 国产大学生自拍| 欧美二区视频| 欧美大片网站在线观看| 国产一级视频在线| 亚洲精选在线| 国产91免费看片| 中文字幕在线天堂| 久久精品99国产国产精| 成人精品在线视频| 亚洲老妇色熟女老太| 懂色中文一区二区在线播放| 狠狠干一区二区| 三级无遮挡在线观看| 久久久噜噜噜久噜久久综合| 日韩高清国产精品| 欧美日韩欧美| 亚洲在线成人精品| 成熟丰满熟妇高潮xxxxx视频| 国产精品蜜芽在线观看| 色哟哟国产精品| av污在线观看| 欧美日韩中出| 日韩精品欧美激情| 国产激情在线免费观看| 精品免费在线| 欧美高清性猛交| 午夜婷婷在线观看| 久久99精品国产.久久久久| 亚洲自拍在线观看| 涩涩视频在线观看免费| 国产精品色噜噜| 国产精品一二三在线观看| 国产精品yjizz视频网| 欧美色电影在线| 国产精品19p| 亚洲精品亚洲人成在线| www.日韩欧美| 国语对白永久免费| 国产在线精品一区二区三区不卡| 国精产品一区二区| 91caoporn在线| 亚洲午夜久久久久| 国产高清视频网站| 精品国产一区二区三区不卡蜜臂| 亚洲午夜性刺激影院| 欧美激情图片小说| 丝袜美腿高跟呻吟高潮一区| 97se国产在线视频| 岛国在线大片| 亚洲一区二区四区蜜桃| 日韩爱爱小视频| 青青草这里只有精品| 久久亚洲欧美日韩精品专区 | 国产精品美日韩| 18禁裸男晨勃露j毛免费观看| 日韩高清成人| 亚洲国产精品成人va在线观看| 国产精品久久久视频| 亚洲精品色图| 91在线免费看片| 欧美r级在线| 日本二三区不卡| 一区二区免费在线观看视频| 久久精品免费一区二区三区| 国产成人一区二区| 日韩一级片免费看| 一区二区三区四区国产精品| 天堂视频免费看| 黄色网址在线免费播放| 亚洲av片一区二区三区| 久久国产视频网| 欧美精品一区二区三区在线看午夜 | 在线观看国产欧美| 可以在线观看av的网站| 国产福利视频一区二区三区| 在线国产伦理一区| 欧美123区| 93久久精品日日躁夜夜躁欧美| 亚洲精品乱码视频| 视频在线日韩| 亚洲视频在线免费看| 在线观看国产亚洲| 国产成人啪免费观看软件| 黄色www在线观看| 青青在线精品| 中文字幕日韩欧美在线视频| 五月婷婷六月婷婷| 国产婷婷色一区二区三区四区| 1024精品视频| 欧美交a欧美精品喷水| 韩国精品美女www爽爽爽视频| 成人av一区二区三区在线观看| 亚洲女同ⅹxx女同tv| 一级黄色片国产| 91精品国产麻豆国产在线观看 | www.午夜精品| 国产精品福利电影| 亚洲婷婷综合色高清在线| mm131亚洲精品| 97视频热人人精品免费| 成人a级免费视频| 大片免费在线观看| 精品精品国产高清一毛片一天堂| 国产亚洲精品女人久久久久久| 从欧美一区二区三区| 九色自拍视频在线观看| 色天天色综合| 国产精品久久久久7777婷婷| av播放在线| 欧美精品第1页| 18精品爽视频在线观看| av高清不卡在线| 女人扒开屁股爽桶30分钟| 欧美日一区二区| 91九色视频导航| 欧美午夜大胆人体| 日韩精品在线免费观看视频| 国产视频1区2区| 日韩一区中文字幕| 欧美日韩人妻精品一区在线| 三级欧美在线一区| 亚洲一区bb| 亚洲不卡视频| 日韩免费在线视频| 黄色网在线免费观看| 亚洲成人a**站| 天天干天天色综合| 亚洲欧美成人一区二区三区| 朝桐光av一区二区三区| 美日韩一级片在线观看| 91.com在线| 欧美中文字幕一区二区| 91一区二区三区| 欧美性xxx| 久久99热精品这里久久精品| 欧美18xxxxx| 日韩亚洲电影在线| 欧美一区免费看| 亚洲精选一二三| 玖草视频在线观看| 国产一区二区精品久久99| 噜噜噜久久亚洲精品国产品麻豆| 日韩中文首页| 精品网站在线看| 成人av在线播放| 国产成人avxxxxx在线看| 欧美亚洲天堂| 日韩视频在线免费观看| 天堂在线中文| 欧美第一区第二区| 伊人影院中文字幕| 都市激情亚洲色图| 欧美日韩精品亚洲精品| 国产精品天美传媒沈樵| 亚洲国产精品成人综合久久久| 极品少妇xxxx精品少妇偷拍| 97xxxxx| 亚洲福利国产| 国产乱子伦精品视频| 区一区二视频| 区一区二区三区中文字幕| 久久99国产精品久久99大师| 成人激情视频在线| 成人免费黄色| 国产91色在线|免| 亚洲同志男男gay1069网站| 欧美丰满老妇厨房牲生活| 拍真实国产伦偷精品| 亚洲天堂av在线免费| 香蕉av在线播放| 欧美精品一区二区三区在线| 999久久久久久| 在线成人高清不卡| 一级黄色片在线看| 欧美亚洲日本国产| 欧美亚洲另类小说| 欧美日韩亚洲网| 国产三级av片| 日韩欧美极品在线观看| 午夜精品三级久久久有码| 亚洲18色成人| 国产无套在线观看| 亚洲va韩国va欧美va| 国产亚洲精品女人久久久久久| 一区二区三区四区视频精品免费 | 高跟丝袜欧美一区| 国产成人免费观看视频 | 妞干网视频在线观看| 亚洲中无吗在线| 99精品一区二区三区的区别| 亚洲精品网址| 亚洲一区 在线播放| 欧美日韩在线大尺度| 国产精品无码免费专区午夜| 激情丁香综合| 成人毛片一区二区| 国产日韩欧美三区| 最近免费中文字幕中文高清百度| 久久免费高清| www.这里只有精品| 精品一区二区综合| 欧美性受xxxx黒人xyx性爽| 国产一区在线视频| 超碰在线超碰在线| 成人av资源在线观看| 国产人妻人伦精品1国产丝袜| 久久综合给合久久狠狠狠97色69| 瑟瑟视频在线观看| 国产精品久久一卡二卡| 波多野结衣在线网址| 亚洲国产裸拍裸体视频在线观看乱了| 国产在线拍揄自揄拍| 欧美日韩在线视频一区二区| 中文字幕日本视频| 91精品视频网| 天堂成人在线观看| 一区二区中文字幕| 国产美女在线观看| 68精品久久久久久欧美| 欧美影视资讯| 99免费在线视频观看| 色狼人综合干| 一区二区冒白浆视频| 在线精品一区| 久久久久久久片| 国产高清精品网站| 草草影院第一页| 最近日韩中文字幕| 好吊妞视频一区二区三区| 欧美午夜电影网| 亚洲第一第二区| 亚洲午夜小视频| 四虎影视成人| 国产成人一区二区三区电影| 久久久久久久久久久久电影| 久久天堂国产精品| 羞羞答答成人影院www| 91国视频在线| 韩国女主播成人在线| 欧美熟妇精品黑人巨大一二三区| 国产精品久久福利| 日韩 欧美 中文| 日韩欧美激情四射| 日韩免费网站| 欧美在线亚洲一区| 亚洲国产一区二区三区网站| 欧洲精品一区色| 在线日韩视频| 国产精品嫩草影院8vv8| 2020国产成人综合网| 久久久久久久久久久久久久免费看| 在线观看一区二区视频| 少妇av在线播放| 久久99久久99精品中文字幕| 成人国产一区二区三区精品麻豆| 国产综合第一页| 国产精品多人| 亚洲自拍第三页| 中文字幕高清一区| 天堂网中文字幕| 亚洲成人激情在线观看| 2024最新电影在线免费观看| 国产精品久久久久久久久免费| 亚洲制服欧美另类| 欧美不卡在线播放| 粉嫩嫩av羞羞动漫久久久| 成人自拍小视频| 欧美色综合天天久久综合精品| 欧美精品a∨在线观看不卡| 国内精品一区二区三区| 人人爱人人干婷婷丁香亚洲| 中文字幕精品—区二区日日骚| 日韩高清不卡一区| 蜜桃传媒一区二区亚洲| 黑人巨大精品欧美一区二区| 日韩有码第一页| 久久人人爽人人爽人人片av高清| 国产欧美日韩电影| 日韩第一页在线观看| 精品综合免费视频观看| 久久99久久99精品免费看小说| 欧美午夜视频网站| av在线天堂| 国产欧美一区二区三区在线看 | 国产乱码77777777| 亚洲欧洲xxxx| 欧美精选视频一区二区| 视频一区亚洲| 免费一区二区视频| 久草福利资源在线| 538prom精品视频线放| 99热国产在线中文| 99久久无色码| 亚洲视频播放| 亚洲a v网站| 欧美日韩情趣电影| 国产成人午夜| 国产精品久久久久久久天堂第1集| 国产精品chinese| av在线播放网址| 欧美小视频在线| 一级毛片视频在线| 亚洲最大成人免费视频| 国产精品99免费看| 久久精品国产亚洲av麻豆| 欧美在线免费播放| 黄色的网站在线观看| www.久久久| 国产精品一级| 国产黄色录像视频| 91精品在线观看入口| 9765激情中文在线| 欧美性色黄大片人与善| 久久国产精品免费| 黄色一级片在线| 亚洲美女视频网| 91麻豆精品国产综合久久久| 欧美日韩视频免费| 久久这里只有精品6| 国产精品51麻豆cm传媒| 欧美放荡办公室videos4k| 最近国产精品视频| 日韩av自拍偷拍| 欧美日韩激情网| 麻豆传媒视频在线| 国产一区二区在线网站 | www日本在线观看| 欧美日韩在线免费| 麻豆网站在线| 久久综合一区| 久久www免费人成看片高清| 国产一级淫片免费| 在线播放日韩精品| 国产伦乱精品| 九九热99视频| 欧美日韩中文字幕在线| 在线中文字幕-区二区三区四区| 精品久久久三级| 国模大尺度一区二区三区| 日韩精品在线观看免费| 欧美成人午夜激情在线| 久久99视频| 88av在线播放| 欧美一区二区三区人| 韩国精品主播一区二区在线观看|