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

Get MySQL這5個優化技巧,你將如虎添翼!

數據庫 MySQL
一個成熟的數據庫架構并不是一開始設計就具備高可用、高伸縮等特性的,它是隨著用戶量的增加,基礎架構才逐漸完善。這篇文章主要談談MySQL數據庫在發展周期中所面臨的問題及優化方案。

Get MySQL這5個優化技巧,你將如虎添翼!

一個成熟的數據庫架構并不是一開始設計就具備高可用、高伸縮等特性的,它是隨著用戶量的增加,基礎架構才逐漸完善。這篇文章主要談談MySQL數據庫在發展周期中所面臨的問題及優化方案,暫且拋開前端應用不說,大致分為以下五個階段:

階段一:數據庫表設計

項目立項后,開發部門根據產品部門需求開發項目。

開發工程師在開發項目初期會對表結構設計。對于數據庫來說,表結構設計很重要,如果設計不當,會直接影響到用戶訪問網站速度,用戶體驗不好!這種情況具體影響因素有很多,例如慢查詢(低效的查詢語句)、沒有適當建立索引、數據庫堵塞(鎖)等。當然,有測試部門的團隊,會做產品測試,找Bug。

由于開發工程師重視點不同,初期不會考慮太多數據庫設計是否合理,而是盡快完成功能實現和交付。等項目上線有一定訪問量后,隱藏的問題就會暴露,這時再去修改就不是這么容易的事了!

階段二:數據庫部署

是時候運維工程師出場了,項目上線。

項目初期訪問量一般是***,此階段Web+數據庫單臺部署足以應對在1000左右的QPS(每秒查詢率)。考慮到單點故障,應做到高可用性,可采用MySQL主從復制+Keepalived實現雙機熱備。主流HA軟件有:Keepalived(推薦)、Heartbeat。

階段三:數據庫性能優化

如果將MySQL部署到普通的X86服務器上,在不經過任何優化情況下,MySQL理論值正常可以處理1500左右QPS,經過優化后,有可能會提升到2000左右QPS。否則,訪問量當達到1500左右并發連接時,數據庫處理性能可能響應就會慢,而且硬件資源還比較富裕,這時就該考慮性能優化問題了。那么怎樣能讓數據庫發揮***性能呢?主要從硬件配置、數據庫配置、架構方面著手,具體分為以下:

3.1 硬件配置

如果有條件一定要SSD固態硬盤代替SAS機械硬盤,將RAID級別調整為RAID1+0,相對于RAID1和RAID5有更好的讀寫性能,畢竟數據庫的壓力主要來自磁盤I/O方面。

Linux內核有一個特性,會從物理內存中劃分出緩存區(系統緩存和數據緩存)來存放熱數據,通過文件系統延遲寫入機制,等滿足條件時(如緩存區大小到達一定百分比或者執行sync命令)才會同步到磁盤。也就是說物理內存越大,分配緩存區越大,緩存數據越多。當然,服務器故障會丟失一定的緩存數據。建議物理內存至少富裕50%以上。

3.2 數據庫配置優化

MySQL應用最廣泛的有兩種存儲引擎:一個是MyISAM,不支持事務處理,讀性能處理快,表級別鎖。另一個是InnoDB,支持事務處理(ACID屬性),設計目標是為大數據處理,行級別鎖。

表鎖:開銷小,鎖定粒度大,發生死鎖概率高,相對并發也低。

行鎖:開銷大,鎖定粒度小,發生死鎖概率低,相對并發也高。

為什么會出現表鎖和行鎖呢?主要為保證數據完整性。舉個例子,一個用戶在操作一張表,其他用戶也想操作這張表,那么就要等***個用戶操作完,其他用戶才能操作,表鎖和行鎖就是這個作用。否則多個用戶同時操作一張表,肯定會數據產生沖突或者異常。

根據這些方面看,使用InnoDB存儲引擎是***的選擇,也是MySQL5.5+版本默認存儲引擎。每個存儲引擎相關運行參數比較多,以下列出可能影響數據庫性能的參數。

