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

系統性能排查方略及大型銀行MySQL性能管控

數據庫 MySQL
如果大家了解一些方法論的話,應該聽過兩個原則:一個是海恩法則,強調量變引發質變;另一個是老生常談的墨菲定律,強調會出錯的事總會出錯。針對這兩個原則,我總結了系統性能問題的五大特性。

一、系統性能問題五大特性

圖片

如果大家了解一些方法論的話,應該聽過兩個原則:一個是海恩法則,強調量變引發質變;另一個是老生常談的墨菲定律,強調會出錯的事總會出錯。針對這兩個原則,我總結了系統性能問題的五大特性。

1)系統響應慢

不論負載情況如何,系統應用程序一直特別慢,響應時間長。

2)時間序列日益緩慢

負載穩定,但系統隨著時間推進越來越慢,到達某個閾值后,系統可能會被鎖定或因大量錯誤出現而崩潰。

3)突發混亂

系統穩定運行,在某一時刻突然出現大量錯誤。

4)局部功能異常

用戶訪問部分頁面異常,上圖右下角圖片是用F12對訪問谷歌頁面進行的截圖,從中可以看出,我們訪問谷歌時一直超時,無法訪問。

5)隨負載變化越來越慢

用戶量增加時,系統明顯變慢,用戶離開系統后,系統恢復原狀。上圖左下角的圖片展示了CPU的使用情況,其從100%負載恢復到常態化,后續隨著用戶增加又逐漸漲至100%負載。

二、系統性能排查方略

1、系統性能排查方略方法論

圖片

系統性能排查方略可總結為以下兩點:

1)積極溝通,減小影響

利用5W1H原則了解問題現象,即什么問題、在什么時間、什么地點、如何發生、何人處理。同時還要收集現場信息,包括常見的日志信息、流量信息等,盡量做到全面排查。

  • 安撫客戶,減小客戶影響。一件小事可能會由于客戶恐慌性的增長釀成大事故。
  • 基于歷史經驗緊急應急。

2)大膽推敲,合理論證

  • 根據異常信息要大膽推斷、合理論證,切忌“我推斷就是這樣,但我就不證明”;
  • 進行全鏈路考量,切忌單點揣測,比如直接認定數據庫有問題,但是經分析來看,數據庫負載實際上沒問題,而是網絡問題或中間件問題;
  • 問題解決必須包含臨時方案和最終方案。用臨時方案以最快的方式消除影響,然后針對問題做最終方案,避免后續類似問題帶來的隱患。

為此,我通過魚骨圖進一步描述問題的排查方式:

1)消除影響

首先需要消除對客戶的影響,其次要消除對系統的影響,可以通過歷史經驗緊急應急或其他方式幫助客戶或系統避開問題。

2)收集現場

這一步強調日志的完備,同時我們需要知道發生問題時的問題數據和系統數據,才可通過數據進行重演。

3)明確問題范圍

判斷發生的是個別交易問題還是普遍性問題。如果是個別交易問題,我們可以很快定位交易當時做過哪些改變;如果是普遍性問題,我們要判斷哪些客戶、客流受到影響,以及這一問題是否會對其他方面造成影響。

4)問題分析

問題分析包括兩個方面,一方面是系統級鏈路分析,從最早的端到端的鏈路進行統一排查;另一方面是交易級鏈路分析,從交易進來后經過中間件到數據庫返回,對整個交易級鏈路進行分析。

5)問題解決方案

經過之前的一系列步驟,最終我們就可以制定問題的解決方案。在制定解決方案時,一般會進行數據修復和程序修復,在環境中同步驗證,并將修改后的部分歸并至后續版本中,避免導致類似問題重復發生。

6) 問題總結

這一步主要是針對問題進行復盤,從中發現優化點,并從問題的處理方式中總結經驗教訓,然后進行一些橫向排查,沉淀為相關經驗。

下面向大家講述性能問題排查,其中包括兩大方面:系統環境和運行環境。

圖片

1)系統環境

我們原則上通過APM工具監控系統環境。業界已經有些很好的開源監控工具,比如Prometheus、Zabbix等,可以利用這些工具監測CPU負荷、lO負荷、內存負荷以及網絡負荷。

2)運行環境

可以將運行環境的問題大致分為以下三類:

① 數據庫

  • 日志信息

對于MySQL,首先查看其錯誤日志,通過mysql.err直接查看當時到底有什么問題;如果交易比較緩慢,可以從慢SQL日志(一般是slow-queries.log)中查看,原則上大于10秒的交易都會在這里體現;接下來看事務日志,通過binlog查看當時交易的情況,如果是備庫重演的一些問題,可以看主備中繼日志,通過relaylog查看備庫重演的狀態。

