日韩福利首页在线观看网站-日韩福利免费网站视频在线-日韩福利局二区视频-日韩福利-日韩二区在线-日韩二区三区四区-日韩二区三-日韩电影中文字幕

半岛外围网上直营

診斷Java代碼中常見的數據庫性能熱點問題?應該這么做!

轉帖|行業資訊|編輯:龔雪|2016-05-06 17:46:34.000|閱讀 275 次

概述:你的Java應用程序的性能是怎樣診斷和優化的?不妨看看這兩位西醫的方子。如果你有更好療效的藥方,也歡迎在評論區告訴我們。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

當我在幫助一些開發者或架構師分析及優化Java應用程序的性能時,關鍵往往不在于對個別方法進行微調,以節省一或兩微秒的執行時間。雖然對某些軟件來說,微秒級的優化確實非常重要,但我認為這并非著眼點所在。我在2015年間對數百個應用進行了分析,發現多數性能與可伸縮性問題都來源于糟糕的架構決策、框架的錯誤配置、錯誤的數據庫訪問模式、過量的日志記錄,以及由于內存過度消耗而導致的垃圾回收所帶來的影響。

在我看來,性能工程的根本在于通過大量的觀察,將關鍵的架構指標、可伸縮性指標以及性能指標關聯在一起。通過對每次構建的結果以及不同負載情況下的表現進行分析,以發現系統中的回歸缺陷或瓶頸所在。以下圖中的儀表板作為示例:

通過將系統負載、響應時間與SQL語句的執行次數等指標相關聯,可得出某些性能工程方面問題的根本原因。

最上面一張圖叫做“層分解”圖表,它顯示了你的應用中各個邏輯組件(例如Web Service、數據庫訪問、業務邏輯、Web服務器等等)的總體執行時間。紅色部分所表示的是某個后端Web Service所花費的時間,很明顯這里產生了一個組件熱點。

我們同時可以發現,該Web Service并沒有承受異常的負載,因為從第二張圖來看,當時應用程序所處理的請求數量這條線比較平穩。一般情況下,整體響應時間多數都耗費在數據層,但這并不代表數據庫本身的速度緩慢!我了解,低效的數據庫訪問往往是造成性能不佳的主要原因,因此通常會結合分析SQL語句的執行次數。在這個示例中,已經能夠很清楚地看到它與大多數響應時間的峰值是相關的。

我所觀察到最常見的問題模式就是糟糕的數據庫訪問模式,此外還有過于細粒度的服務調用、糟糕的共享數據訪問共享、過度的日志記錄,以及由內存泄露以及大量的對象創建所導致的垃圾回收影響或是應用程序的崩潰。

可選的診斷工具

在本文中,我將專注于探討數據庫方面的問題,因為我十分確信你的所有應用都是因這些訪問模式中的某一種而產生問題的!你可以在市場上已有的各種性能診斷、追蹤,或是APM工具之間隨意選擇。Perfino就是一款不錯的產品,還有免費的Dynatrace Personal License。Java本身也提供了各種出色的工具,例如Java Mission Control等等。許多提供數據訪問功能的框架也經常通過其日志輸出提供各種診斷選項,例如Hibernate或Spring等等。

在使用這些跟蹤工具時,通常不需要對代碼進行任何修改,因為他們都利用了JVMTI(JVM Tooling Interface)以捕獲代碼層面的信息,甚至能夠跨遠程的各層次進行調用追蹤,這一點對于分布式、面向(微)服務的應用來說非常實用。你所要做的就是修改你的JVM啟動命令行選項,以加載這些工具。