公共參數默認值: 

  1. max_connections = 151  
  2. # 同時處理***連接數,建議設置***連接數是上限連接數的80%左右  
  3. sort_buffer_size = 2M  
  4. # 查詢排序時緩沖區大小,只對order bygroup by起作用,建議增大為16M  
  5. open_files_limit = 1024   
  6. # 打開文件數限制,如果show global status like 'open_files'查看的值等于或者大于open_files_limit值時,程序會無法連接數據庫或卡死  

MyISAM參數默認值: 

  1. key_buffer_size = 16M  
  2. # 索引緩存區大小,一般設置物理內存的30-40%  
  3. read_buffer_size = 128K    
  4. # 讀操作緩沖區大小,建議設置16M或32M  
  5. query_cache_type = ON  
  6. # 打開查詢緩存功能  
  7. query_cache_limit = 1M   
  8. # 查詢緩存限制,只有1M以下查詢結果才會被緩存,以免結果數據較大把緩存池覆蓋  
  9. query_cache_size = 16M    
  10. # 查看緩沖區大小,用于緩存SELECT查詢結果,下一次有同樣SELECT查詢將直接從緩存池返回結果,可適當成倍增加此值  

InnoDB參數默認值: 

  1. innodb_buffer_pool_size = 128M  
  2. # 索引和數據緩沖區大小,建議設置物理內存的70%左右  
  3. innodb_buffer_pool_instances = 1      
  4. # 緩沖池實例個數,推薦設置4個或8個  
  5. innodb_flush_log_at_trx_commit = 1    
  6. # 關鍵參數,0代表大約每秒寫入到日志并同步到磁盤,數據庫故障會丟失1秒左右事務數據。1為每執行一條SQL后寫入到日志并同步到磁盤,I/O開銷大,執行完SQL要等待日志讀寫,效率低。2代表只把日志寫入到系統緩存區,再每秒同步到磁盤,效率很高,如果服務器故障,才會丟失事務數據。對數據安全性要求不是很高的推薦設置2,性能高,修改后效果明顯。 
  7.  
  8. innodb_file_per_table = OFF    
  9. # 是否共享表空間,5.7+版本默認ON,共享表空間idbdata文件不斷增大,影響一定的I/O性能。建議開啟獨立表空間模式,每個表的索引和數據都存在自己獨立的表空間中,可以實現單表在不同數據庫中移動。 
  10. innodb_log_buffer_size = 8M   
  11. # 日志緩沖區大小,由于日志最長每秒鐘刷新一次,所以一般不用超過16M  

3.3 系統內核參數優化

大多數MySQL都部署在linux系統上,所以操作系統的一些參數也會影響到MySQL性能,以下對Linux內核參數進行適當優化 

  1. net.ipv4.tcp_fin_timeout = 30  
  2. # TIME_WAIT超時時間,默認是60s  
  3. net.ipv4.tcp_tw_reuse = 1    
  4. # 1表示開啟復用,允許TIME_WAIT socket重新用于新的TCP連接,0表示關閉  
  5. net.ipv4.tcp_tw_recycle = 1     
  6. # 1表示開啟TIME_WAIT socket快速回收,0表示關閉  
  7. net.ipv4.tcp_max_tw_buckets = 4096     
  8. # 系統保持TIME_WAIT socket***數量,如果超出這個數,系統將隨機清除一些TIME_WAIT并打印警告信息  
  9. net.ipv4.tcp_max_syn_backlog = 4096  
  10. # 進入SYN隊列***長度,加大隊列長度可容納更多的等待連接 

在Linux系統中,如果進程打開的文件句柄數量超過系統默認值1024,就會提示“too many files open”信息,所以要調整打開文件句柄限制。

重啟***生效: 

  1. # vi /etc/security/limits.conf    
  2. * soft nofile 65535  
  3. * hard nofile 65535  

當前用戶立即生效: 

  1. # ulimit -SHn 65535  