對于Oracle也大體相似,可以通過監聽日志listener.log、lsnrctl status查看監聽器的狀態,Oracle中有一個報警日志,通過alert.log可以查看當時發生的事件。我們還可以進一步打AWR報告和ASH報告,對數據庫進行監控,這一點MySQL不如Oracle。除此之外,Oracle也提供了一些歷史快照信息表,比如dba_hist_sqlstat和 dba_hist_snapshot,可以通過這兩張快照表獲取需要的任意快照時間的處理信息。最后,可以通過會話信息,查看當前會話有哪些中間件正在訪問,以及整個會話的狀態。

  • 性能分析

進行性能分析時,我們可以查看執行計劃。對于MySQL,我們可以通過explain語句看當時的執行計劃,到底有沒有走索引,索引走得好不好。對于Oracle,我們可以通過v$sql_plan和dba_hist _sql_plan查看執行計劃變更的原因,針對執行計劃對索引進行重建。除此之外,我們還要對死鎖進行分析,并處理等待事件。

② 中間件

對于中間件,例如業界使用較多的WAS、Liberty、Tomcat以及國產的東方通等,我們可以查看它的一些線程信息。這里建議大家打出3~5個javacore,一般是1分鐘打一個,這樣可以通過IBM的jca4611.jar工具對比分析問題出于哪個線程,或者線程卡在何種情況之下。

如果涉及到OOM(內存溢出),可以打出heapdump的信息,再通過IBM的ha457.jar工具進行分析。

我們可以通過GC信息看是否因為服務器full gc導致系統持續夯住,如果是,可以對vm信息進行調優。除此之外,中間件還會打一些日志信息,可以從中發現當時發生的問題。最后可以監控一些中間件的資源信息,包括數據庫連接池、線程池和一些web容器。

③ 應用程序

若發現數據庫和中間件都沒有問題,我們再看應用程序。

對于前臺來說,我們看是不是因為它在前臺做了緩存,沒有實時刷新,因此導致新請求獲得老交易,最終出現問題。除此之外可以看請求連接數,瀏覽器的請求連接數實際上是有限的,請求連接數過大也會導致應用程序出問題。最后可以看一下是否因為資源過大導致網絡傳輸量較大,這種問題可以通過兩種方式解決,一種是資源壓縮,另一種是將資源部署在CDN上。

對于邏輯層來說,我們可以看它有沒有資源釋放,包括數據庫連接、文件讀寫、socket、緩存等。然后可以看事務問題,比如事務長時間沒有結束,這樣會卡死很多線程信息,循環處理數據庫也會導致事務的持續時間較長。最后可以看多線程信息中是否包含鎖等待,是否存在數據污染。

綜上所述,系統性能排查有四個關鍵點:查看完備的日志、利用良好的工具、執行計劃和關注邏輯問題。

接下來會對java中間件和數據庫性能兩部分進行詳細分析:

2、java中間件分析

圖片

1)通過jca分析javacore

我對比了4個javacore文件,發現大部分問題集中在無法獲取連接池,即連接池都已經被占滿且長時間沒有釋放,這時可以結合連接池情況快速定位問題。

2)分析oom對象

對于oom對象,上圖可以看出有一個情況是BankFunctionTypePool中,oom大約存了1G空間,換言之,已直接將jvm內存耗盡。這種情況下,一般建議heapdump加上javacore共同做分析,這樣可以快速定位問題。

3、數據庫相關問題分析

針對數據庫方面的問題,有如下分析流程。

圖片

一般出現問題場景后,首先通過日志分析判斷是不是數據庫無法連接。

如果數據庫無法連接,就檢查監聽狀態。如果是Oracle,listener.log并沒有狀態的日志記錄,可以檢查lsnrctl status,然后配置TNS,啟動監聽器,確保數據庫正常訪問。如果是MySQL,可以檢查mysql.err文件,發現其中有一個access denied報錯,這種情況下我們做好訪問授權并確認防火墻,之后數據庫就可以正常訪問。

如果數據庫可以連接,但是數據庫執行時間過長,這種情況下應該按照以下方法解決。

如果是Oracle,可以打印問題時刻的AWR報告,定位問題語句(一般關注Logons、Top 5 events、SQL order by Elapsed time等),然后處理問題。如需進一步查勘,可以打印ASH報告,查看歷史同期問題引進的變化情況,從而快速定位一些問題。如果是MySQL,一般檢查mysql.err的錯誤日志,然后檢查slow-queries.log,如需進一步查勘,可以把performance_schema.events _statements_summary_by_digest表中的數據提取出來進行進一步查勘。