某些工具的開發商還提供了與IDE的集成功能,你只需簡單地表示“在運行時開啟XYZ性能診斷功能”。我在YouTube上做了一個簡單的視頻指南,演示了如何對在Eclipse中啟動的應用進行追蹤。(//www.youtube.com/watch?v=unrey8wfq-M&list=PLqt2rd0eew1bmDn54E2_M2uvbhm_WxY_6&index=14)

找出數據庫的性能熱點

即使你已經發現造成應用整體響應時間過長的主要原因在于數據庫,但也不要因此就輕率地指責數據庫與DBA!造成數據庫繁忙的原因可能有以下幾種:

  • 對數據庫的使用過于低效:錯誤的查詢設計、糟糕的應用程序邏輯、對于數據訪問框架的配置不正確
  • 糟糕的數據庫設計與數據結構:表的關聯、緩慢的存儲視圖、缺失的或錯誤的索引、過期的表統計信息
  • 不恰當的數據庫配置,例如內存、磁盤、表空間、連接池等等

在本文中,我將著重講解如何在應用程序端將訪問數據庫所消耗的時間減至最低。

診斷糟糕的數據庫訪問模式

在對應用程序進行問題診斷時,我通常總要檢查幾個數據庫訪問模式。我會逐個分析應用的請求,并將這些問題分別放入以下這個“DB問題模式”的分類表中:

  • 過多的SQL執行(Excessive SQLs):執行大量(大于500)不同的SQL語句
  • N+1次查詢問題(N+1 Query):多次(大于20)執行相同的SQL語句
  • 單一SQL語句執行緩慢(Slow Single SQL):某個單一的SQL語句執行時間占據了響應時間的80%以上
  • 數據驅動問題(Data-Driven):同樣的請求,由于輸入參數的不同,會執行不同的SQL語句
  • 數據庫繁忙(Database Heavy):數據庫執行的總體時間占據總體響應時間的60%以上
  • 未經預處理的語句(Unprepared Statements):在執行相同的SQL時未對語句進行預處理
  • 連接池資源用光(Pool Exhaustion):由于連接獲取時間過長所導致(getConnection的時間超過了executeStatement)
  • 低效的連接池訪問(Inefficient Pool Access):對連接池的訪問次數過多(對getConnection的調用超過了executeStatement調用次數的50%)
  • 數據庫服務服務器超負荷(Overloaded Database Server):來自各個應用的請求過多,造成了數據庫服務器超負荷

示例1:自主設計的O/R映射器產生了過多的SQL

我的第一個示例是一個web應用程序,它能夠提供某幢大樓中的會議室信息。會議室的信息都保存在某個數據庫中,每次當用戶生成會議室信息的報表時,就會調用某個自定義的數據訪問層以訪問該數據庫。

在對個別請求進行分析時,我總是從所謂的事務流(Transaction Flow)著手檢查。事務流是一種可視化選項,可展現出應用程序處理請求的過程。對于會議室信息報表這個請求來說,可以看到,該請求首先進入web服務器層(圖左)、隨后進入應用服務層(圖中),然后對數據層發起調用(圖右)。這些層之間的“鏈接”表現了這些層之間的交互次數,例如這個單一的請求執行了多少次SQL查詢。

從這個屏幕上我們可以立即發現造成問題的頭兩種模式,即過多的SQL執行模式以及數據庫繁忙模式。讓我們來分析一下:

很容易就可以看出這個請求產生了大量的SQL語句執行,并且造成數據庫繁忙效應:它總共執行了24889次SQL!花費了40.27秒(占整個請求時間的66.51%)才完成整個執行過程!

如果我們對個別的SQL語句進行分析,將發現這個請求還有另外的問題,即N+1 次查詢問題以及低效的連接池訪問(下文將進行詳細討論):

這種糟糕的訪問模式是無法通過對數據庫的索引進行優化而解決的。

我已經無數次看到這種問題發生了。應用的邏輯需要對某個對象列表進行迭代,但它并沒有選擇使用“貪婪加載”(Eager Loading)方式,則是使用了“延遲加載”(Lazy Loading)方式。這種選擇可能來自于O/R映射框架,例如Hibernate或Spring,也可能來自于自主開發的框架,正如上文所述的示例一樣。該示例使用了某種自主開發的實現方式,它會加載每個會議室對象,并通過獨立的SQL查詢語句獲取每個會議室的全部屬性。

每個SQL查詢都是在一個向連接池獲取的JDBC連接中執行的,然后在每個查詢完成之后都會返回。這也解釋了為什么該請求會產生12444次set clientname操作,因為Sybase JDBC驅動每次向連接池請求連接時都會提交這一請求。這就是問題所在!其他的JDBC驅動未必會產生set clientname這個調用,你可以查看一下調用getConnection的次數,這同樣可反映出這個問題。

對于N+1次查詢問題本身來說,使用連接查詢就可以輕易地避免這一問題。在這個會議室與屬性的示例中,可以使用以下連接查詢:

select r.*, p.* from meeting_rooms as r inner join room_properties as p on p.room_id = r.room_id

結果就是整個執行過程只產生了1次查詢執行,不再是12000多次了!同時也免除了12000次連接的獲取操作以及對“set clientname”的調用。

示例2:錯誤的Hibernate配置造成了過多的SQL執行

據我所知,Hibernate或其他O/R映射器有許多使用者。我想要提醒你們一點,O/R映射器所提供的延遲加載與貪婪加載選項,以及其他各種緩存層各有其存在的理由。對于特定的用例,需要確保你正確地使用了這些特性與選項。

在下面這個示例中,延遲加載并不是一種好的選擇,因為加載2千個對象以及他們的屬性會導致產生4千多次SQL查詢。考慮到我們總是需要獲取所有對象,那么更好的方式是貪婪加載這些對象,然后考慮對他們進行緩存,前提是這些對象不會變更得十分頻繁:

在使用Hibernate或Spring等O/R映射器時,需要選擇正確的加載與緩存選項。你需要理解他們的幕后工作原理。

大多數O/R映射器都會通過日志記錄提供優秀的診斷選項,同時也可以查看在線社區中的內容,以了解各種最佳實踐。推薦你閱讀由Alois Reitbauer撰寫的一系列博客文章,他曾經在Hibernate推出的早些年頭對其進行過非常深入的研究。在這系列文章中,他特別強調了如何有效地使用緩存與加載選項。

示例3:在自定義DB訪問代碼中使用的語句未經過預處理

當數據庫引擎完成對某條SQL語句的解析,并創建了數據訪問的執行計劃后,該結果會被保存在數據庫中的一個緩存區域中以便重用,而無需重新解析這一語句(語句解析是數據庫中最耗費CPU時間的操作)。用于在緩存中找到某個查詢的鍵是語句的全文本。這也意味著,如果你調用了1000次相同的語句,卻為其傳了100個不同的參數值(例如where語句中的值),那么在緩存中就會產生1000個不同的條目,而使用了新參數的第1001次查詢也必須被再次解析。這種工作方式非常低效。

因此,我們提出了“預處理的語句”這一概念:某條語句經過預處理、解析后被保存在緩存中,以占位符的方式表示變量。在這條語句的實際執行過程中,這些占位符會被實際的值所替換,無需再次解析這條語句,可以直接從緩存中找出執行計劃。

數據庫訪問框架通常在這一點上做得很出色,會對查詢語句進行預處理。但在自定義代碼中,我發現開發者經常會忽略這一點。在以下示例中,只有一小部分SQL執行經過了預處理過程:

通過對SQL執行次數與已預處理的SQL執行次數進行對比,發現了未經預處理的數據庫訪問的問題

如果你打算自行開發數據庫訪問代碼,請再次確認你正確地調用了prepareStatement。舉例來說,如果你調用某個查詢不止1次,那么通常來說最好能夠使用PreparedStatement。如果你選擇使用框架以訪問數據,也請再次確認這些框架的行為,以及在優化和執行所生成的SQL時有哪些配置選項可以選擇。實現一點最簡單的方式是對executeStatement與prepareStatement執行的次數進行監控。如果你重復對每個SQL查詢進行相同的監控,那么將很容易地找到優化熱點。

示例4:由于耗時的后端SQL報表執行,造成連接池無法有效地調整大小

我經常發現有些應用會使用默認的連接池大小,例如每個池10或20個連接。開發者總是會忽略對連接池大小的優化,因為他們沒有進行必要的大規模負載測試,也不知道有多少個用戶會使用這些新特性,更不了解并行的DB訪問會導致什么結果。也有可能是從預發布環境轉向生產環境的部署時“丟失”了連接池的配置信息,導致生產環境中的配置使用了應用服務器中的默認配置。

通過JMX指標信息,能夠方便地對連接池的使用情況進行監控。每種應用服務器(Tomcat、JBoss、Websphere等等)都會提供這些指標,不過有些服務器需要你明確地開啟這種特性。下圖展示了某個群集中的WebLogic服務器的連接池使用情況。你可以看到,在其中三臺應用服務器中,“活動的DB連接數量”都已經達到最大值。

確保你適當地調整了連接池的大小,不要使用與你期待的負載情況不符的默認設置

出現這一問題的根本原因不在于訪問量的峰值。在本文開頭部分所介紹的“系統負載 / 響應時間 / 數據庫執行次數”這個儀表板中顯示,應用并沒有產生特別的訪問量峰值情況。最終發現,在每天下午2點多這個時間段設定了一個運行報表的計劃,它需要執行多個運行時間相當長的UPDATE語句,每個語句都使用了不同的連接。這會在幾分鐘內阻塞其他連接,導致了應用程序在“正常的”訪問量下出現性能問題,因為用戶的請求無法獲得數據庫的連接:

個別的SQL執行阻塞了其他連接達幾分鐘,造成了連接池資源消耗殆盡的問題

如果你已經了解到某些請求會使連接掛起一段較長的時間,你可以選擇以下幾種方案:

  • 將這些請求發送至獨立的服務器上,避免影響其他使用者
  • 重新設定其執行時間,只在不會影響到其他人的時間段才執行
  • 增加連接池大小,確保在正常的訪問量下有足夠的連接可用

不過,首先你要確保對這些查詢進行優化。通過分析SQL查詢執行計劃,以找出哪些操作是最耗時的。如今,大多數APM工具都能夠讓你以某種方式獲取某個SQL語句的執行計劃。如果沒有可用的工具,最簡單的方式就是使用數據庫的命令行工具,或者咨詢某個DBA,讓他幫助你生成執行計劃。

通過學習SQL查詢執行計劃,對你的SQL語句進行優化

執行計劃能夠顯示出DB引擎處理SQL語句的方式。造成SQL語句執行緩慢的原因多種多樣,不僅僅限于缺少索引或是使用索引的方式不對,很多情況下是因為設計、結構或連接查詢所造成的。如果你并非SQL方面的專家,可以向DBA或SQL大牛求助。

負載測試以及在生產環境中進行監控的提示與技巧

除了對各個請求進行分析,以指出這些問題模式之外,我同樣也會關注當某個應用程序在負載情況下的長期趨勢。除了我在本文開頭為你展示的儀表板之外,我也會指出數據驅動行為的變化,并對數據緩存是否正確運行進行驗證。

檢查點1:由于數據緩存的存在,對DB的訪問次數應當逐漸減少

下面這張圖表展示了SQL語句執行的平均次數(綠色)以及SQL語句執行的總次數(藍色)。我們為應用進行了一次兩小時的性能測試,保持負載始終處于較高水平。我所期望的結果是平均次數逐漸減少,而總次數則趨向平穩。因為按照我的假設,從DB所獲取的數據大多數是靜態的,或是會被緩存在某個不同的層。

如果你的應用表現不符合這一預期,那么可能是遇到了數據驅動的性能問題,或是產生了緩存問題

假設如我之前所展示的一樣,你的應用中產生了常見的N+1次查詢問題。那么隨著終端用戶在DB中產生越來越多的數據,應用程序所產生的SQL平均次數也將不斷提高,因為這些查詢所返回的數據也會越來越多!因此,請務必注意這些數字!

檢查點2:按類別指出SQL訪問模式

示例4表現了某個后臺報表應用在每天下午2點執行所造成的問題,與之類似,我同樣也會關注SQL訪問隨著時間變化的模式。我所關注的不僅包括總執行時間,同時也包括SELECT、INSERT、UPDATE與DELETE的執行次數。這樣一來,我就能夠指出是否在某個時間段內會進行一些特別的活動,例如通過后臺作業對大批數據進行更新。

通過觀察總執行時間,以及SELECT、INSERT、UPDATE與DELETE的執行次數,了解應用的數據庫訪問行為

進行大量更新操作的批處理作業的執行需要一段時間才能完成,尤其對于包含大量行的表來說更為明顯。如果整張表因此被鎖住,那么其他需要對這張表、哪怕只是對其中某些行進行更新的請求都必須等待鎖被釋放。你應考慮在沒有其他用戶在線的時間段運行這些作業,或實現某種不同的加鎖邏輯,實現對單個行的加鎖、更新以及釋放操作。

檢查點3:數據庫實例的運行狀態

在本文中,我著重分析的數據庫性能問題多數與數據庫服務器本身是否緩慢是無關的,而主要是由使用了糟糕的數據庫訪問模式(N+1次查詢問題、未經預處理的語句等等)的應用程序代碼、或是配置錯誤(低效的連接池訪問、數據驅動問題)所導致的問題。

但是,如果我們完全忽略了數據庫本身,那也是不明智的。因此,我總是會對關鍵的數據庫性能指標進行檢查。大多數數據庫都會通過特殊的系統表提供豐富的性能信息,比如Oracle就會提供某些v$表以及視圖,以訪問關鍵的數據庫性能指標(會話、等待時間、解析時間、執行時間等等),或是表鎖以及運行時間較慢的SQL等信息,這些信息來自于使用這個共享的數據庫實例的各個應用程序。

我在進行數據庫健康檢查時通常會觀察兩個儀表板,你可以在此看到來自于這些性能表中的指標數據:

觀察數據庫是處于健康狀態,還是由于共享該數據庫實例的應用產生過多的負載而產生了影響。

通過表鎖等信息,判斷是否有某個正在執行中的SQL語句對服務器乃至你的應用造成了負面影響

在持續集成流程中對數據庫指標進行自動檢測

在我為你介紹分析關鍵數據庫指標以及用例的一些新點子之前,我希望首先能夠彌補一個缺失的主題,而這一點是我們都應當考慮到的,那就是自動化!

我建議你不要手動地執行這些檢查步驟,而是通過持續集成工具檢查這些指標,將這一步驟與單元測試、集成測試、REST API或其他類型的功能性測試等步驟結合在一起。如果你已經設計出一套測試用例集,用于檢查各種REST API或新特性的功能,那么為什么不在每次構建的測試執行期間去捕獲這些指標呢?這種方式可以帶來以下益處:

  • 讓代碼評審過程專注于這些指標,而不是翻來覆去地閱讀每一行代碼
  • 如果某個代碼簽入導致了這種問題,則發出通知

下面這幅屏幕截圖展示了每次構建與每次測試時對這些指標的追蹤,并在其表現異常時發出警告。你可以將這些指標集成在你的構建管道中,并且當某個代碼變更造成影響時通過通知信息了解情況,隨后立即修復這一問題,避免當代碼發布到生產環境時產生系統崩潰的情況。

在你的持續集成流程中加入這些指標,并對指標的變化進行觀察,以自動地找出各種糟糕的數據庫訪問模式!

性能問題遠不止數據庫

在本文中,我們專注的是數據庫方面的熱點問題。但在我的工作過程中,我也在其他領域發現許多類型的性能問題。在2015年,我參與了一個將一體性應用遷移為(微)服務的項目,在其中發現了一個巨大的峰值問題。該問題類似于我們已分析過的某些模式,例如N+1次查詢問題,原因在于某個用例會數百次調用某個后端服務。

大多數情況下,這種問題都是由糟糕的接口設計而造成的,并且沒有考慮到某個原本在本地調用的方法在Docker容器或云計算環境中被執行時會發生什么。網絡問題會突然間出現,包括通過網絡傳輸的信息以及新的連接池(意味著你需要考慮線程與套接字),這些問題是你必須處理的。

原文翻譯自:

文章轉載自:


標簽:性能優化性能分析

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn


為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
利記足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網上PM娛樂城盤口(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規雷火競技官方買球(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權威十大網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 權威188BET足球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規188BET足球大全(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 日本精高清区一 | 日本日本乱码伦视频在线观 | 成人爽免费视频在线观看 | 国产超级va在线播放 | 91精品一区国产高清在线 | 韩国好看女 | 国产精品欧美亚洲韩国日本 | 在线观看日本亚洲一区 | 国产精品资源站在线 | 国产拍拍拍在线观看视频免费 | 亚洲精品1卡2卡三卡23卡 | 中文字幕欧美日 | 日韩中文福利片 | 噜噜噜在线视频免费观看 | 欧美亚洲综合另类成人 | 大学生a级毛 | 欧美日韩综合在线 | 国内揄拍高清国内精品对白 | 国产一区二区三区不卡在线 | 国产精品综合色区在线观看 | 日韩精品加勒比在线观看 | 欧美日韩深夜视频在线观看 | 国产自产自拍视频 | 手机国产乱子伦精品视频 | 免费国产高清在线精 | 荫蒂添的好舒服视频囗交 | 欧美性十八变态另类 | 午夜理论电影在线观看亚洲 | 国产玉足榨精视 | 不卡一卡二卡三 | 日韩伦理一区二区三区 | 岛国大片在线一区二区三区 | 91精品啪aⅴ在线观看国产 | 最新高清电影免费在线观看下载 | 精品亚洲中文免费 | 岛国成人免费大片在 | 国产精品福利在线观看一区 | 亚洲国产一区二区在线观看 | 国产爱情岛在线观看视频 | 国产蝌蚪视频一区二区三区 | 国产一级特黄aa大片在线 | 精品精品国产欧美在线观看 | 欧美又粗又大又长又硬一级a | 国产又爽又黄又湿免费99 | 国产乱肥老妇国产一区二 | 亚洲国产一区二区午夜福利 | 亚洲国产综合精品中文字幕 | 亚洲精品中文一区 | 日韩中文字幕六区 | 欧美日韩人美精品一区在线 | 蜜桃视频免费 | 国产日韩欧美小视频 | 精品国产福利在线观看网站 | 香蕉丝瓜 | 成人va视频国产 | 成人福利国产视频 | 亚洲精品一二三四区 | 国产ts系列紫苑视频在线观看 | 亚洲日产乱码一二三区别 | 亚洲ssswww视频 | 国产欧美日韩精品一区二区三区 | 成人精品综合免费视频 | 精品综合国产一区二区三区码码 | 国产欧美va欧美va日韩精品 | 精品国产v无| 国产精品免费一区二区在线观看 | 88影视网免费的电视剧大全 | 国产又污又爽又黄又刺激网站 | 日本精品二三区视频在线观看 | 亚洲欧美视频在线 | 97电影院免费看电视剧 | 3atvc国产在线视 | 国产精品对白交换绿帽视频 | 九一国产在线观看 | 字幕乱码一二三四 | 91免费版在线观看 | 三级在线国产 | 国产最新精品精品视频 | 国产精品猎奇系列在线观看 | 国产一区日韩二区欧美 | 日本电影在线中文午夜 | aoi剧本 | 三年片大全在线观看免费观看大全 | 欧美视频日韩视频国产视频 | 欧美一区二区三区精品 | 99视频免费在 | 日韩高清在线有码中文字幕 | 国产专区视频 | 国产精品自在在线午夜区app | 一区二区三区四区无限乱码 | 国产色产综合色产在线观看视频 | 97人人揉人人捏人人添电影 | 色综合久 | 国产二区自拍 | 日本在线视频一区 | 日本女优一区二区三区四区 | 亚洲欧美日韩综合精品 | 欧美日本一区二区综合另类 | 欧美性爱在 | 国产91精品尤物爱c欧美在 | 99国产婷婷综合在线视频 | 国语自产精品视频在线完整版 | 国产在线观看国语对白 | 无人区大片中文字幕在线 | 日本在线观看中文字幕 | 欧美一级国产日韩 | 国产精品亚洲欧美 | 免费人成视频 | 国产精品午夜自在在线精品 | 欧美精品在线播放 | 国产在线观看成永久视频 | 国产99综合精品一区二区 | 国产伦精一品二品三品 | 99视频观看一区 | 欧美成在线国产更新影片资源 | 国产欧美日产中文一区 | 日本午夜福利精品视频 | 91精品国产福利在线导航 | 精品熟女视频一区二区三区国产 | 国产啪精品视频网站丝袜 | 免费黃色三級片在线观看18 | 亚洲v高清免费在线观看 | 国产最熱門最齊全的電影 | 99国产在| 精品国产91乱码一区二区 | 国产精品国产精品国产专区不 | 永久成人免 | 一区二区中文字幕 | 成人免费视频在 | 婷婷婷国产在线视频 | 成人v中 | 在线观看三缀片免费视频电 | 国产老熟女精品视 | 99热这里| 国产亚洲欧美另类第一页 | 免费草莓视频app在线下载 | 成人美女国产精品免费视 | 51国产愉自视频区视频 | 国产在线精品91国自产拍免费 | 91成人免费观看在线观看 | 国内自拍第一页 | 免费网剧电视剧大全 | 秋霞在一区二区在 | 国产人成77777视频网站 | 国内老司机精品视频在线播出 | 精品视频手机在线观看免费 | 国产视频美女精品福利社 | 国产一卡三卡四卡无卡 | 国产精品乱伦一区二区 | 妺妺窝人体色www聚色窝仙踪 | 国产精品一区成人精品果冻传媒 | 日本三级a∨在线 | 99精品偷自拍 | 日本三级强在线观看 | 果冻影视传媒网站在线免费二 | 精品自拍视频在线观看 | 日韩一级欧美一级国产 | 亚州精品一区二区三区 | 天天色成人免費 | 美女一区二区三区 | 国产全黄三级国产全黄三级书 | 99精品视频免费热播在线观看 | 国产精品va尤物 | 国内揄拍国内精品视频 | 国产精品福利在线观看免费 | 色一情一伦一区二区三 | 日韩在线欧美精品 | 日韩精品亚洲精品第一 | 亚洲国产激情一区二区三区 | 91新网页saas版影视网站 | 大香伊蕉在人线国产大 | 国产自产一二三区 | 护士精品一区二区三区 | 国产人伦视频在线观看 | 久操免费在线视频 | 在线看片免费人成视久网 | 大色综合色综合网站 | 日韩在线观看一区二区三区 | 三级三级三级a级全黄三 | 成年女人免费v片 | 日韩精品成人亚洲毛 | 91成人精品爽啪在 | 99热这里只有精品动漫国产 | 中文字幕精品亚洲无线码二 | 三年片在线观看免费观看大全 | 欧洲在线观看视频高 | 欧美一级色色色性爱一级a xxxx野外性 娇妻被交换粗又大又硬彩 亚洲一级在线中文字幕 | 国产在线啊v观看不卡 | 99精品在线视频观看 | 午夜理论片在线观看免费 | 久99久热只有精品国产男同 | 午夜性色一区二区三区不卡视 | 欧美视频在线第一页 | 国产拍偷自偷在线精品 | 草莓视频污污 | 人人影视| 国产99视频精品免费观看6 | 欧美激情中文字幕一区二区 | 国产日韩欧美福利 | 最好免费观看高清视频大全 | 国产日产欧产精品精品app | 国产精品天天在线看 | 两性午夜刺 | 亚洲欧美人高清精品a∨ | 思思99re5国产在 | 国产亚州视频在线中文字幕 | 午夜国产一区二区三区在线观看 | 国产亚洲精 | 精品国产一区二区三区久 | 免费高清电影电 | 成人亚洲国产欧美另类 | 国产熟女一区二区五月婷 | 成年美女黄 | 国产精品亚洲污污网站入口 | 黑人一区二区在线 | 亚洲欧美国产18 | 日韩最新免费视频一区二区 | 欧美.日韩~中文字幕 | 色撸撸在线视频 | 97国产在线看片免费人成视频 | 五月丁香六月婷婷综合网缴情 | 日韩精品在线视频一区二区三区 | 亚洲国产欧美精品一区二区三区 | 国产91免费视频 | 欧美+日韩+国产在线 | 国产福利萌白 | 国产精品日韩欧美一区二区三区 | 天堂网www中文天堂在线 | 日韩欧美国产一级免费 | 免费国语高清电影电视剧动 | 国产精品网站不卡在线观看 | 久热韩国综合中文字幕视频 | 97电影院免费看电视剧 | 午夜男女爽爽羞羞影院在线观看 | 亚洲美女又黄又爽在线观看 | 国产欧美日韩一区在线观看 | 欧美国产日韩第一页 | 日韩免费无 | 国内一区二区三区在线观看 | 亚洲v中文在线播放免费 | 国产欧美日韩精品成人动态 | 青青青国产爽爽视频免费观看 | 亚洲中文字幕姦 | 色两性网欧美 | 最新电视剧电影更新 | 性猛交╳xxx乱大交 亚洲va在线观看 | 国产免费不卡v片在线观看 国产99re这里只有精品9 | 日本阿v高清不卡在线 | 亚洲男人片片在线观看 | 制服丝袜第一页在线 | 日本日本乱码伦视频网站 | 一区二区自拍 | 精品国产日韩一区三区 | 最近中文2025在线观看免费 | 欧美a级v片在线观看 | 97碰碰碰视频在线观看 | 配乱婬视频a| 欧美区在线播放 | 亚洲欧美日韩在线不卡 | 五月社区免费 | 日本免费精品一区二区三区 | 日本国产欧美性爱免费观看 | 欧美熟女 | 欧美亚洲高清国产一区二区三区 | 国产a级毛 | 国产午夜福利在线播放87 | 欧美一区二区三区精品国产 | 国产熟女乱伦一区二区 | 国产精品免费无 | 国产精品一区不卡在 | 精品免费在线观看 | 欧美在线视频播放 | 日本免费专区一 | 日本高清一区二区三区不卡免 | 欧美日韩精品在线 | 欧美日韩性生活视频 | 女同性另类一区二区三区视频 | 国产精品免费视频一区一 | 蜜臀91精品国产免费观看 | 免费一区二区 | 神马影院手机在线观看 | 精品不卡一区二区 | 日本视频二 | 日韩精品免费在线视频 | 日韩视频网站在线观看 | 99国产在线国语精品2025 | 区三区在线观看 | 日本黄页网站大 | 国产大片免费天天看 | 国产黄三级高清在线观看播放 | 精品二区中文字幕播放 | 日韩视频中文字幕 | 97午夜理伦片在线 | 欧美疯狂party| 精品視頻無碼一區二區三區 | 国产亚洲欧美在线观看三区 | h国产一级小视频在线看 | 国产精品第一偷怕自怕1区 野花香视频免费观看高清在线 | 国产一区高清在线欧美 | 欧美日韩视频在线播放 | 自拍偷自拍亚洲精品偷一 | 免费在线观看电视剧电影的网站 | 日韩精品视频在线观看免费 | 国产手机在线国内精品软件的特点 | 亚洲欧美在线观看品 | 国产精品视频免费播放不卡 | 99视频经典在线观看的 | 一本一道日韩一二三四区免费 | 不卡视频在线播放 | 国产91精品系 | 91免费国产高清在线 | 中文字幕在线免费 | 性爱影院三级国产 | 精品国产亚洲一 | 免费国产亚洲精品在线视频 | 亚洲欧美日本一区 | 成人精品免费在 | 国产在在线播放桑拿按摩视频 | 精品在线一区二区 | 国产一区二区三区 | 国产又爽又黄又刺激的软件 | 成人国产欧美 | 欧洲老妇1 | 97噜色在线 | 日本阿v高清不卡在线 | 国产又爽又色又刺激视频含羞草 | 亚洲综合第 | 国产suv精二区69 | 岛国大片| 大香伊蕉人 | 日本视频一区在线播放 | 国产妇女性爽视频免费 | 免费高清电影电 | 91探花在线观看 | 色777狠狠狠 | 亚洲高清不卡 | 国精产品一区二区三区有限 | 国产亚洲欧美日本高清 | 欧美日韩午夜国产一区 | 国产日韩欧美不卡在线二区 | 欧美综合亚洲日韩精品区 | 日本激情电影完整版在线观看 | 精品亚洲成a人在线观看 | 国产婷婷综合在 | 国产网红主播自拍视频在线观看 | 一级电影免费 | 欧美日韩国产免费一区二区三区 | 国产日韩一二三四区 | 在线播放国产精品三级 | 国产精品女同一区二区在线 | 日本欧美黑白配在线 | 亚洲香蕉中文日韩v日本 | 国内外成人免 | 天下第一社区在线观看视频 | 国产噜噜亚 | 国产成在线观看免费视频成本人 | 影音先锋亚洲综合小说在线 | 国产精品福利电影一区二区三 | 亚洲高清一区二区三区四区 | 韩国非常大度的电影原声 | 欧美亚洲日韩aⅴ在线观看 在线综合亚洲欧美日韩手机版 | 欧美日韩高清免费不卡一区 | 日本aⅴ永久免费网站www | 国产又色又爽又黄刺激91 | 好吊妞国产欧美日韩观看在线 | 日本在线看片 | 国偷自产一区二区三区蜜臀 | 国产精品区1日本午夜影院 亚洲精品高清 | 欧美日韩亚洲国产综合在线观 | 国语自产偷拍精品视频偷拍 | 日本三级网站在线观看视频 | 欧美亚洲国产日韩制服一区 | 影视大全网 | 国产欧美日韩综合港台 | 日韩精品一区二区三区蜜桃 | 日本特级一区二区三区大片 | 成年男女视频网站 | 国产精品66福利在线观看 | 国产玉足榨精在线观看sm | 国产丶欧美丶日本不卡视频 | 中国领先的综合视频网站 | 在线日韩 | 国产2025 | 中文字幕二区在线 | 国产欧美综合在线 | 一区二区三区在线观看高清视频 | 国产精品夫妻在线 | 激情综合五月 | 精品国产乱伦一区二区三区 | 中文字幕婷婷在 | 日韩一区二区三区免费体验 | 国产在线观看免费永久 | 日本免费观看高清h片 | 免费看国产精品3a黄的视频 | 国产在线精品免费一区二区三区 | 日韩高清在线精品观看网站免 | 在线观看播放 | 欧美日韩亚洲中文综合 | 91露出在线| 精品成人免费国产 | 午夜国产一区二区三区在线观看 | 日韩免费高清专区 | 日韩高清欧美精品亚洲 | 亚洲欧美另类激情综合区蜜芽 | 国产精品免费入口视频 | 桃色在线观看 | 99热这里只有免费国 | 宝贝乖把腿分大一点h欧阳凝小说 | 日韩免费在线观看性生活视频 | 三区不卡 | 亚洲成脛∨人片在线观看福利 | 国产校园另类小说区 | 国产免费| 欧美午夜视频网站在线观看 | 国产传媒精品1区2区3区 | 福利资源在线导航网址 | 精品无人乱码区1区2区3区 | 日本在线观看视频精品一区 | 经典a三级在线理论香港 | 精品一区二区五 | 欧美日韩天堂在线视频 | 国产黄三级精品在线观看播放 | www中文字幕亚洲 | 日本亚洲欧美国产电影在线观看 | 国产高清一区二区不卡视频 | 国产日韩欧美亚洲精品中字 | 国产专区第一页 | 亚洲日韩动漫一区 | 国产大片内 | 精品亚洲影视自拍 | 亚洲国产精品尤物yw在线 | 波多野衣结在线精品二区 | 精品国产自1000在线现拍 | 91桃色在线观看一二三四区 | 韩国三级hd中文字幕 | 日产无人区一线二 | 女性一级全黄生活片免费看 | 国产精品亚洲给色区 | 日韩不卡中文字幕 | 日韩欧美大片精品黄 | 日本最新高清不卡一区二区 | 狠狠狠狼鲁欧美综合网免费 | 在线精品91青草国产在线观看 | aaa精 | 中文字幕高清免费日韩视频在线 | 日本精品影视国产 | 欧洲精品一区二区三区在线观看 | 国产xxxxx| 国产日韩欧美在线一区 | 国产一线精品一区在 | 日本一区二区三区免费在线观看 | 最近高清中文在线字幕在线观看 | a国产乱理伦片在线观看夜 欧美日韩一二三四区 | 国产自产 | 欧美剧情v网站在线看 | 黄页网址大全免费观看 | 七七影院 | 俄罗斯性爱视频一区二区 | 日韩经典欧美一区二区三区 | 亚洲精品自在在线观看 | 欧美xxxx黑人又粗又长精品 | 亚洲男同gv在线观看 | 人成a大片在线观看 | 免费亚洲大片app下载 | 亚洲国产精品不卡高清在 | 一区二区精品日韩欧美在 | 亚洲欧美一区二区综合精品 | 九九九亚洲精品 | 欧美午夜成午夜成年片在线观看 | 美女被肏翻白眼视频在线观看 | 国产区精品高清在线观看 | 国产吹潮视频在线观看 | 欧美国产中文免费精品视频 | 国产欧美日韩第一区在线 | 殴美一级一区二区三区免费 | 影音先锋教师波 | 国产福利电影一区二区三区 | 国产视频欧美日韩中文字幕 | 国产亚洲一区二区三区综合片 | 一区二区三区网站 | 一区二区三区视频 | 成人性生交大片免费看 | 国产午夜理 | 欧美精品亚洲精品日韩专区 | 91午夜福利国产秒播在线观看 | 国产欧美日韩专区发布 | 国产ts系列紫苑视频在线观看 | 一二三四在线观看免费中文吗中文 | 欧美国产日韩一区二区 | 国产精品福利电影一区二区三 | 欧美在线专区 | 欧美日韩人人天天综合小说 | 黑人操中国女人 | 国产高清乱码又大又圆 | 国产一级变态a视频全部 | 国产亚洲综合aa系列 | 疯狂动物城在线观看 | 日本人妖在线观看一区二区 | 手机免费在线日韩电影大片 | 国产精品自产拍在线观看一 | 免费国产一级特黄aa大片在线 | 欧美日韩国产精品视频 | 成人做爰视| 欧美精品vid | 国产真实乱子伦精品视手机观看 | 最近中文字幕免费完整视频1 | 91香蕉高清国产线观看免费 | 日本一区二区在线观看精品 | 青青草色 | 国产蜜桃精品 | 久爱视频2025午夜视频 | 国产又黄又刺激又爽视频黄 | 韩国免费视频一区二区三区 | 日韩欧美亚洲中文字幕一区二区 | 美丽的姑娘高清版在线观看 | 亚州国产高清在线一 | 激情一区| 国产精品1024在线永久免费 | 五月天综 | 曰本性l交片视频免费 | 国产乱轮精品一区 | 国产剧情自创在线播放 | 成人免费ā片在线观看 | 欧美日韩精品一区二蜜桃在线观 | 在线免费视频成人 | 国产精品一一在线观看 | 国产a∨国片精品青草视频 韩国精品一区二区三区在线 | 国产精品老熟女视频一区二区 | 精品丝袜国产自在线拍小草 | 日韩影视网| 精品国产一区二 | 国产美女弄出 | 日韩高清在线精品观看一区二区 | 日韩精品乱码在线 | 成人精品免费视频在线观看 | 午夜视频免费观看 | 亚洲老女人精品老妇女 | 99在线精品视频在线观看 | 国产91精品福利资源在线观看 | 一区二区三区高清视频在线观看 | 国产精品一区视频 | 欧美偷窥清纯综合图区 | 99re在线这 | 国产片a国产片免费看视频 尤物网红麻酥酥 | 成全影院大全在线观看国语 | 国产91精品秘入口蝌蚪 | 91.精品国产 | 日本免费影片一区二区 | 欧美a级毛欧 | 国产一区二区四区在线观看 | 成人激情在线视频观看 | 亚洲欧美曝精品手机观看 | 国产日韩欧美小视频 | 欧美精品性夜视频在线观看 | 国产日韩欧美亚 | 国产日韩免费视频在线观看 | 欧美日韩视频在线播放 | 成人国产亚洲日本在线 | 老司机91精品网站在线观看 | 五月丁香六月婷婷综合网缴情 | 一级一片一a一片 | 国产大片91精品免费观看不卡 | 99久热国产| 人人色在线视频播放 | 国产精品jizz | 精品国产自产在线 | 久操视频网站 | 欧美国产一区二区 | 夜夜夜一区二 | 韩剧大全 | 星光影院 | 国产精品国产自线在线观看 | 免费电视剧大全在线观看 | 日本又黄又粗又大gif动态图 | 国产电影在线观看 | 特黄特色的大片观看免费视 | 67pao国产成视频永久免费 | 欧美国产剧情一区二区 | 精品国产偷窥一区二区 | 九九热在线免费观看 | 亚洲欧美日韩国产综合点此进入 | 欧美日韩中 | 91同城 | 久热青青青 | 久艹色色青青草原网站 | 一区二区三区国产精品午夜福利 | 18欧美?日韩?国产?中文 | 99香蕉国产线观看免费 | 日本怡春院欧美一区二区三区 | 欧美精品国产一区二区 | 蜜桃传媒在 | 一本大道香蕉在线 | 日本中文字幕亚洲东 | 日本肥老熟hd | 欧美日韩一区二区三区床戏 | 午夜男女刺激爽爽影院 | 欧美日韩在线免费观 | 夫妇交换性4p中文字幕 | 一码二码三码 | 日韩欧美国产精品第一页不卡 | 国产午夜a级理论片在线播放 | 日韩25区中文字幕 | 国产一区二区精品在线观看 | 午夜福利体验免费体验区 | 国产日韩产欧美一区二区 | 国产精美 | 亚洲911精品一区二区 | 日本最大色倩网站www不卡 | 免费超级乱淫视频播放性 | 91caopor| 99热这里只有精品免费播放 | 在线播放真实国产乱子伦 | 中文字幕不卡精 | 欧美床戏吻戏摸下面吻胸 | 国产亚洲精品成人 | 国产一区二区高清在线 | 成人欧美日韩中文字幕在线 | 欧美日韩综合在线 | 乱伦欧美中文高清 | 日本高清一区二区免费2025 | 九九99亚洲精品 | 日韩在线一区二区视频中文字幕 | 欧洲精品第一区 | 韩国精品福利一区二区 | 日韩国产欧美在线观看一区二区 | 欧美精品欧美***欧美激情 | 日韩欧美中文字幕一字不卡 | 国产又色又爽又黄的视频网站樱 | 不卡视频一区二区 | 91大神在线资源观看无广告 | 不卡在线播放中文字幕在线 | 国产a免| 岛国视频在 | 国产日韩欧美小视频 | 国产又粗又长的视频 | 国产在线欧美 | 成人区精品一区二区不卡 | 日本一二三高清 | 日本汚视频在线观 | 亚洲日韩欧美一区二区在线 | 免费大片| 91视频黄版app | 日本在线视频高清不卡 | 精品国产亚洲一区二区三区在线观 | 国产精品日韩欧美一区二区三区 | 69精品人人槡人 | 男人的j放| 亚洲国产高清国产拍精品 | 精品国精品国产自在久国产87 | 亚洲欧美韩国三级 | 精品国产乱伦一区 | 不卡的神马电影网 | 亚洲小说欧美 | 国产欲乱一级视频 | 91精品全国免费观看老司机 | 久99久热只有精品国产澳门 | 午夜a级理论片在线播放可米 | 日本亚欧| 天美麻花视频大全 | 爱在线精品视频网站 | 免费很黄很 | 成人国内免费精品视频在线观看 | 欧美激情一区二区三区牲牛牛 | 国产午夜福利在线永久视频 | 日韩精品亚洲人成在线观看 | 国产精品jizz在线观看老狼 | 精品欧美视频在线播放不卡 | 国产亚洲一区在线 | 国产第一福利136视频导航 | 亚洲成成 | 国产欧美自拍日韩 | 国产区免费视频在线观看 | 国产高清在线 | 中文岛国精品亚洲一区 | 欧产日产国产精品精品mp4 | 国产毛多水多做爰 | 日韩高清一区在线观看 | 玖草视频国产一区二区三区 | 欧美伊人影院 | 国产亚洲欧美日韩在线观着 | 亚洲欧美在线精品一区二区 | 日本人成视频免费观看 | 精品综合国产一区二区三区码码 | 国产精品30p| 男女直接做无 | 国产欧美日韩va另类在线 | 乱子伦免费视频中文字幕 | 国产乱子伦一区二区三区 | 精品影院| 黑人巨大跨种族video | 精品国产插穴精品网站日本 | 女人与公驹交酡全过程 | 对白在线观看 | 国产乱子伦一区二区三区 | 国产九九自拍电影在线观看 | 精品视频一区二区三三区四区 | 禁止18点击进 | 亚洲区日韩精品中文字暮 | 亚洲欧美国产人成在 | 精品一区字幕二区 | 午夜影视污 | 国产高清成人mv在线观看 | 国产一区私人高清影院 | 999y| 国产女人久 | 国产亚洲欧美另类一区二区三区 | 18勿禁免费网站大全 | 欧美欲妇激情视频在线 | 欧美自拍另类欧美综合图区 | 私人订制1080在线观看免费 | 国产精品国内免费一区二区三区 | 国产精品综合色区在线观看 | 精品偷拍视频一区 | 国产色秀精品综合 | 国产在线观看91精品不卡 | 国产制服日韩丝袜86页 | 成人免费视频一区二区 | 97青青| 婷婷中文视频在线 | 午夜看片在线观 | 国产视频高清在线观看 | 99一男人操大美女免费视 | 经典大片电影免费在线观看 | 午夜日韩欧美电影在线 | 国产经典三级 | 亚洲精品一级高清在线播放国 | 中文乱码字幕在线观看播放 | 丰满的岳乱一区二区 | 国产h片量多网站 | 末成年ass浓精pics | 日本免费一区二区三区高清视频 | 精品中文日本电影免费 | 久视频在线 | 国产亚洲精aa在线观看香蕉 | 国产午夜视频专区 | 中国字幕在线看韩国电影 | 日本大骚b视频 | 国产乱色国产精品免费视频 | 色愉拍亚洲偷自拍 | 精品福利一区二区三区免费视 | 天天天天躁天天爱天天碰2025 | 欧美中文字幕无线 | 国产精品爽刺激拍拍拍 | 成人夜间视频 | 欧美成āⅴ人高清免费观看 | 欧美色中文字幕第一页 | 欧美一级性爱簧片免费播放 | 精品成人欧美大片 | 国产福利在线免费观看 | 亚洲第成年人电影 | 国产午夜成福利在线观看 | 亚洲国产日韩欧美一级三级 | 女人18毛| 欧美野人三级经典在线观看 | 欧美精品国产精品日韩系列 | 天天射天 | 午夜国产福利在线直播 | 最近更新中文字幕影视 | 99精品热视频国产 | 日韩精品三| 欧美精品v欧洲精品 | 亚洲精品中文字幕无乱码 | 日韩幕无线码一区中文 | 国产在线高清理伦片a | 国产精品片在线 | 国产精品香蕉一区二区三区 | 日韩国产欧美精品综合二区 | 成在线人永久免费视频播放 | 日韩亚洲国产欧美在线看片 | 国产精品亚洲а∨天堂网 | 日韩精品极 | 91尤物国产网红尤物福利 | 思热99re视热 | 最近免费中文字幕 | 亚洲中文国产综合 | 欧美激情亚洲一区中文字幕 | 欧美日韩国产在线人成 | 欧美乱码精品乱码一区二区三区 | 亚洲制服在线日韩 | 99精品国产高清一区二区 | 国产日韩欧美视频免费看 | 日韩高清亚洲日韩精品一 | 日本三级全黄三级a | 97国产精品人人 | 国内精品视频在线播放一区 | 国产在线日韩欧美 | 欧美精品成人3d在线 | 国产日本亚洲一 | 一区二区三区在线看 | 日本成熟丰满老妇xxxx | 国产精品一区二区三区四区五区 | 区二区三区免费 | 国产探极品在线观看观看 | 国产人澡人澡澡澡人 | 成人永久福利在线观看不卡 | 欧美亚洲日韩国产人成在线播放 | 国产门事件真实视频在线 | 国产精品玖玖玖9999 | 激情视频一区二区三区 |