階段四:數據庫架構擴展

隨著業務量越來越大,單臺數據庫服務器性能已無法滿足業務需求,該考慮增加服務器擴展架構了。主要思想是分解單臺數據庫負載,突破磁盤I/O性能,熱數據存放緩存中,降低磁盤I/O訪問頻率。

4.1 增加緩存

給數據庫增加緩存系統,把熱數據緩存到內存中,如果緩存中有請求的數據就不再去請求MySQL,減少數據庫負載。緩存實現有本地緩存和分布式緩存,本地緩存是將數據緩存到本地服務器內存中或者文件中。分布式緩存可以緩存海量數據,擴展性好,主流的分布式緩存系統:memcached、redis,memcached性能穩定,數據緩存在內存中,速度很快,QPS理論可達8w左右。如果想數據持久化就選擇用redis,性能不低于memcached。

工作過程:

4.2 主從復制與讀寫分離

在生產環境中,業務系統通常讀多寫少,可部署一主多從架構,主數據庫負責寫操作,并做雙機熱備,多臺從數據庫做負載均衡,負責讀操作。主流的負載均衡器:LVS、HAProxy、Nginx。

怎么來實現讀寫分離呢?大多數企業是在代碼層面實現讀寫分離,效率高。另一個種方式通過代理程序實現讀寫分離,企業中應用較少,會增加中間件消耗。主流中間件代理系統有MyCat、Atlas等。

在這種MySQL主從復制拓撲架構中,分散單臺負載,大大提高數據庫并發能力。如果一臺從服務器能處理1500 QPS,那么3臺就能處理4500 QPS,而且容易橫向擴展。

有時,面對大量寫操作的應用時,單臺寫性能達不到業務需求。就可以做雙向復制(雙主),但有個問題得注意:兩臺主服務器如果都對外提供讀寫操作,就可能遇到數據不一致現象,產生這個原因是程序有同時操作兩臺數據庫幾率,同時的更新操作會造成兩臺數據庫數據發生沖突或者不一致。

可設置每個表ID字段自增唯一:auto_increment_increment和auto_increment_offset,也可以寫算法生成隨機唯一。

官方近兩年推出的MGR(多主復制)集群也可以考慮下。

4.3 分庫

分庫是根據業務將數據庫中相關的表分離到不同的數據庫中,例如web、bbs、blog等庫。如果業務量很大,還可將分離后的數據庫做主從復制架構,進一步避免單庫壓力過大。

4.4 分表

數據量的日劇增加,數據庫中某個表有幾百萬條數據,導致查詢和插入耗時太長,怎么能解決單表壓力呢?你應該考慮把這個表拆分成多個小表,來減輕單個表的壓力,提高處理效率,此方式稱為分表。

分表技術比較麻煩,要修改程序代碼里的SQL語句,還要手動去創建其他表,也可以用merge存儲引擎實現分表,相對簡單許多。分表后,程序是對一個總表進行操作,這個總表不存放數據,只有一些分表的關系,以及更新數據的方式,總表會根據不同的查詢,將壓力分到不同的小表上,因此提高并發能力和磁盤I/O性能。

分表分為垂直拆分和水平拆分:

  • 垂直拆分:把原來的一個很多字段的表拆分多個表,解決表的寬度問題。你可以把不常用的字段單獨放到一個表中,也可以把大字段獨立放一個表中,或者把關聯密切的字段放一個表中。
  • 水平拆分:把原來一個表拆分成多個表,每個表的結構都一樣,解決單表數據量大的問題。

4.5 分區

分區就是把一張表的數據根據表結構中的字段(如range、list、hash等)分成多個區塊,這些區塊可以在一個磁盤上,也可以在不同的磁盤上,分區后,表面上還是一張表,但數據散列在多個位置,這樣一來,多塊硬盤同時處理不同的請求,從而提高磁盤I/O讀寫性能。

注:增加緩存、分庫、分表和分區主要由程序猿或DBA來實現。