一般來說,數據庫相關問題可分為以下4種:

1)如果有死鎖,需要調整業務邏輯順序,進行壓測,然后驗證結束。

2)如果沒有死鎖,只是執行計劃有問題,例如出現一個全表掃,則在上面增加合適的索引處理。

3)如果有索引,需要判斷它的區分度:如果區分度高并且數據變動頻繁,需要更新統計信息;如果區分度低,就決定索引是否合適,如果不合適就重建索引,選擇合適的索引進行處理。

4)最后需要看數據量的大小,如果超過了規范的閾值,就要進行分庫分表以及分區策略。

我們將邏輯調整后,再進行相關壓測,當壓測滿意時驗證結束,真正上生產去做處理。

三、MySQL調優策略

1、索引

圖片

1)一般建議大家查看執行計劃,從我目前的分析來看,語句問題占90%以上;

2)命中索引并不等于ok;

3)執行計劃最少應該達到范圍掃,一般建議達到ref程度。

對于MySQL的執行計劃,有 id、select_type、table等列,其中我一般會關注表中的type,它表示訪問類型,決定了MySQL在表中找到所需要行的方式。

我在上圖右方列出了效率情況:

system (無需磁盤IO)> const > eq_ref > ref > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL

接下來查看key還有key_len的值,使用索引的字節長度越短越好,可以根據表定義大概計算出索引的最大可能長度,可用于復合索引的實際使用字段情況。

之后查看rows,一般情況下建議rows值越小越好。其他例如filtered和Extra等也是比較關鍵的信息,這里不再贅述,大家可以參考上圖中的表格。

2、分庫分表

圖片

針對分庫分表,首先要關注一個問題,單表數據量達到多少才需要進行分庫?

阿里手冊中寫到數據量達到500萬進行分庫分表。業界的說法是數據量達到2,000萬進行分庫分表。其源頭是百度的一個DBA進行壓測后,覺得壓到2,000萬沒問題,但是超過2,000萬后性能會出現問題,所以業界流傳的數據量界限是2,000萬。

對于我行來說,MySQL規范建議數據量達3,000萬進行分庫分表。

MySQL索引分為兩種,一種是聚簇索引,即主鍵索引,索引和數據保持在一起。另一種是secondary Index,即輔助索引。

下面簡單介紹一些基礎知識:

  • MySQL的表數據是以頁形式存放,默認16k,innodb_page_size值是16384,除以1024正好是16k。
  • 一般索引為B+樹,葉子存儲數據,非葉子存儲主鍵和指向頁號,一般是12byte,因為使用bigint會占8字節,同時lot0types.h中源代碼有一個指針FIL_PAGE_OFFSET,占了4字節,所以非葉子存儲大約存儲12字節。
  • 數據頁數據僅有15k左右可以存儲數據,因為頁頭、頁目錄和頁尾也會占1k的空間。
  • B+樹扇出率較高,15k除以12byte,它每一個節點可以指向1280個葉子。B+樹一般的建議層級是2~4層,保證查找某一鍵值,最多2~4次IO即可。主鍵索引一般也都在3層左右。
  • 這里還涉及到一個iops知識,因為大家之前用機械硬盤,一般進行一次io操作需要0.01秒,而現在大家普遍常見的SSD都是上萬的ops,MySQL的訪問效率比以前高很多。

針對以上基礎知識,作以下具體說明:

數據量=扇出值^(B+樹層數-1)*葉子節點存儲行數

例如我們行的行占用大小約為850Byte字節,每個葉子節點可以存儲18行,數據量為2,900萬左右,這也是3,000萬的分庫分表界限的來源。百度行占用大小是1K,每個葉子節點存儲15行數據,數據量為2400萬左右,所以業界才有2,000萬這一說法。阿里同理,經過計算強調數據量超過500萬進行分庫分表。

我們要了解規范數字背后的含義,這樣很多問題就會迎刃而解。除此之外,服務器配置、數據庫版本等因素也會影響查詢速度。

3、鎖問題

圖片

MySQL官方對鎖有較詳細的介紹,一般常見類型是讀鎖和寫鎖。讀鎖包含兩種鎖:記錄鎖和間隙鎖。我行用READ-COMMITTED規避間隙鎖。

大家通過mysql.err看日志表現,可以看到有lock_mode X和locks rec but not gap,這是記錄鎖的含義。

這里需要關注以下兩點:

1)鎖競爭

5.7版本中我們從locks、locks_waits表查看鎖,但是8.0版本從infomation_spchema遷至performance_schema。下面舉一個例子進行說明。

事務1是start transaction,更新同一個id=1的值,事務也對它進行更新,50秒后,它會拋一個1205錯誤,直接顯示鎖等待超時。我們建議一個鎖等待超時的時間是5~10秒,從而避免對事務造成較大影響。

2)死鎖檢測

圖片

死鎖檢測本質是哲學家的問題:2個及以上事務,雙方都在等待對方釋放已經持有的資源,最后造成等待循環,形成死鎖。

針對MySQL實現機制,大家看lock0lock.cc,它本質是進行深度優先機制,如果發現環,則認為是一個死鎖,同時回滾undo log量小的事務。

如果大家查看mysql.err,可以發現它第一步有一個deadlock detected,然后事務1會等待另外一個記錄鎖去釋放,事務2也會等待事務1的記錄鎖去釋放,最后因為事務2回滾量較小,所以回滾了事務2。

4、Google Trends & DB-Engines

圖片

MySQL和PostgreSQL這兩個數據庫都很好,但是對于我們國家來說,在Google Trends上MySQL的熱度更高一點,占比大概是89%,PostgreSQL占比是11%左右。我們搜索關鍵字時,最多的是怎么編譯MySQL,這說明我國對源碼的掌握和編譯有較為熱切的需求。從DB-Engines Rank中可以看到MySQL和Oracle一直不相上下,PostgreSQL的熱度也在逐步上升。

四、MySQL性能管控體系

接下來分享我們行的性能管控體系。

圖片

“免費的午餐并不好吃”,隨著MySQL的廣泛應用,大家并不注意開發規范,這會導致慢SQL數量呈爆發式增長。一條慢SQL就可以導致服務不可用,降低用戶幸福指數。我們為此構建管控體系確保開發合規和性能管控。

1、性能管控體系

1)研發流水線 (DevOps) +  QA定期檢查 (線下)

首先我們通過研發流水線(DevOos)和QA定期檢查對整個研發環節進行處理。具體可分為以下環節:

  • 設計環節

在設計環節,我們建立了設計指引,做了一些元數據管理,并設置了能力提升課程提升大家的數據庫使用能力。我們也會推動一些表結構設計工具和元數據管理系統,限定大家局面處理問題,同時我們在這一環節設置了門禁。

  • 開發環節

這一環節我們將一些規范做到自動化,包括SQL注入檢查和SQL寫法的規則。SonarQube有SonarLint插件可以做服務器端的同步,這也有利于在開發環節做性能管控。

  • 測試環節

這一環節我們通過安全測試、性能測試和混沌測試進行性能管控。

  • 發布環節

發布環節會由我們的SRE發布一些態勢感知報告,從技術以及安全等層面對業務提出針對性建議及后續整改措施。

  • 運營環節

在這一環節我們首先會進行慢SQL的監控治理,逐步減少大事務數據;大家可以看到上圖某部門有2個應用,慢SQL數量12個,最大耗時246秒,平均耗時11.414秒。

其次,我們會進行生產案例分析,將相關規則沉淀到知識庫,并將技術組件放入技術模型。除此之外,我們還會做一些AIOps根因分析。

最后我們會進行一些慢SQL的監控和查殺,將大事務提前扼殺,避免其對系統產生影響。

2)性能運維事件響應及溯源

我們會針對每一個問題反省并溯源,看到底是哪一環節出現問題,哪些環節可以進行優化。例如判斷:語句是否因為沒有限定時間范圍的存在需求缺失情況?設計功能是否考慮到大表關聯這種設計缺陷?開發環節是否存在代碼缺陷?

檢查開發環節后我們會檢查測試環節是否有測試用例缺失、測試工具漏報等缺陷,最后檢查發布環節是否有發布標準等缺陷。

3)能力沉淀

最后我們會進行能力沉淀,例如問題閉環追蹤、根因橫向排查,最后沉淀為知識庫、技術組件、度量模型。

2、MySQL開發規范

1)設計原則

圖片

在設計方面,我們有以下三大原則:

① 復用原則

在系統架構時,應考慮將相同或類似作用的信息使用同一套數據結構來存儲。例如:通用參數表、通用字典表。

② 前瞻性原則

  • 設計應基于完整的產品定義和業務要素,而非當前具體功能需求設計表結構;
  • 設計應基于完整的生命周期和業務流程設計表結構。如:事件類表,可以適當增加種類、狀態字段以便后續擴展。

③ 元數據原則

  • 列名應遵循統一的數據標準,即同一類型字段應對應同一個元數據;字段類型和長度應相同,如同一產品線下所有表的機構編號應該對應同一個元數據;
  • 常用的字段應建立應用級的標準定義,指明元數據,確定字段命名。如所有表 的“最新維護時間”字段都統一命名為last_modify_time,這樣能夠確保我們后續在數據庫挖掘以及做知識圖譜時,可以將整個鏈路串起來。