階段五:數據庫維護

數據庫維護是數據庫工程師或運維工程師的工作,包括系統監控、性能分析、性能調優、數據庫備份和恢復等主要工作。

5.1 性能狀態關鍵指標

專業術語:QPS(Queries Per Second,每秒查詢書)和TPS(Transactions Per Second)

通過show status查看運行狀態,會有300多條狀態信息記錄,其中有幾個值幫可以我們計算出QPS和TPS,如下:

Uptime:服務器已經運行的實際,單位秒

Questions:已經發送給數據庫查詢數

Com_select:查詢次數,實際操作數據庫的

Com_insert:插入次數

Com_delete:刪除次數

Com_update:更新次數

Com_commit:事務次數

Com_rollback:回滾次數

那么,計算方法來了,基于Questions計算出QPS 

  1. mysql> show global status like 'Questions' 
  2. mysql> show global status like 'Uptime' 
  3. QPS = Questions / Uptime  

基于Com_commit和Com_rollback計算出TPS: 

  1. mysql> show global status like 'Com_commit' 
  2. mysql> show global status like 'Com_rollback' 
  3. mysql> show global status like 'Uptime' 
  4. TPS = (Com_commit + Com_rollback) / Uptime  

另一計算方式:

基于Com_select、Com_insert、Com_delete、Com_update計算出QPS:    

  1. mysql> show global status where Variable_name in('com_select','com_insert','com_delete','com_update'); 

等待1秒再執行,獲取間隔差值,第二次每個變量值減去***次對應的變量值,就是QPS。

TPS計算方法: 

  1. mysql> show global status where Variable_name in('com_insert','com_delete','com_update'); 

計算TPS,就不算查詢操作了,計算出插入、刪除、更新四個值即可。

經網友對這兩個計算方式的測試得出,當數據庫中myisam表比較多時,使用Questions計算比較準確。當數據庫中innodb表比較多時,則以Com_*計算比較準確。

5.2 開啟慢查詢日志

MySQL開啟慢查詢日志,分析出哪條SQL語句比較慢,支持動態開啟: 

  1. mysql> set global slow-query-log=on    
  2. # 開啟慢查詢日志   
  3. mysql> set global slow_query_log_file='/var/log/mysql/mysql-slow.log';   
  4. # 指定慢查詢日志文件位置   
  5. mysql> set global log_queries_not_using_indexes=on;    
  6. # 記錄沒有使用索引的查詢   
  7. mysql> set global long_query_time=1;  
  8. # 只記錄處理時間1s以上的慢查詢  

分析慢查詢日志,可以使用MySQL自帶的mysqldumpslow工具,分析的日志較為簡單。   

  1. mysqldumpslow -t 3 /var/log/mysql/mysql-slow.log     
  2. # 查看最慢的前三個查詢   

也可以使用percona公司的pt-query-digest工具,日志分析功能全面,可分析slow log、binlog、general log。

分析慢查詢日志:pt-query-digest /var/log/mysql/mysql-slow.log

分析binlog日志:mysqlbinlog mysql-bin.000001 >mysql-bin.000001.sql 

pt-query-digest --type=binlog mysql-bin.000001.sql 

分析普通日志:pt-query-digest --type=genlog localhost.log

5.3 數據庫備份

備份數據庫是最基本的工作,也是最重要的,否則后果很嚴重,你懂得!高頻率的備份策略,選用一個穩定快速的工具至關重要。數據庫大小在2G以內,建議使用官方的邏輯備份工具mysqldump。超過2G以上,建議使用percona公司的物理備份工具xtrabackup,否則慢的跟蝸牛似得。這兩個工具都支持InnoDB存儲引擎下熱備,不影響業務讀寫操作。

5.4 數據庫修復

有時候MySQL服務器突然斷電、異常關閉,會導致表損壞,無法讀取表數據。這時就可以用到MySQL自帶的兩個工具進行修復,myisamchk和mysqlcheck。前者只能修復MyISAM表,并且停止數據庫,后者MyISAM和InnoDB都可以,在線修復。