2)典型規范示例

圖片

① 操作:方法論

方法論是萬物之基石,例如每個表我們必須要建立一個主鍵,如果不顯示設置主鍵,會自動生成一個rowid(6 byte)作為隱藏主鍵,且所有表共用此空間,造成性能下降。

② 量化:精細化的理性思維

我們建議掃描命中比原則上應該是100:1,事物大小方面我們行的要求是10萬,業界一般一萬即可。

③ 避坑:規避 MySQL Bug

大表truncate改為drop + create table,這在5.7中效果非常明顯,但是在8.0中公司已經對其進行了修改優化。

針對以上規范,我們要讓開發人員潛移默化地知其然也知其所以然,避免出現一些問題。

3、質量門禁自動化

圖片

我們基于druid,擴展了Sonarqube插件,實現本地檢查規則和云端云同步。

我們之前大概定了27條規則,其中包含了常見的一些錯誤,例如有人在update語句的set關鍵字后面,誤將分隔符逗號(“,”)寫成“and”,導致出現預期之外的結果。

4、大事務查殺

圖片

大事務的相關問題主要有以下幾點:

  • binlog的寫入、傳輸、回放緩慢問題。之前我曾看到一個應用,備庫24小時都未完成回放,萬一主庫出問題,都沒辦法回切,只能等備庫處理完后再回切;
  • 交易寫入堵塞;
  • 在主庫故障博弈的情況下,到底切還是不切?

我們行以及業界都采用了自動查殺方式。

  • 在show engine innodb status中,我們可以進行監控,如果一個事物沒有結束,會提示這個事務更新的記錄數;
  • 超過什么樣的閾值時,我們可以進行自動kill。對于聯機以及批量來說,閾值是不一樣的,所以我們自動執行kill時,必須規避一刀切的問題。

我們當時做過兩步操作,第一步是將交易的聯機庫跟批量庫進行區分。對于聯機庫,超過三秒以上的交易可以進行自動查殺;對于批量庫,通過小范圍試點,然后做到全面推廣。

后續我們應該會將MySQL的主動同步做到不降級,去掉降級時間,但這一點依賴于我們治理完善、大事務不存在的情況。

五、未來展望

圖片

1、全鏈路監控

希望可以做到全套端到端的全鏈路監控,這樣可以快速定位哪個節點出了什么問題。

2、進一步發展AIOps

希望進一步發展AIOps,實現業界所說的1-5-10目標,1分鐘發現,5分鐘處置,10分鐘恢復。

3、掌握源碼

最后希望各位可以掌握一些開源組件的源碼,做到“他山之石,可以攻玉”,了解其中隱藏的bug風險,有利于我們后續對開源組件進行維護。

Q&A

Q1:貴司在MySQL調優過程中,會用到相關輔助工具嗎?老師能簡單分享一下嗎?

A1:沒有用到輔助工具,我們更多還是通過explain直接查看執行計劃,然后進行一些分析。

Q2:MySQL規范已經在貴司普及了嗎?落地一整套規范需要多長時間?

A2:我們大概從17年開始建立MySQL規范,因為我們當時引入MySQL5.7時,必須建立方法論這套基石。我們建立規范后,在SonarQube上建立檢查組件,進而做到門禁,實現規范的落地。在只有規范,沒有落地的情況下,我們很難把控,所以必須要通過硬性方式進行把控。

Q3:貴司是采用什么方式對MySQL進行監控的?

A3:包括兩種層面,第一層面,我們在MyBatis上做了擴展,會對語句進行審核,判斷語句是否有問題。第二層面,對MySQL的performance schema 和Information schema相關表進行監控,查找并處理其中的慢SQL。

Q4:老師,自動查殺的準確率能達到多高?

A4:自動查殺的準確率其實可以達到100%。大事務很容易就可以監控出來,但很多時候不敢查殺,我們把聯機跟批量分離完以后,對聯機大事務查殺的準確率就相當于是100%了。

Q5:老師能推薦個好用的開發工具嗎?比如Workbench?這塊總行有要求嗎?

A5:業界其實有很多工具,例如收費的Navicat、免費的MySQL Workbench等,我一般會用Workbench多一點,因為我們行引入軟件受到管控,必須要進行登記處理。

作者介紹

魏亞東大型銀行軟件開發中心三級經理,資深架構師,杭州研發部數據庫專家團隊牽頭人和開發中心安全團隊成員,負責技術管理、數據庫、安全相關工作;