注意:修復前***先備份數據庫。

myisamchk常用參數:

  -f --force    強制修復,覆蓋老的臨時文件,一般不使用

  -r --recover  恢復模式

  -q --quik     快速恢復

  -a --analyze  分析表

  -o --safe-recover 老的恢復模式,如果-r無法修復,可以使用此參數試試

  -F --fast     只檢查沒有正常關閉的表

例如:myisamchk -r -q *.MYI

mysqlcheck常用參數:

  -a  --all-databases  檢查所有的庫

  -r  --repair   修復表

  -c  --check    檢查表,默認選項

  -a  --analyze  分析表

  -o  --optimize 優化表

  -q  --quik   最快檢查或修復表

  -F  --fast   只檢查沒有正常關閉的表

例如:mysqlcheck -r -q -uroot -p123456 weibo

5.5 MySQL服務器性能分析

重點關注:

  • id:CPU利用率百分比,平均小于60%正常,但已經比較繁忙了。
  • wa:CPU等待磁盤IO響應時間,一般大于5說明磁盤讀寫量大。

KB_read/s、KB_wrtn/s 每秒讀寫數據量,主要根據磁盤每秒***讀寫速度評估。

r/s、w/s:每秒讀寫請求次數,可以理解為IOPS(每秒輸入輸出量),是衡量磁盤性能的主要指標之一。

await:IO平均每秒響應時間,一般大于5說明磁盤響應慢,超過自身性能。

util:磁盤利用率百分比,平均小于60%正常,但已經比較繁忙了。

小結

由于關系型數據庫初衷設計限制,在大數據處理時會顯得力不從心。因此NoSQL(非關系型數據庫)火起來了,天生勵志,具備分布式、高性能、高可靠等特性,彌補了關系型數據庫某方面先天性不足,非常適合存儲非結構化數據。主流NoSQL數據庫有:MongoDB、HBase、Cassandra等。 

單純數據庫層面優化效果提升并不多明顯,主要還是要根據業務場景選擇合適的數據庫! 

責任編輯:龐桂玉 來源: 民工哥Linux運維
相關推薦

2021-01-12 11:37:09

Python編程語言開發

2017-09-08 08:43:39

iOS 11SafariPDF

2021-04-06 11:30:50

疫情IT架構CIO

2020-07-14 07:12:19

云安全AI無服務器

2025-09-10 11:00:00

2020-03-05 09:42:43

JavaJava虛擬機數據庫

2020-04-07 17:31:29

React容器程序員

2011-03-28 09:45:17

Hyper-V

2020-03-06 10:41:50

云計算混合云公共云

2022-06-29 10:06:27

Webpack優化技巧前端

2023-05-24 10:24:56

代碼Python

2025-04-07 08:50:00

C#代碼編程

2020-05-12 09:03:42

VS擴展代碼開發

2018-08-20 10:20:09

Python編程語言

2014-03-04 09:35:45

JavaScript調試

2020-03-27 12:30:39

python開發代碼

2024-03-12 10:02:31

Python內存編程

2024-04-03 10:29:13

JavaScrip優化技巧

2021-01-10 23:36:52

SQL數據庫技術

2021-05-29 07:36:08

MySQLSQL數據庫
點贊
收藏

51CTO技術棧公眾號