2009年加入大型銀行軟件開發中心,致力于推動管理創新、效能提升,提供全面技術管控,推動自動化實施,實現業務價值的高質量快速交付;同時作為技術專家,為生產安全提供技術支持;負責過教培、預付費等SaaS產品和數字生態基座(組裝式應用程序Composable Applications)等。

責任編輯:武曉燕 來源: dbaplus社群
相關推薦

2022-10-31 07:16:34

系統性能MySQL

2020-09-29 07:59:22

CPU系統性能

2010-04-23 11:44:34

Aix系統

2009-09-29 10:39:04

Linuxlinux系統性能檢測

2011-03-18 11:13:07

LAMP度量性能

2013-03-20 17:18:07

Linux系統性能調優

2024-11-08 14:27:52

系統設計數據庫

2010-04-09 13:26:44

2022-07-26 10:28:00

Linux監控命令

2020-03-02 16:25:03

性能系統軟件

2010-05-24 13:29:30

Swap空間

2013-02-28 13:37:59

系統性能調優技術實戰

2013-03-06 10:24:12

ksar工具系統性能

2018-01-22 09:08:14

存儲系統性能帶寬

2011-01-05 13:48:55

Linux提高性能

2011-03-10 14:40:54

LAMPMysql

2020-09-07 11:10:41

監控運維組件

2009-06-26 04:30:15

曙光高性能管理

2025-05-19 09:20:08

2010-04-30 15:53:45

Oracle系統性能
點贊
收藏

51CTO技術棧公眾號