国产午夜大地久久| 成人xxxxx色| 色偷偷男人天堂| 国产精品美女久久久久人| 亚洲国产日韩一级| 日韩精品伦理第一区| 国产欧美一级片| 亚洲三级影院| 亚洲夜晚福利在线观看| av在线网址导航| www.youjizz.com在线| 欧美激情一二三区| 成人黄动漫网站免费| 国产又粗又猛又爽又| 欧美91精品| 一区二区三区日韩在线| 蜜臀一区二区三区精品免费视频| a在线免费观看| 国产视频一区二区三区在线观看| 91久久爱成人| 真实的国产乱xxxx在线91| 欧美三级网页| 日韩最新中文字幕电影免费看| 国产一级伦理片| 国产精品国产三级在线观看| 日本高清无吗v一区| www.欧美黄色| 麻豆av免费在线观看| 国产三级久久久| 超碰97人人在线| 国产美女裸体无遮挡免费视频| 久久蜜桃精品| 久久久久久久久久国产精品| 一起操在线播放| 日韩不卡一区| 国产亚洲欧美日韩精品| 加勒比精品视频| jazzjazz国产精品麻豆| 欧美一区二区在线免费播放| 国产免费又粗又猛又爽| 大胆人体一区| 午夜日韩在线电影| 久久久久久久香蕉| av在线免费网址| 中文字幕在线不卡一区| 亚洲欧美国产不卡| 成年人视频网站在线| 久久久久久久久蜜桃| 国产一区免费视频| 日本黄色三级视频| 成人99免费视频| 精品国产福利| 欧美一区二区视频| 91免费看视频| 欧美18视频| 可以在线观看的黄色| 久久久久久久综合狠狠综合| 免费观看成人高| 久草视频在线看| 国产色91在线| 亚洲欧美丝袜| 日本在线天堂| 亚洲欧美激情小说另类| 色哺乳xxxxhd奶水米仓惠香| 亚洲小说区图片| 一区二区久久久| 国产在线播放观看| 校园春色亚洲色图| 欧美性做爰猛烈叫床潮| 欧美日韩精品区别| 亚洲高清999| 亚洲高清一区二| 国产精品久久久免费观看| 香蕉久久夜色精品国产使用方法 | 亚洲精品第三页| 免费欧美网站| 日韩精品在线免费观看| 久久久久久成人网| 综合精品一区| 2019亚洲男人天堂| 国产成人麻豆免费观看| 国产在线播放一区二区三区| 国产精品日韩欧美一区二区三区 | 久久精品视频网站| 日本免费一二三区| 视频在线观看91| 91沈先生作品| 日本久久一级片| 国产欧美日韩一区二区三区在线观看| 正义之心1992免费观看全集完整版| bestiality新另类大全| 天天色天天爱天天射综合| 男女爽爽爽视频| aaa国产精品视频| 亚洲人成网站777色婷婷| 久久久久人妻一区精品色| 激情综合在线| 国产精品无码专区在线观看| 亚洲a视频在线观看| 国产亚洲1区2区3区| 4444在线观看| 深夜视频一区二区| 亚洲电影免费观看高清| 亚洲一二三四视频| 亚洲精品看片| 成人黄色av免费在线观看| 色婷婷激情五月| 亚洲欧洲日韩在线| 国产在线观看福利| 91精品国产自产在线丝袜啪| 亚洲视频999| 国产精品自拍视频一区| 国产真实乱子伦精品视频| 欧美一级二级三级| yellow字幕网在线| 91精品国产综合久久久久久久久久| 最近中文字幕无免费| 欧美一区高清| 国产精品美女久久久免费| 神马久久久久久久久久| 亚洲精品视频观看| 国产一伦一伦一伦| 国产精品三级| 91干在线观看| 色香蕉在线视频| 亚洲精品国产成人久久av盗摄 | 日本在线一区二区三区| 最近中文字幕2019免费| 日韩黄色片网站| eeuss国产一区二区三区| 日韩中文字幕亚洲精品欧美| 国产精品伦一区二区| 亚洲欧洲第一视频| 国产性xxxx高清| 成人黄色小视频在线观看| 少妇高潮大叫好爽喷水| 自拍偷拍亚洲图片| 日韩一区二区精品视频| 做爰无遮挡三级| 亚洲国产高清aⅴ视频| 日日摸日日碰夜夜爽av| 国内露脸中年夫妇交换精品| 久久免费国产视频| 亚洲精品视频网| 亚洲自拍另类综合| 性农村xxxxx小树林| 伊人久久婷婷| 国产视频一区二区不卡| 国产精品偷拍| 亚洲精品www久久久| 国产欧美日韩另类| 91麻豆精品在线观看| 成年人观看网站| 亚洲aa在线| 国产精品1234| av在线天堂| 在线不卡免费欧美| 国产极品国产极品| 国产精品影视在线| 精品丰满人妻无套内射| 欧美日韩看看2015永久免费| 欧美在线免费视频| 黄色av网站在线| 欧美日韩国产bt| 成熟的女同志hd| 成av人片一区二区| 成人久久久久久久久| 成人a'v在线播放| 成人乱色短篇合集| caoporn-草棚在线视频最| 精品亚洲夜色av98在线观看| 正在播放木下凛凛xv99| 日韩美女精品在线| 成人免费看片载| 欧美亚洲自偷自偷| 亚洲永久激情精品| 丁香综合av| 国产成人97精品免费看片| 免费的黄网站在线观看| 亚洲国产成人精品女人久久久| 一级成人黄色片| 亚洲欧美综合另类在线卡通| 美女扒开腿免费视频| 日韩电影免费在线看| 四虎免费在线观看视频| 欧美激情网址| 成人网在线观看| 福利在线免费视频| 一本大道亚洲视频| 性一交一乱一色一视频麻豆| 欧美日韩亚洲国产一区| 亚洲一区电影在线观看| av亚洲精华国产精华精华| 最近中文字幕一区二区| 欧美精品观看| 亚洲高清视频一区| 好吊妞视频这里有精品| 国产日韩欧美日韩| 草草在线观看| 久久亚洲国产精品| 国产三级在线| 亚洲精品国产拍免费91在线| 一起草av在线| 色诱视频网站一区| 久久网中文字幕| 国产精品久久三区| 中出视频在线观看| 国产剧情一区二区三区| 999精品视频在线| 亚洲欧洲日本mm| 色哟哟免费网站| 成人情趣视频网站| 欧美18视频| 麻豆精品少妇| 国产福利一区二区三区在线观看| 国产成人毛片| 国产99在线|中文| 国精一区二区三区| 欧美精品日韩三级| 幼a在线观看| 国产亚洲xxx| 深夜福利视频网站| 亚洲成人xxx| 亚洲第一天堂在线观看| 91精品国产入口| 中文字幕日韩三级| 91国偷自产一区二区三区观看| 国产无码精品久久久| 亚洲精品福利视频网站| 杨钰莹一级淫片aaaaaa播放| 中文字幕在线不卡一区二区三区| 久久久久久成人网| 国产拍欧美日韩视频二区| 青青草福利视频| 91免费版在线看| 国产精品一级黄片| 97久久精品人人做人人爽| 久久久久久久穴| 国产福利一区在线| 久久久久久久久久毛片| 加勒比av一区二区| 制服丝袜综合网| 日韩精品电影一区亚洲| 欧美自拍小视频| 久久久国产亚洲精品| 国产精品-区区久久久狼 | 一区二区三区国产免费| 久久久精品午夜少妇| 免费黄色福利视频| 久久青草久久| 午夜视频在线瓜伦| 日本在线不卡视频| 爱爱爱爱免费视频| 国产精选一区二区三区| 四虎国产精品免费| 国产 欧美在线| 捆绑凌虐一区二区三区| 91麻豆蜜桃一区二区三区| 中文字幕av久久爽一区| 中文字幕一区二区三区在线播放| 亚洲熟女毛茸茸| 亚洲主播在线播放| 一级成人黄色片| 欧美精品一二三四| 亚洲第一视频在线| 国产丝袜视频一区| 免费的黄网站在线观看| 久久久久久久一区二区三区| 三妻四妾完整版在线观看电视剧| 国产91网红主播在线观看| 国产精品亚洲成在人线| 波多野结衣成人在线| 亚洲深夜福利在线观看| 伊人久久大香线蕉综合75| 国产一区观看| 国产精品亚洲αv天堂无码| 奇米精品一区二区三区在线观看一| 精品综合久久久久| 中文字幕av专区| 丁香婷婷深情五月亚洲| 受虐m奴xxx在线观看| 国产精品成人一区二区艾草 | 在线中文字幕一区| 99久久精品国产一区色| 国产视频综合在线| 黄色免费网站在线| 2019中文字幕全在线观看| 热久久久久久| 国产精品中出一区二区三区| 精品国产一区二区三区| 日本大片免费看| 麻豆成人久久精品二区三区红 | 91精品国产三级| 97久久精品人人澡人人爽| 少妇高潮一区二区三区喷水| 午夜激情一区二区| 一区二区美女视频| 亚洲美女视频网站| 在线看女人毛片| 国产精品久久久久不卡| 福利欧美精品在线| 中日韩在线视频| 噜噜噜躁狠狠躁狠狠精品视频 | 国产av麻豆mag剧集| 日本免费在线视频不卡一不卡二| 亚洲色偷偷色噜噜狠狠99网| 中文字幕亚洲一区二区av在线 | 久久性色av| 91传媒理伦片在线观看| 国产精品高潮呻吟| 青青视频在线免费观看| 精品久久国产97色综合| 久草资源在线| 国产精品自产拍高潮在线观看| 欧美大奶一区二区| 日本福利视频网站| 国产自产高清不卡| 99自拍视频在线| 欧美性受极品xxxx喷水| 香蕉av在线播放| 欧美国产高跟鞋裸体秀xxxhd| 国产毛片精品久久| 欧美日韩国产免费一区二区三区| 欧美体内she精视频在线观看| 亚洲免费999| 欧美激情一区三区| 69视频免费看| 亚洲深夜福利网站| 裤袜国产欧美精品一区| 免费成人av网站| 久久亚洲美女| 一级性生活毛片| 欧美日韩免费在线| 亚洲av电影一区| 91精品国产乱码久久久久久蜜臀| 亚洲2区在线| 嫩草影院中文字幕| 成人午夜电影小说| 国产一级在线免费观看| 精品国产乱码久久久久久免费| 色屁屁www国产馆在线观看| 91传媒在线免费观看| 欧美精品播放| 人妻av一区二区| 精品久久久久久亚洲精品| 韩国中文字幕hd久久精品| 国内揄拍国内精品| 妖精一区二区三区精品视频| 丰满人妻中伦妇伦精品app| 国产丝袜美腿一区二区三区| 久久久久精彩视频| xxxx欧美18另类的高清| www.成人| 女人被男人躁得好爽免费视频 | 欧美一区二区三区男人的天堂| aaa大片在线观看| 国产chinese精品一区二区| 亚洲成人中文| 四虎国产精品成人免费入口| 欧美四级电影网| 久久亚洲天堂| 国产久一道中文一区| 性欧美暴力猛交另类hd| 公肉吊粗大爽色翁浪妇视频| 欧美日韩国产精品成人| 欧美家庭影院| 欧美人与性禽动交精品| 久久精品99久久久| 欧美日韩成人免费观看| 日韩国产在线看| 成人黄色在线| 国产在线观看欧美| 91丝袜美腿高跟国产极品老师| 国产三级理论片| 久久91精品国产| 你懂的一区二区三区| 亚洲第一色av| 亚洲一卡二卡三卡四卡五卡| 天堂影院在线| 成人性教育视频在线观看| 136国产福利精品导航网址| 波多野结衣av在线观看| 91精品国模一区二区三区| 亚洲免费福利| 在线观看18视频网站| 26uuu国产一区二区三区| 国产又大又粗又硬| 2019av中文字幕| 亚洲成av人片乱码色午夜| 黑丝av在线播放| 欧美日韩和欧美的一区二区| xxxx在线视频| 一级黄色免费在线观看| 91亚洲精品一区二区乱码| 国产精品女同一区二区| 2019中文字幕在线观看| 欧美一区二区三区另类| 手机看片日韩av| 日韩成人在线观看| 在线观看视频一区二区三区|