国产精品美女www爽爽爽| 国内综合精品午夜久久资源| 欧美日韩一区成人| 精品一区二区成人免费视频| 黄色av免费观看| 亚洲免费影院| 久久精品国产电影| 中文字幕乱视频| 国产亚洲精品精品国产亚洲综合| 一区二区三区中文在线观看| 免费精品视频一区| 99久久国产热无码精品免费| 久久aⅴ国产紧身牛仔裤| 久久精品国产欧美亚洲人人爽 | 国产成人激情av| 日韩免费av片在线观看| 国产97免费视频| 精品国产精品| 亚洲精美色品网站| av在线免费看片| 欧美国产大片| 亚洲一区二区三区在线| 亚洲精品成人a8198a| 五月婷婷开心中文字幕| 国产一区二区成人久久免费影院 | www.69av| 国产视频网址在线| 成人一区二区三区| 91丨九色丨国产在线| 日本免费在线观看视频| 极品日韩av| 久久国产精品久久久| 中文字幕免费高清| 牛牛影视久久网| 精品少妇一区二区三区免费观看| 爱情岛论坛亚洲首页入口章节| 黑森林国产精品av| 亚洲国产乱码最新视频| 欧美a级黄色大片| 国产天堂素人系列在线视频| 91理论电影在线观看| 国产精品久久久久久久久久久久冷| 一级爱爱免费视频| 青草av.久久免费一区| 国产精品99导航| 久久久久久不卡| 国产九九精品| 欧美在线一区二区视频| 天堂网av手机版| 在线一区视频| 欧美一级免费看| 久久国产视频一区| 久久国产直播| 国产精品69av| 中文字幕无码乱码人妻日韩精品| 日韩激情视频在线观看| 国产成人黄色av| 中文字幕精品视频在线观看| 久久人人97超碰国产公开结果| 欧美一级免费看| 黄色污污网站在线观看| 日韩成人一区二区三区在线观看| 日韩精品福利一区二区三区| 亚洲国产精品久久久久秋霞影院| 欧美少妇一区二区三区| a视频在线观看| 亚洲靠逼com| 欧美一级爱爱视频| 爱情岛亚洲播放路线| 欧美日韩免费在线观看| 东京热加勒比无码少妇| 99只有精品| 在线91免费看| 亚洲自拍偷拍精品| 蜜乳av综合| 日韩一区二区欧美| 欧美片一区二区| 午夜综合激情| 国产欧美精品一区二区三区-老狼| 中文字幕激情视频| 国产精品一区二区在线看| 国产91aaa| 全国男人的天堂网| 久久精品免费在线观看| 宅男在线精品国产免费观看| 欧洲黄色一区| 在线观看不卡一区| 国产男女无遮挡猛进猛出| 精品无人区一区二区| 国产亚洲视频在线| 欧美片一区二区| 久久字幕精品一区| 91免费看网站| 免费成人av电影| 亚洲精选在线视频| 可以免费观看av毛片| 国产精品日本一区二区不卡视频| 亚洲激情自拍图| 网站永久看片免费| 99精品国产99久久久久久福利| 国产精品久久久久久av| 精品毛片在线观看| 国产无遮挡一区二区三区毛片日本| 在线综合视频网站| gay欧美网站| 日韩欧美一区在线| 国产精品一二三区在线观看| 综合天天久久| 国产精品久久77777| 国产按摩一区二区三区| 国产日韩欧美一区二区三区乱码 | 最新国产在线拍揄自揄视频| 欧美性猛交xxxxx免费看| 五月天丁香花婷婷| 国产精品视频一区二区三区四蜜臂| 麻豆国产精品va在线观看不卡| 午夜婷婷在线观看| 国产不卡一区视频| 亚洲人成网站在线观看播放| 蜜桃视频在线观看免费视频| 91精品蜜臀在线一区尤物| 懂色av蜜桃av| 久久精品道一区二区三区| 99热最新在线| v片在线观看| 欧美艳星brazzers| 国产三级国产精品| 99riav国产精品| 99久久精品无码一区二区毛片| 日本视频不卡| 欧美亚洲动漫精品| 在线观看日本中文字幕| 一区二区国产精品| 国产精品成人观看视频免费| 成人av黄色| 在线成人免费观看| 国产日产在线观看| 麻豆久久久久久久| 一区不卡视频| 日日夜夜综合| 中文字幕亚洲色图| 午夜一区二区三区四区| 久久久久久99久久久精品网站| 婷婷无套内射影院| 超碰成人97| 午夜免费久久久久| 少妇荡乳情欲办公室456视频| 亚洲一区二区欧美激情| 人妻精油按摩bd高清中文字幕| 欧美一区综合| 97久草视频| 第一福利在线视频| 精品视频偷偷看在线观看| 日本一级淫片色费放| 99精品欧美一区| 日韩av片在线看| 精品国产美女| 国产精品视频自在线| 日本免费在线视频| 日韩午夜中文字幕| 国产精品99无码一区二区| 丁香五精品蜜臀久久久久99网站| 久久久久99精品成人片| 欧美绝顶高潮抽搐喷水合集| 欧美孕妇性xx| 色三级在线观看| 欧美老女人在线| 欧美国产在线看| 91麻豆精东视频| 最近中文字幕一区二区| 911久久香蕉国产线看观看| 亚洲一区二区三区毛片| 搞黄网站在线看| 亚洲男子天堂网| 一本色道久久综合亚洲| 夜夜嗨av一区二区三区网页| 网站免费在线观看| 日本视频一区二区| 91免费视频黄| 日韩成人动漫在线观看| 国产精品国语对白| 国产精品久久麻豆| 日韩成人在线视频| 中文字幕av片| 亚洲r级在线视频| 久久久久久成人网| 成熟亚洲日本毛茸茸凸凹| 99爱视频在线| 欧美影院一区| 日本一区二区三区免费看| 999精品视频在线观看| 97碰在线观看| 黄色免费在线看| 亚洲毛片在线观看| 国产肥老妇视频| 日本韩国一区二区三区视频| 久久r这里只有精品| 久久精品亚洲精品国产欧美kt∨| 能看毛片的网站| 久久精品网址| 国产主播自拍av| 99久久久国产精品美女| 免费久久久一本精品久久区| 亚洲三级av| 成人黄色短视频在线观看| 成人片免费看| 久久久久久12| 好了av在线| 在线观看亚洲视频| 亚洲av成人精品一区二区三区在线播放| 欧美精品777| 69视频免费看| 精品久久久久久久久久国产| 校园春色 亚洲| 国产精品私人影院| 白丝女仆被免费网站| 国产91丝袜在线播放0| 久久久久久久久久久久久久久国产| 美女精品网站| 久久视频这里有精品| 欧美国产三区| 懂色av粉嫩av蜜臀av| 欧美猛男同性videos| 国产伦精品一区二区三区视频黑人| 美女视频一区| 国产精品1234| 深夜成人影院| 欧美最顶级丰满的aⅴ艳星| 岛国片av在线| 欧美激情中文网| 青春草在线免费视频| 久久国产加勒比精品无码| 99免在线观看免费视频高清| 亚洲女人天堂网| 日韩a在线观看| 日韩精品在线免费播放| 污视频网站免费观看| 精品国产电影一区二区| 亚洲黄色片视频| 欧美刺激脚交jootjob| 国产成人麻豆精品午夜在线 | 亚洲福中文字幕伊人影院| 777777国产7777777| 国产精品久久久久9999吃药| 少妇高潮惨叫久久久久| 亚洲欧美中日韩| 欧美肥妇bbwbbw| 综合久久综合久久| 欧美精品久久久久久久久46p| 综合久久给合久久狠狠狠97色| 亚洲色图27p| 亚洲男人的天堂网| 欧美精品久久久久性色| 舔着乳尖日韩一区| 国产乱国产乱老熟| 在线观看国产日韩| 一级黄色片在线观看| 91精品麻豆日日躁夜夜躁| www.色亚洲| 亚洲激情在线观看视频免费| 日本午夜在线视频| 在线观看久久av| 麻豆传媒视频在线观看免费| 欧美日本精品在线| www欧美xxxx| 日本一区二区在线免费播放| 岛国精品在线| 亚洲直播在线一区| 国产精品宾馆| 日本欧美色综合网站免费| 成人精品天堂一区二区三区| 好色先生视频污| aa级大片欧美三级| 一区二区三区 欧美| 国产一区二区免费看| 日本一卡二卡在线| 国产人成一区二区三区影院| 成年人网站在线观看视频| 亚洲一区精品在线| 黄瓜视频在线免费观看| 91精品在线一区二区| 老司机午夜福利视频| 亚洲人免费视频| av大大超碰在线| 欧美怡红院视频一区二区三区| 日本在线一区二区| 国产一区二区三区四区五区加勒比 | 亚洲人人夜夜澡人人爽| 国产精品久久久久久久久免费丝袜| 青春草免费视频| 色噜噜狠狠一区二区三区果冻| 91tv国产成人福利| 亚洲精品国产品国语在线| 99免在线观看免费视频高清| 99久久久国产| 欧美一区二区在线| 国色天香一区二区| 一路向西2在线观看| av午夜精品一区二区三区| 天堂а√在线中文在线鲁大师| 亚洲第一激情av| 91精品国自产| 亚洲人成在线一二| 538视频在线| 91久久精品国产91久久性色| 亚洲97av| 国产911在线观看| 日韩av在线发布| a视频免费观看| 一区二区免费在线播放| 在线观看免费观看在线| 日韩久久免费视频| 国产羞羞视频在线播放| 国产自摸综合网| 欧美精品一区二区三区精品| 91精品国产91久久久久麻豆 主演| 麻豆国产91在线播放| 亚洲a v网站| 天天综合色天天| 免费av网站观看| 欧美精品一区三区| 亚洲免费资源| 一个色的综合| 久久精品久久精品| 天天躁夜夜躁狠狠是什么心态| 精品久久在线播放| 色呦呦中文字幕| 午夜精品一区二区三区在线视 | 激情图片小说一区| 国产黄色大片免费看| 狠狠躁夜夜躁人人爽天天天天97| 亚洲大尺度视频| 九九精品在线播放| 91成人app| 潘金莲一级淫片aaaaa免费看| 美女爽到高潮91| 久久久久麻豆v国产| 欧美人伦禁忌dvd放荡欲情| а天堂8中文最新版在线官网| 日本久久久久久久久| 一区二区美女| 欧美两根一起进3p做受视频| 久久免费视频一区| 日本熟女毛茸茸| 亚洲日韩中文字幕| yw.尤物在线精品视频| 色噜噜狠狠色综合网| 青草av.久久免费一区| 蜜桃av免费观看| 正在播放一区二区| 91小视频xxxx网站在线| 91精品久久香蕉国产线看观看| 欧美激情五月| 日韩av无码一区二区三区不卡| 精品国产91久久久久久| 你懂的在线视频| 国产精品久久久久久久久久小说| 成人91在线| www.51色.com| 亚洲国产精品久久久久婷婷884| 亚洲av片一区二区三区| 国产成人精品午夜| 91日韩视频| 免费看91视频| 欧美丝袜美女中出在线| 国产视频二区在线观看| 成人免费福利在线| 亚洲网址在线| 香蕉网在线播放| 欧美三级视频在线播放| 91国内在线| 久久av一区二区三区亚洲| 日本最新不卡在线| 极品盗摄国产盗摄合集| 亚洲精品www久久久久久广东| 都市激情亚洲综合| 黄瓜视频免费观看在线观看www| 国产成人av自拍| 麻豆精品久久久久久久99蜜桃| 日韩中文有码在线视频| swag国产精品一区二区| 日韩手机在线观看视频| 日韩美女视频19| 天堂中文字幕在线| 成人免费自拍视频| 日韩亚洲国产精品| 亚洲欧美另类日本| 亚洲激情小视频| 国产精品中文| 国产又大又黄又粗的视频| 伊人婷婷欧美激情| 国产二区视频在线观看| 99re国产视频| 日韩高清一区在线| 国产网址在线观看| 色999日韩欧美国产| av日韩精品| 无尽裸体动漫2d在线观看| 精品久久香蕉国产线看观看亚洲| 黄网站在线免费看|