日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

(转)MySQL数据库的优化-运维架构师必会高薪技能,笔者近六年来一线城市工作实战经验...

發(fā)布時間:2024/1/17 数据库 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (转)MySQL数据库的优化-运维架构师必会高薪技能,笔者近六年来一线城市工作实战经验... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
標簽:服務器?數(shù)據(jù)庫?老男孩?高薪技能?一線城市 原創(chuàng)作品,允許轉載,轉載時請務必以超鏈接形式標明文章?原始出處?、作者信息和本聲明。否則將追究法律責任。http://liangweilinux.blog.51cto.com/8340258/1728131

首先在此感謝下我的老師-老男孩專家擁有16年一線實戰(zhàn)經驗,我當然不能和我的老師平起平坐,得到老師三分之一的真?zhèn)?所以只有6年,嘿,廢話不多說,下面開啟MySQL優(yōu)化之旅!

我們究竟應該如何對MySQL數(shù)據(jù)庫進行優(yōu)化?下面我就從MySQL對硬件的選擇、MySQL的安裝、my.cnf的優(yōu)化、MySQL如何進行架構設計及數(shù)據(jù)切分等方面來說明這個問題。

服務器物理硬件的優(yōu)化

在挑選硬件服務器時,我們應該從下面幾個方面著重對MySQL服務器的硬件配置進行優(yōu)化,也就是說將項目中的資金著重投入到如下幾處:

1、磁盤尋道能力(磁盤I/O),我們現(xiàn)在用的都是SAS15000轉的硬盤,用6快這樣的硬盤作RAID1+0。MySQL每一秒鐘都在進行大量、復雜的查詢操作,對磁盤的讀寫量可想而知,所以,通常認為磁盤I/O是約制MySQL性能的最大因素之一。對于日均訪問量在100萬PV以上的論壇(Discuz)、博客(Wordpress),如果性能不好,造成的直接后果就是MySQL的性能會非常低下!解決這一制約因素可以考慮解決訪問是:使用RAID1+0磁盤陣列,注意不要嘗試RAID5,MySQL在PAID5磁盤陣列上的效率不會像你期待的那樣快,如果資金允許,可以選擇固態(tài)硬盤SSD來替代SAS硬盤做RAID1+0。

2、CPU對于MySQL的影響也是不容忽視的,建議選擇運算能力強悍的CPU。推薦使用DELL R710(雙四核),商家的賣點也是其強大的虛擬化和數(shù)據(jù)庫能力。

3、對于一臺使用MySQL的Database Server來說,建議服務器的內存不要小于2GB,推薦使用4GB以上的物理內存,不過內存對于現(xiàn)在的服務器而言可以說是一個可以忽略的問題,如果是高端服務器,基本上內存都超過了32GB,我們的數(shù)據(jù)流服務器都是32GB內存。

我在工作中用的比較多的數(shù)據(jù)庫服務器是DELL R710/R720,其穩(wěn)定性和性能都不錯,同時我也發(fā)現(xiàn)許多同行都是采用它作為數(shù)據(jù)庫的服務器,所以在這里也向大家推薦一下。

MySQL應采用編譯方式安裝

關于MySQL數(shù)據(jù)庫的線上環(huán)境安裝,我建議采取編譯安裝的方式,這樣性能會有較大的提升。服務器系統(tǒng)則建議CentOS6.7 X86_64,源碼包的編譯參數(shù)會默認以Debug模式生成二進制代碼,而Debug模式給MySQL帶來的性能損失是比較大的,所以當我們編譯準備安裝的產品代碼時,一定不要忘記使用--without-debug參數(shù)禁止Debug模式。如果把--with-mysqld-ldflags和--with-client-ld-flags兩個編譯參數(shù)設置為--all-static的話,可以告訴編譯器以靜態(tài)的方式編譯,編譯結果將得到最高的性能。使用靜態(tài)編譯和使用動態(tài)編譯的代碼相比,性能差距可能會達到5%至10%之多。在后面我會跟大家分享我們線上MySQL數(shù)據(jù)庫的編譯參數(shù),大家可以參考下,然后根據(jù)自己的線上環(huán)境自行修改內容。

MySQL配置文件優(yōu)化

[client]

port?? = 3306??#客戶端端口號為3306

socket? =/data/3306/mysql.sock #

default-character-set = utf8??#客戶端字符集,(控制character_set_client、character_set_connection、character_set_results)

?

[mysql]

no-auto-rehash??#關閉自動補全

?

[mysqld]??#組包括了mysqld服務啟動的參數(shù),它涉及的方面很多,其中有MySQL的目錄和文件,通信、網絡、信息安全,內存管理、優(yōu)化、查詢緩存區(qū),還有MySQL日志設置等。

user??? = mysql??#mysql_safe腳本使用MySQL運行用戶(編譯時--user=mysql指定),推薦使用mysql用戶。

port??? = 3306??#MySQL服務運行時的端口號。建議更改默認端口,默認容易遭受攻擊。

socket? =/data/3306/mysql.sock??#socket文件是在Linux/Unix環(huán)境下特有的,用戶在Linux/Unix環(huán)境下客戶端連接可以不通過TCP/IP網絡而直接使用unix socket連接MySQL。

basedir = /application/mysql??#mysql程序所存放路徑,常用于存放mysql啟動、配置文件、日志等

datadir = /data/3306/data??#MySQL數(shù)據(jù)存放文件(極其重要)

character-set-server = utf8??#數(shù)據(jù)庫和數(shù)據(jù)庫表的默認字符集。(推薦utf8,以免導致亂碼)

log-error=/data/3306/mysql_xuliangwei.err??#mysql錯誤日志存放路徑及名稱(啟動出現(xiàn)錯誤一定要看錯誤日志,百分之百都能通過錯誤日志排插解決。)

pid-file=/data/3306/mysql_xuliangwei.pid??#MySQL_pid文件記錄的是當前mysqld進程的pid,pid亦即ProcessID。

skip-locking??#避免MySQL的外部鎖定,減少出錯幾率,增強穩(wěn)定性。

skip-name-resolv??#禁止MySQL對外部連接進行DNS解析,使用這一選項可以消除MySQL進行DNS解析的時候。但是需要注意的是,如果開啟該選項,則所有遠程主機連接授權都要使用IP地址方式了,否則MySQL將無法正常處理連接請求!

skip-networking??#開啟該選項可以徹底關閉MySQL的TCP/IP連接方式,如果Web服務器是以遠程連接的方式訪問MySQL數(shù)據(jù)庫服務器的,則不要開啟該選項,否則無法正常連接!

open_files_limit??? = 1024??#MySQLd能打開文件的最大個數(shù),如果出現(xiàn)too mant openfiles之類的就需要調整該值了。

back_log = 384??#back_log參數(shù)是值指出在MySQL暫時停止響應新請求之前,短時間內的多少個請求可以被存在堆棧中。如果系統(tǒng)在短時間內有很多連接,則需要增加該參數(shù)的值,該參數(shù)值指定到來的TCP/IP連接的監(jiān)聽隊列的大小。不同的操作系統(tǒng)在這個隊列的大小上有自己的限制。如果試圖將back_log設置得高于操作系統(tǒng)的限制將是無效的,其默認值為50.對于Linux系統(tǒng)而言,推薦設置為小于512的整數(shù)。

max_connections = 800?#指定MySQL允許的最大連接進程數(shù)。如果在訪問博客時經常出現(xiàn)?Too Many Connections的錯誤提示,則需要增大該參數(shù)值。

max_connect_errors = 6000 ?#設置每個主機的連接請求異常中斷的最大次數(shù),當超過該次數(shù),MySQL服務器將禁止host的連接請求,直到MySQL服務器重啟或通過flush hosts命令清空此host的相關信息。

wait_timeout = 120 ?#指定一個請求的最大連接時間,對于4GB左右內存的服務器來說,可以將其設置為5~10。

table_cache = 614K??#table_cache指示表高速緩沖區(qū)的大小。當MySQL訪問一個表時,如果在MySQL緩沖區(qū)還有空間,那么這個表就被打開并放入表緩沖區(qū),這樣做的好處是可以更快速地訪問表中的內容。一般來說,可以查看數(shù)據(jù)庫運行峰值時間的狀態(tài)值Open_tables和Open_tables,用以判斷是否需要增加table_cache的值,即如果Open_tables接近table_cache的時候,并且Opened_tables這個值在逐步增加,那就要考慮增加這個值的大小了。

external-locking = FALSE??#MySQL選項可以避免外部鎖定。True為開啟。

max_allowed_packet =16M??#服務器一次能處理最大的查詢包的值,也是服務器程序能夠處理的最大查詢

sort_buffer_size = 1M??#設置查詢排序時所能使用的緩沖區(qū)大小,系統(tǒng)默認大小為2MB。

注意:該參數(shù)對應的分配內存是每個連接獨占的,如果有100個連接,那么實際分配的總排序緩沖區(qū)大小為100 x6=600MB。所以,對于內存在4GB左右的服務器來說,推薦將其設置為6MB~8MB

join_buffer_size = 8M?#聯(lián)合查詢操作所能使用的緩沖區(qū)大小,和sort_buffer_size一樣,該參數(shù)對應的分配內存也是每個連接獨享。

thread_cache_size = 64?#設置Thread Cache池中可以緩存的連接線程最大數(shù)量,可設置為0~16384,默認為0.這個值表示可以重新利用保存在緩存中線程的數(shù)量,當斷開連接時如果緩存中還有空間,那么客戶端的線程將被放到緩存中;如果線程重新被請求,那么請求將從緩存中讀取,如果緩存中是空的或者是新的請求,那么這個線程將被重新創(chuàng)建,如果有很多線程,增加這個值可以改善系統(tǒng)性能。通過比較Connections和Threads_created狀態(tài)的變量,可以看到這個變量的作用。我們可以根據(jù)物理內存設置規(guī)則如下:1GB內存我們配置為8,2GB內存我們配置為16,3GB我們配置為32,4GB或4GB以上我們給此值為64或更大的值。

thread_concurrency = 8??#該參數(shù)取值為服務器邏輯CPU數(shù)量x 2,在本例中,服務器有兩個物理CPU,而每個物理CPU又支持H.T超線程,所以實際取值為4 x 2 = 8。這也是雙四核主流服務器的配置。

query_cache_size = 64M?#指定MySQL查詢緩沖區(qū)的大小。可以通過在MySQL控制臺觀察,如果Qcache_lowmem_prunes的值非常大,則表明經常出現(xiàn)緩沖不夠的情況;如果Qcache_hits的值非常大,則表明查詢緩沖使用得非常頻繁。另外如果改值較小反而會影響效率,那么可以考慮不用查詢緩沖。對于Qcache_free_blocks,如果該值非常大,則表明緩沖區(qū)中碎片很多。

query_cache_limit = 2M??#只有小于此設置值的結果才會被緩存

query_cache_min_res_unit = 2k??#設置查詢緩存分配內存的最小單位,要適當?shù)谠O置此參數(shù),可以做到為減少內存快的申請和分配次數(shù),但是設置過大可能導致內存碎片數(shù)值上升。默認值為4K,建議設置為1K~16K。

default_table_type = InnoDB??#默認表的類型為InnoDB

thread_stack = 256K??#設置MySQL每個線程的堆棧大小,默認值足夠大,可滿足普通操作。可設置范圍為128KB至4GB,默認為192KB

#transaction_isolation = Level?#數(shù)據(jù)庫隔離級別?(READ UNCOMMITTED(讀取未提交內容) READ COMMITTED(讀取提交內容) REPEATABLE READ(可重讀) SERIALIZABLE(可串行化))

tmp_table_size = 64M??#設置內存臨時表最大值。如果超過該值,則會將臨時表寫入磁盤,其范圍1KB到4GB。

max_heap_table_size = 64M??#獨立的內存表所允許的最大容量。

table_cache = 614?#給經常訪問的表分配的內存,物理內存越大,設置就越大。調大這個值,一般情況下可以降低磁盤IO,但相應的會占用更多的內存,這里設置為614。

table_open_cache = 512??#設置表高速緩存的數(shù)目。每個連接進來,都會至少打開一個表緩存。因此,table_cache?的大小應與?max_connections?的設置有關。例如,對于200?個并行運行的連接,應該讓表的緩存至少有?200?×?N?,這里?N?是應用可以執(zhí)行的查詢的一個聯(lián)接中表的最大數(shù)量。此外,還需要為臨時表和文件保留一些額外的文件描述符。

long_query_time = 1??#慢查詢的執(zhí)行用時上限,默認設置是10s,推薦(1s~2s)

log_long_format??#沒有使用索引的查詢也會被記錄。(推薦,根據(jù)業(yè)務來調整)

log-slow-queries = /data/3306/slow.log??#慢查詢日志文件路徑(如果開啟慢查詢,建議打開此日志)

log-bin = /data/3306/mysql-bin?#logbin數(shù)據(jù)庫的操作日志,例如update、delete、create等都會存儲到binlog日志,通過logbin可以實現(xiàn)增量恢復

relay-log = /data/3306/relay-bin?#relay-log日志記錄的是從服務器I/O線程將主服務器的二進制日志讀取過來記錄到從服務器本地文件,然后SQL線程會讀取relay-log日志的內容并應用到從服務器

relay-log-info-file = /data/3306/relay-log.info??#從服務器用于記錄中繼日志相關信息的文件,默認名為數(shù)據(jù)目錄中的relay-log.info。

binlog_cache_size = 4M??#在一個事務中binlog為了記錄sql狀態(tài)所持有的cache大小,如果你經常使用大的,多聲明的事務,可以增加此值來獲取更大的性能,所有從事務來的狀態(tài)都被緩沖在binlog緩沖中,然后再提交后一次性寫入到binlog中,如果事務比此值大,會使用磁盤上的臨時文件來替代,此緩沖在每個鏈接的事務第一次更新狀態(tài)時被創(chuàng)建。

max_binlog_cache_size = 8M??#最大的二進制Cache日志緩沖尺寸。

max_binlog_size = 1G??#二進制日志文件的最大長度(默認設置1GB)一個二進制文件信息超過了這個最大長度之前,MySQL服務器會自動提供一個新的二進制日志文件接續(xù)上。

expire_logs_days = 7??#超過7天的binlog,mysql程序自動刪除(如果數(shù)據(jù)重要,建議不要開啟該選項)

key_buffer_size = 256M??#指定用于索引的緩沖區(qū)大小,增加它可得到更好的索引處理性能。對于內存在4GB左右的服務器來說,該參數(shù)可設置為256MB或384MB。

注意:如果該參數(shù)值設置得過大反而會使服務器的整體效率降低!

read_buffer_size = 4M??#讀查詢操作所能使用的緩沖區(qū)大小。和sort_buffer_size一樣,該參數(shù)對應的分配內存也是每個連接獨享。

read_rnd_buffer_size = 16M?#設置進行隨機讀的時候所使用的緩沖區(qū)。此參數(shù)和read_buffer_size所設置的Buffer相反,一個是順序讀的時候使用,一個是隨機讀的時候使用。但是兩者都是針對與線程的設置,每個線程都可以產生兩種Buffer中的任何一個。默認值256KB,最大值4GB。

bulk_insert_buffer_size = 8M??#如果經常性的需要使用批量插入的特殊語句來插入數(shù)據(jù),可以適當調整參數(shù)至16MB~32MB,建議8MB。

#myisam_sort_buffer_size = 8M?#設置在REPAIR Table或用Create index創(chuàng)建索引或?Alter table的過程中排序索引所分配的緩沖區(qū)大小,可設置范圍4Bytes至4GB,默認為8MB

lower_case_table_names = 1??#實現(xiàn)MySQL不區(qū)分大小。(發(fā)開需求-建議開啟)

slave-skip-errors = 1032,1062?#從庫可以跳過的錯誤數(shù)字值(mysql錯誤以數(shù)字代碼反饋,全的mysql錯誤代碼大全,以后會發(fā)布至博客)。

replicate-ignore-db=mysql??#在做主從的情況下,設置不需要同步的庫。

server-id = 1??#表示本機的序列號為1,如果做主從,或者多實例,serverid一定不能相同。

myisam_sort_buffer_size?=?128M??#當需要對于執(zhí)行REPAIR,?OPTIMIZE,?ALTER?語句重建索引時,MySQL會分配這個緩存,以及LOAD?DATA?INFILE會加載到一個新表,它會根據(jù)最大的配置認真的分配的每個線程。?

myisam_max_sort_file_size?=?10G?#當重新建索引(REPAIR,ALTER,TABLE,或者LOAD,DATA,TNFILE)時,MySQL被允許使用臨時文件的最大值。

myisam_repair_threads?=?1?#如果一個表擁有超過一個索引,?MyISAM?可以通過并行排序使用超過一個線程去修復他們.

myisam_recover?#自動檢查和修復沒有適當關閉的?MyISAM?表.

innodb_additional_mem_pool_size = 4M?#用來設置InnoDB存儲的數(shù)據(jù)目錄信息和其他內部數(shù)據(jù)結構的內存池大小。應用程序里的表越多,你需要在這里面分配越多的內存。對于一個相對穩(wěn)定的應用,這個參數(shù)的大小也是相對穩(wěn)定的,也沒有必要預留非常大的值。如果InnoDB用廣了這個池內的內存,InnoDB開始從操作系統(tǒng)分配內存,并且往MySQL錯誤日志寫警告信息。默認為1MB,當發(fā)現(xiàn)錯誤日志中已經有相關的警告信息時,就應該適當?shù)脑黾釉搮?shù)的大小。

innodb_buffer_pool_size = 64M?#InnoDB使用一個緩沖池來保存索引和原始數(shù)據(jù),設置越大,在存取表里面數(shù)據(jù)時所需要的磁盤I/O越少。強烈建議不要武斷地將InnoDB的Buffer Pool值配置為物理內存的50%~80%,應根據(jù)具體環(huán)境而定。

innodb_data_file_path = ibdata1:128M:autoextend??#設置配置一個可擴展大小的尺寸為128MB的單獨文件,名為ibdata1.沒有給出文件的位置,所以默認的是在MySQL的數(shù)據(jù)目錄內。

innodb_file_io_threads = 4??#InnoDB中的文件I/O線程。通常設置為4,如果是windows可以設置更大的值以提高磁盤I/O

innodb_thread_concurrency = 8?#你的服務器有幾個CPU就設置為幾,建議用默認設置,一般設為8。

innodb_flush_log_at_trx_commit = 1?#設置為0就等于innodb_log_buffer_size隊列滿后在統(tǒng)一存儲,默認為1,也是最安全的設置。

innodb_log_buffer_size = 2M??#默認為1MB,通常設置為8~16MB就足夠了。

innodb_log_file_size = 32M??#確定日志文件的大小,更大的設置可以提高性能,但也會增加恢復數(shù)據(jù)庫的時間。

innodb_log_files_in_group = 3?#為提高性能,MySQL可以以循環(huán)方式將日志文件寫到多個文件。推薦設置為3。

innodb_max_dirty_pages_pct = 90?#InnoDB主線程刷新緩存池中的數(shù)據(jù)。

innodb_lock_wait_timeout = 120?#InnoDB事務被回滾之前可以等待一個鎖定的超時秒數(shù)。InnoDB在它自己的鎖定表中自動檢測事務死鎖并且回滾事務。InnoDB用locak tables?語句注意到鎖定設置。默認值是50秒。

innodb_file_per_table = 0??#InnoDB為獨立表空間模式,每個數(shù)據(jù)庫的每個表都會生成一個數(shù)據(jù)空間。0關閉,1開啟。

獨立表空間優(yōu)點:

1、每個表都有自己獨立的表空間。

2、每個表的數(shù)據(jù)和索引都會存在自己的表空間中。

3、可以實現(xiàn)單表在不同的數(shù)據(jù)庫中移動。

4、空間可以回收(除drop table操作處,表空不能自己回收。)

[mysqldump]

quick

max_allowed_packet = 2M??#設定在網絡傳輸中一次消息傳輸量的最大值。系統(tǒng)默認值為1MB,最大值是1GB,必須設置為1024的倍數(shù)。單位為字節(jié)。

?

[mysqld_safe]

值得注意:

  • 強烈建議不要武斷地將InnoDB的Buffer Pool值配置為物理內存的50%~80%,應根據(jù)具體環(huán)境而定。

  • 如果key_reads太大,則應該把my.cnf中的key_buffer_size變大,保持key_reads/key_read_re-quests至少在1/100以上,越小越好。

  • 如果qcache_lowmem_prunes很大,就要增加query_cache_size的值。

不過很多時候需要具體情況具體分析,其他參數(shù)的變更我們可以等MySQL上線穩(wěn)定一段時間后在根據(jù)status值進行調整。

電商MySQL數(shù)據(jù)庫配置文件

這是一份電子商務網站MySQL數(shù)據(jù)庫調整后所運行的配置文件/etc/my.cnf(服務器為DELL R710、16GB內存、RAID10),大家可以根據(jù)實際的MySQL數(shù)據(jù)庫硬件情況進行調整配置文件如下:

[client]

port??????????? = 3306

socket????????? =/data/3306/mysql.sock

default-character-set = utf8

?

[mysqld]

user??? = mysql

port??? = 3306

character-set-server = utf8

socket? =/data/3306/mysql.sock

basedir = /application/mysql

datadir = /data/3306/data

log-error=/data/3306/mysql_err.log

pid-file=/data/3306/mysql.pid

?

log_slave_updates = 1

log-bin = /data/3306/mysql-bin

binlog_format = mixed

binlog_cache_size = 4M

max_binlog_cache_size = 8M

max_binlog_size = 1G

expire_logs_days = 90

binlog-ignore - db = mysql

binlog-ignore - db = information_schema

?

key_buffer_size = 384M

sort_buffer_size = 2M

read_buffer_size = 2M

read_rnd_buffer_size = 16M

join_buffer_size = 2M

thread_cache_size = 8

query_cache_size = 32M

query_cache_limit = 2M

query_cache_min_res_unit = 2k

thread_concurrency = 32

?

table_cache = 614

table_open_cache = 512

open_files_limit??? = 10240

back_log = 600

max_connections = 5000

max_connect_errors = 6000

external-locking = FALSE

?

max_allowed_packet =16M

thread_stack = 192K

transaction_isolation = READ-COMMITTED

tmp_table_size = 256M

max_heap_table_size = 512M

?

bulk_insert_buffer_size = 64M

myisam_sort_buffer_size = 64M

myisam_max_sort_file_size = 10G

myisam_repair_threads = 1

myisam_recover

?

long_query_time = 2

slow_query_log

slow_query_log_file = /data/3306/slow.log

skip-name-resolv

skip-locking

skip-networking

server-id = 1

?

innodb_additional_mem_pool_size = 16M

innodb_buffer_pool_size = 512M

innodb_data_file_path = ibdata1:256M:autoextend

innodb_file_io_threads = 4

innodb_thread_concurrency = 8

innodb_flush_log_at_trx_commit = 2

innodb_log_buffer_size = 16M

innodb_log_file_size = 128M

innodb_log_files_in_group = 3

innodb_max_dirty_pages_pct = 90

innodb_lock_wait_timeout = 120

innodb_file_per_table = 0

?

[mysqldump]

quick

max_allowed_packet = 64M

?

[mysql]

no – auto - rehash

MySQL上線后根據(jù)status狀態(tài)進行優(yōu)化

MySQL數(shù)據(jù)庫上線后,可以等其穩(wěn)定運行一段時間后再根據(jù)服務器的status狀態(tài)進行適當優(yōu)化,我們可以用如下命令列出MySQL服務器運行的各種狀態(tài)值:

mysql > show global status;

我個人比較喜歡的用法是?show status like '查詢%';

1.慢查詢

有時我們?yōu)榱硕ㄎ幌到y(tǒng)中效率比較低下的Query語法,需要打開慢查詢日志,也就是Slow Que-ry log。打開慢查詢日志的相關命令如下:

mysql>?show variableslike '%slow%';

+---------------------+-----------------------------------------+

| Variable_name?????? |Value?????????????????????????????????? |

+---------------------+-----------------------------------------+

| log_slow_queries??? | ON???????????????????????????????????? |

| slow_launch_time??? | 2??????????????????????????????????? ???|

+---------------------+-----------------------------------------+

?

mysql>?show globalstatus like '%slow%';

+---------------------+-------+

| Variable_name?????? | Value|

+---------------------+-------+

| Slow_launch_threads | 0????|

| Slow_queries ???????| 2128?? |

+---------------------+-------+

打開慢查詢日志可能會對系統(tǒng)性能有一點點影響,如果你的MySQL是主從結構,可以考慮打開其中一臺從服務器的慢查詢日志,這樣既可以監(jiān)控慢查詢,對系統(tǒng)性能影響也會很小。另外,可以用MySQL自帶的命令mysqldumpslow進行查詢。比如:下面的命令可以查出訪問次數(shù)最多的20個SQL語句:

mysqldumpslow-s c -t 20 host-slow.log

2.連接數(shù)

我們如果經常遇見MySQL:ERROR1040:Too manyconnections的情況,一種情況是訪問量確實很高,MySQL服務器扛不住了,這個時候就要考慮增加從服務器分散讀壓力。另外一種情況是MySQL配置文件中max_connections的值過小。來看一個例子。

mysql>show variables like'max_connections';

+-----------------+-------+

| Variable_name?? | Value |

+-----------------+-------+

| max_connections | 800?? |

+-----------------+-------+

這臺服務器最大連接數(shù)是256,然后查詢一下該服務器響應的最大連接數(shù);

mysql> show global status like 'Max_used_connections';

+----------------------+-------+

| Variable_name??????? | Value|

+----------------------+-------+

| Max_used_connections | 245???|

+----------------------+-------+

MySQL服務器過去的最大連接數(shù)是245,沒有達到服務器連接數(shù)的上線800,不會出現(xiàn)1040錯誤。

Max_used_connections/max_connections * 100% = 85%

最大連接數(shù)占上限連接數(shù)的85%左右,如果發(fā)現(xiàn)比例在10%以下,則說明MySQL服務器連接數(shù)的上限設置得過高了。

3.key_buffer_size

key_buffer_size是設置MyISAM表索引緩存空間的大小,此參數(shù)對MyISAM表性能影響最大。下面是一臺MyISAM為主要存儲引擎服務器的配置:

mysql> show variables like 'key_buffer_size';

+-----------------+-----------+

| Variable_name?? | Value?? |

+-----------------+-----------+

| key_buffer_size | 536870912 |

+-----------------+-----------+

從上面可以看出,分配了512MB內存給key_buffer_size。再來看key_buffer_size的使用情況:

mysql> show global status like 'key_read%';

+-------------------+--------------+

| Variable_name???? | Value |

+-------------------+-------+

| Key_read_requests | 27813678766?|

| Key_reads???????? ?| ?6798830?? ???|

+-------------------+--------------+

一共有27813678766個索引讀取請求,有6798830個請求在內存中沒有找到,直接從硬盤讀取索引。

key_cache_miss_rate = key_reads /key_read_requests * 100%

比如上面的數(shù)據(jù),key_cache_miss_rate0.0244%4000%個索引讀取請求才有一個直接讀硬盤,效果已經很好了,key_cache_miss_rate0.1%以下都很好,如果key_cache_miss_rate0.01%以下的話,則說明key_buffer_size分配得過多,可以適當減少。

4.臨時表

當執(zhí)行語句時,關于已經被創(chuàng)建了隱含臨時表的數(shù)量,我們可以用如下命令查詢其具體情況:

mysql> show global status like 'created_tmp%';

+-------------------------+----------+

| Variable_name?????????? |Value |

+-------------------------+----------+

| Created_tmp_disk_tables | 21119???|

| Created_tmp_files?????? |6???? |

| Created_tmp_tables????? |17715532? |

+-------------------------+----------+

每次創(chuàng)建臨時表時,Created_tmp_table都會增加,如果磁盤上創(chuàng)建臨時表,Created_tmp_disk_tables也會增加。Created_tmp_files表示MySQL服務創(chuàng)建的臨時文件數(shù),比較理想的配置是:

Created_tmp_disk_tables/ Created_tmp_files * 100% <= 25%

比如上面的服務器Created_tmp_disk_tables/ Created_tmp_files * 100% =1.20%,就相當不錯。我們在看一下MySQL服務器對臨時表的配置:

mysql> show variables where Variable_name in('tmp_table_size','max_heap_table_size');

+---------------------+---------+

| Variable_name?????? |Value?? |

+---------------------+---------+

| max_heap_table_size | 2097152 |

| tmp_table_size????? |2097152 |

+---------------------+---------+

5.打開表的情況

Open_tables表示打開表的數(shù)量,Opened_tables表示打開過的表數(shù)量,我們可以用如下命令查看其具體情況:

mysql> show global status like 'open%tables%';

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| Open_tables?? | 351?? |

| Opened_tables | 1455 |

如果Opened_tables數(shù)量過大,說明配置中table_open_cache的值可能太小。我們查詢下服務器table_open_cache;

mysql> show variables like 'table_open_cache';?

+------------------+-------+

| Variable_name??? | Value |

+------------------+-------+

| table_open_cache | 2048 ?|

+------------------+-------+

比較合適的值為:

open_tables/ opened_tables* 100% > = 85%

open_tables/ table_open_cache* 100% < = 95%

6.進程使用情況

如果我們在MySQL服務器的配置文件中設置了thread_cache_size,當客戶端斷開時,服務器處理此客戶請求的線程將會緩存起來以響應一下客戶而不是銷毀(前提是緩存數(shù)未達上線)Thread_created表示創(chuàng)建過的線程數(shù),我們可以用如下命令查看:

mysql> show global status like 'thread%';

+-------------------+-------+

| Variable_name???? | Value |

+-------------------+-------+

| Threads_cached??? | 40??? |

| Threads_connected | 1???? |

| Threads_created?? | 330 ??|

| Threads_running?? | 1???? |

+-------------------+-------+

如果發(fā)現(xiàn)Threads_created的值過大的話,表明MySQL服務器一直在創(chuàng)建線程,這也是比較耗費資源的,可以適當增大配置文件中thread_cache_size的值。查詢服務器thread_cache_size配置如下:

mysql> show variables like 'thread_cache_size';

+-------------------+-------+

| Variable_name???? | Value |

+-------------------+-------+

| thread_cache_size | 100?? |

+-------------------+-------+

示例中的MySQL服務器還是挺健康的。

7.查詢緩存(querycache)

它主要涉及兩個參數(shù),query_cache_size是設置MySQL的Query Cache大小,query_cache_type是設置使用查詢緩存的類型,我們可以用如下命令查看其具體情況:

mysql> show global status like 'qcache%';

+-------------------------+-----------+

| Variable_name?????????? |Value? |

+-------------------------+-----------+

| Qcache_free_blocks????? |22756???? |

| Qcache_free_memory????? |76764704 ?|

| Qcache_hits??? ?????????| 213028692?? |

| Qcache_inserts????????? |208894227?? |

| Qcache_lowmem_prunes??? |4010916??? |

| Qcache_not_cached?????? |13385031??? |

| Qcache_queries_in_cache | 43560????|

| Qcache_total_blocks???? |111212??? |

+-------------------------+-----------+

?

MySQL查詢緩存變量的相關解釋如下:

Qcache_free_blocks:?緩存中相領內存快的個數(shù)。數(shù)目大說明可能有碎片。flush query cache會對緩存中的碎片進行整理,從而得到一個空間塊。

Qcache_free_memory:緩存中的空閑空間。

Qcache_hits:多少次命中。通過這個參數(shù)可以查看到Query Cache的基本效果。

Qcache_inserts:插入次數(shù),沒插入一次查詢時就增加1。命中次數(shù)除以插入次數(shù)就是命中比率。

Qcache_lowmem_prunes:多少條Query因為內存不足而被清楚出Query Cache。通過Qcache_lowmem_prunes和Query_free_memory相互結合,能夠更清楚地了解到系統(tǒng)中Query Cache的內存大小是否真的足夠,是否非常頻繁地出現(xiàn)因為內存不足而有Query被換出的情況。???

Qcache_not_cached:不適合進行緩存的查詢數(shù)量,通常是由于這些查詢不是select語句或用了now()之類的函數(shù)。

Qcache_queries_in_cache:當前緩存的查詢和響應數(shù)量。

Qcache_total_blocks:緩存中塊的數(shù)量。

?

我們在查詢一下服務器上關于query_cache的配置命令:

mysql> show variables like 'query_cache%';

+------------------------------+---------+

| Variable_name???????????????| Value?? |

+------------------------------+---------+

| query_cache_limit???????????| 1048576 |

| query_cache_min_res_unit????| 2048??? |

| query_cache_size????????????| 2097152 |

| query_cache_type????????????| ON????? |

| query_cache_wlock_invalidate | OFF???? |

+------------------------------+---------+

字段解釋如下:

query_cache_limit:超過此大小的查詢將不緩存。

query_cache_min_res_unit:緩存塊的最小值。

query_cache_size:查詢緩存大小。

query_cache_type:緩存類型,決定緩存什么樣的查詢,示例中表示不緩存select sql_no_cache查詢。

query_cache_wlock_invalidat:表示當有其他客戶端正在對MyISAM表進行寫操作,讀請求是要等WRITELOCK釋放資源后再查詢還是允許直接從Query Cache中讀取結果,默認為OFF(可以直接從Query Cache中取得結果。)

?

query_cache_min_res_unit的配置是一柄雙刃劍,默認是4KB,設置值大對大數(shù)據(jù)查詢有好處,但如果你的查詢都是小數(shù)據(jù)查詢,就容易造成內存碎片和浪費。

?

查詢緩存碎片率?=Qcache_free_blocks /Qcache_total_blocks * 100%

如果查詢碎片率超過20%,可以用?flushquery cache?整理緩存碎片,或者試試減少query_cache_min_res_unit,如果你查詢都是小數(shù)據(jù)庫的話。

?

查詢緩存利用率?=(Qcache_free_size – Qcache_free_memory)/query_cache_size * 100%

查詢緩存利用率在25%一下的話說明query_cache_size設置得過大,可適當減少;查詢緩存利用率在80%以上而且Qcache_lowmem_prunes> 50的話則說明query_cache_size可能有點小,不然就是碎片太多。

?

查詢命中率?= (Qcache_hits- Qcache_insert)/Qcache)hits * 100%

示例服務器中的查詢緩存碎片率等于20%左右,查詢緩存利用率在50%,查詢命中率在2%,說明命中率很差,可能寫操作比較頻繁,而且可能有些碎片。

8.排序使用情況

它表示系統(tǒng)中對數(shù)據(jù)進行排序時所用的Buffer,我們可以用如下命令查看:

mysql> show global status like 'sort%';

+-------------------+----------+

| Variable_name? ???| Value |

+-------------------+----------+

| Sort_merge_passes | 10???? ???|

| Sort_range??????? | 37431240?? |

| Sort_rows???????? | 6738691532|

| Sort_scan???????? | 1823485??? ?|

+-------------------+----------+

Sort_merge_passes包括如下步驟:MySQL首先會嘗試在內存中做排序,使用的內存大小由系統(tǒng)變量sort_buffer_size來決定,如果它不夠大則把所有的記錄都讀在內存中,而MySQL則會把每次在內存中排序的結果存到臨時文件中,等MySQL找到所有記錄之后,再把臨時文件中的記錄做一次排序。這次再排序就會增加sort_merge_passes。實際上,MySQL會用另外一個臨時文件來存儲再次排序的結果,所以我們通常會看到sort_merge_passes增加的數(shù)值是建臨時文件數(shù)的兩倍。因為用到了臨時文件,所以速度可能會比較慢,增大sort_buffer_size會減少sort_merge_passes和創(chuàng)建臨時文件的次數(shù),但盲目地增大sort_buffer_size并不一定能提高速度。

9.文件打開數(shù)(open_files)

我們現(xiàn)在處理MySQL故障時,發(fā)現(xiàn)當Open_files大于open_files_limit值時,MySQL數(shù)據(jù)庫就會發(fā)生卡住的現(xiàn)象,導致Nginx服務器打不開相應頁面。這個問題大家在工作中應注意,我們可以用如下命令查看其具體情況:

show global status like 'open_files';

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| Open_files??? | 1481?? |

+---------------+-------+

mysql> show global status like 'open_files_limit';

+------------------+-------+

| Variable_name ???| Value |

+------------------+--------+

| Open_files_limit | 4509 |

+------------------+--------+

比較合適的設置是:Open_files/ Open_files_limit * 100% < = 75%

10.InnoDB_buffer_pool_cache合理設置

InnoDB存儲引擎的緩存機制和MyISAM的最大區(qū)別就在于,InnoDB不僅僅緩存索引,同時還會緩存實際的數(shù)據(jù)。此參數(shù)用來設置InnoDB最主要的Buffer的大小,也就是緩存用戶表及索引數(shù)據(jù)的最主要緩存空間,對InnoDB整體性能影響也最大。

無論是MySQL官方手冊還是網絡上許多人分享的InnoDB優(yōu)化建議,都是簡單地建議將此值設置為整個系統(tǒng)物理內存的50%~80%。這種做法其實不妥,我們應根據(jù)實際的運行場景來正確設置此項參數(shù)。

MySQL優(yōu)化小思想

很多時候我們會發(fā)現(xiàn),通過參數(shù)設置進行性能優(yōu)化所帶來的性能提升,并不如許多人想象的那樣會產生質的飛躍,除非是之前的設置存在嚴重不合理的情況。我們不能將性能調優(yōu)完全依托與通過DBA在數(shù)據(jù)庫上線后進行參數(shù)調整,而應該在系統(tǒng)設計和開發(fā)階段就盡可能減少性能問題。(重點在于前期架構合理的設計及開發(fā)的程序合理)

MySQL數(shù)據(jù)庫的可擴展架構方案

如果憑借MySQL的優(yōu)化任無法頂住壓力,這個時候我們就必須考慮MySQL的可擴展性架構了(有人稱為MySQL集群)它有以下明顯的優(yōu)勢:

  • 成本低,很容易通過價格低廉Pc server搭建出一個處理能力非常強大的計算機集群。

  • 不太容易遇到瓶頸,因為很容易通過添加主機來增加處理能力。

  • 單節(jié)點故障對系統(tǒng)的整體影響較小。

目前可行的方案如下:

(1)MySQL Cluter

其特點為可用性非常高,性能非常好。每份數(shù)據(jù)至少可在不同主機上存一份副本,且冗余數(shù)據(jù)拷貝實時同步。但它的維護非常復雜,存在部分Bug,目前還不適合比較核心的線上系統(tǒng),所以暫時不推薦。

(2)DRBD磁盤網絡鏡像方案

其特點為軟件功能強大,數(shù)據(jù)可在底層快設備級別跨物理主機鏡像,且可根據(jù)性能可靠性要求配置不同級別的同步。I/O操作會保持順序,可滿足數(shù)據(jù)庫對數(shù)據(jù)一致性的苛刻要求。但非分布式文件系統(tǒng)環(huán)境無法支持鏡像數(shù)據(jù)同時可見,性能和可靠性兩者互相矛盾,無法適用于性能和可靠性要求都比較苛刻的環(huán)境,維護成本高于MySQL Replication。另外,DRBD是官方推薦的可用于MySQL的搞可用方案之一,大家可根據(jù)實際環(huán)境來考慮是否部署。

(3)MySQL Replication

在工作中,此種MySQL搞可用、高擴展性架構也是用得最多的,我也推薦此方案,一主多從、雙主多從是生產環(huán)境常見的高可用架構方案。

?

高可用架構:MySQL一主多從、MySQL雙主多從、MySQL讀寫分離、MySQL分布式集群、DRBD+Heartbeat+MySQL、等各種集群架構,盡情關注http://xuliangwei.com

  ?  

轉載于:https://www.cnblogs.com/liujiacai/p/7823192.html

總結

以上是生活随笔為你收集整理的(转)MySQL数据库的优化-运维架构师必会高薪技能,笔者近六年来一线城市工作实战经验...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

美女视频黄在线观看 | 久操97| 91在线在线观看 | 亚洲精品视频在线观看免费 | 欧美精品黑人性xxxx | 在线观看91久久久久久 | 欧美老女人xx | 日韩av片无码一区二区不卡电影 | 中文字幕免 | 91麻豆精品国产91久久久无限制版 | 狠狠狠狠狠操 | 免费av视屏 | 国产96在线观看 | 狠狠ri | 奇米影视在线99精品 | 香蕉视频在线网站 | 久久午夜网 | 婷婷色中文 | 在线观看免费观看在线91 | 午夜黄色| 日韩免费 | 香蕉97视频观看在线观看 | 亚洲欧美日本一区二区三区 | 在线免费看黄色 | 91精品国产福利在线观看 | 日韩国产欧美视频 | www久久精品| 狠狠五月婷婷 | 日日夜夜草 | 亚洲午夜精品久久久 | 人人澡人 | 夜添久久精品亚洲国产精品 | 黄色毛片视频免费 | 日日夜夜精品 | 麻豆91视频 | 国产日韩在线播放 | 国产在线一线 | 69久久99精品久久久久婷婷 | 久久久久影视 | 日日夜夜精品 | 国产99在线播放 | 99热99热 | 永久免费的av电影 | 国产一区免费在线观看 | 狠狠狠色丁香婷婷综合久久五月 | 久久国产精品区 | 97在线观看免费视频 | 婷婷综合在线 | 一本一本久久a久久精品综合 | 综合色播 | 国产成人一区二区三区电影 | 九九有精品 | 成人a级大片 | 久久毛片网站 | 中国一级片视频 | 天天撸夜夜操 | 国产成人精品一区二区三区 | 国产一区国产二区在线观看 | 精品国产99 | 超碰在线98 | 久草视频99 | 久久激情电影 | 五月婷婷激情六月 | 日韩在线视 | 国产精品国产亚洲精品看不卡 | 91av在线播放视频 | 日日夜夜亚洲 | av视屏在线 | 超碰av免费| 有码中文在线 | 欧美视频日韩 | 日本中文字幕在线播放 | 日韩视频免费 | 91av久久 | 国产美女搞久久 | 狠狠狠操 | 成人av在线资源 | 偷拍久久久 | 欧洲精品视频一区二区 | 97超碰超碰久久福利超碰 | 亚洲永久字幕 | 国产精品a久久久久 | 日日摸日日添夜夜爽97 | 天天操天天怕 | 国产精品久久久久久久久久久久久久 | 蜜臀久久99精品久久久酒店新书 | 国产一区二区三区黄 | 天天爽夜夜操 | 国产99久久久国产精品免费二区 | 一级片在线 | www.久艹| 青青草国产在线 | 夜夜干夜夜 | 伊人亚洲精品 | 久久五月婷婷丁香社区 | 国产又粗又猛又黄又爽的视频 | 色丁香综合 | 久草视频在线资源站 | 三级黄在线 | 丁香五月网久久综合 | 九九视频在线播放 | 又黄又爽又色无遮挡免费 | 国产乱码精品一区二区蜜臀 | 亚洲黄色成人 | 免费观看黄 | 天天射天天爱天天干 | 国产午夜精品一区二区三区嫩草 | 九九久久电影 | 午夜色场 | 97色涩| 99色在线视频 | 欧美国产日韩在线视频 | 免费看污污视频的网站 | 亚洲成人资源在线观看 | 麻花传媒mv免费观看 | 亚洲欧洲国产日韩精品 | 日韩欧美区 | 天天干 天天摸 天天操 | 国产视频一区二区在线观看 | 五月激情片 | 欧美一级片在线免费观看 | 69国产在线观看 | 天天色天天艹 | 亚洲激精日韩激精欧美精品 | 国产精品久久久久久久久久 | 亚洲欧美国内爽妇网 | 麻豆视频观看 | 人人干狠狠干 | 91成人小视频 | 97超碰在线资源 | 国产精品美女久久 | 91九色视频观看 | 天天天天天天天天操 | 久久精品黄 | 日韩理论片在线观看 | 九九视频一区 | 成人a在线观看高清电影 | 日韩在线免费观看视频 | 狠狠五月天 | 久久久精品视频网站 | 欧美在线视频一区二区三区 | 日韩成人黄色 | 草久久久久 | 91激情小视频 | av高清一区 | 麻豆国产网站入口 | 中国一级片免费看 | 久草综合在线 | 天天综合亚洲 | 丰满少妇久久久 | 国产精品久久久久一区二区三区 | 亚洲精品中文字幕视频 | 成人免费在线观看av | 亚洲精品在线电影 | 国产精品一区二区三区电影 | 欧美日韩三区二区 | 亚洲精品456在线播放乱码 | 国产精品99精品久久免费 | 亚欧洲精品视频在线观看 | 国产一级片免费视频 | 免费av网站在线 | 久久国产精品99久久久久 | 久久99国产精品久久99 | 久久99亚洲精品 | 天天操天天吃 | 久久久久久久久久亚洲精品 | 99在线观看免费视频精品观看 | 亚洲 欧洲 国产 精品 | 日韩精品最新在线观看 | 精品视频| 久久蜜臀av | 激情五月亚洲 | 国产麻豆传媒 | 91视频-88av | 91精品国产91热久久久做人人 | av亚洲产国偷v产偷v自拍小说 | 成人 亚洲 欧美 | 日韩欧美一区二区三区在线 | 国产视频在线免费观看 | 韩国av在线| 国产午夜一区二区 | 偷拍区另类综合在线 | 欧美亚洲国产一卡 | 在线观影网站 | 亚洲精品成人 | 亚洲美女视频在线 | 黄色成人av | 国产精品成人国产乱一区 | 日韩免费在线观看 | 九月婷婷人人澡人人添人人爽 | 97超碰中文字幕 | 九九免费精品视频在线观看 | 天天干天天草天天爽 | 日日天天av | 亚洲激情综合 | 久久人人爽人人爽人人片av免费 | 欧美日韩国产精品一区二区三区 | 97爱| 日韩一二三| 四虎在线观看精品视频 | 成人黄大片| 婷婷亚洲综合五月天小说 | 免费网站看av片 | 欧美激情视频在线观看免费 | 女人高潮特级毛片 | 午夜国产福利在线观看 | 日产av在线播放 | 国产无套一区二区三区久久 | 精品资源在线 | 激情欧美一区二区三区免费看 | 免费观看丰满少妇做爰 | 国产精品综合久久久久久 | 日韩精品视频免费在线观看 | 91精品国产网站 | 国产高清中文字幕 | 亚洲婷婷在线视频 | 日韩欧美视频在线播放 | 免费观看的黄色片 | 欧美日韩不卡一区二区三区 | 免费观看完整版无人区 | av视屏在线 | 精品一区二区在线观看 | 中文字幕亚洲高清 | 激情视频免费观看 | 六月丁香久久 | 国产成人av电影在线 | 欧美性生活一级片 | 中文字幕一二 | 九九九九精品 | 免费网站在线观看成人 | 精品999在线观看 | 国产在线播放一区 | 亚洲欧美成人综合 | 在线观看亚洲免费视频 | 午夜天使 | 国产精品一级视频 | 91网站在线视频 | 91免费网 | 亚洲精品在线视频网站 | 午夜精品一区二区三区免费 | 欧美精品免费在线观看 | 国内精品免费久久影院 | 91九色丨porny丨丰满6 | www.久久久.com | 欧美日bb| 日本九九视频 | av福利超碰网站 | 久久天天躁狠狠躁亚洲综合公司 | 少妇性xxx| 91一区二区在线 | 日日夜夜狠狠 | 黄色av免费在线 | 天天综合日日夜夜 | 99久久9 | 91免费版成人 | 欧美一级xxxx | 麻豆 videos| 五月激情亚洲 | 麻豆精品国产传媒 | 99久久er热在这里只有精品66 | 久草在线免费在线观看 | 免费视频xnxx com | av福利在线看 | 久章草在线 | 中午字幕在线观看 | 九九热在线播放 | 免费又黄又爽视频 | 国产另类av| 四虎影视精品永久在线观看 | 黄色亚洲 | 亚洲精品乱码久久久久久蜜桃动漫 | 国产精品视频永久免费播放 | 久草在线最新 | 奇米影视在线99精品 | 色吊丝在线永久观看最新版本 | 久久成人国产精品一区二区 | 开心激情五月网 | 亚洲视频 视频在线 | 国产99久久久国产精品免费看 | 1024在线看片 | 国产一区免费观看 | 国产一级淫片在线观看 | 综合天天 | 香蕉视频在线观看免费 | 亚洲 成人 一区 | 九9热这里真品2 | 2017狠狠干| 欧美一级性生活 | 精品视频免费久久久看 | av黄色一级片 | 一区二区三区高清在线观看 | 久久综合婷婷综合 | 全黄网站| 日韩av女优视频 | 亚洲黄色免费网站 | 国产在线精品二区 | 国产小视频在线播放 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲人人网 | 国产精品久久婷婷六月丁香 | 久久精品99国产精品亚洲最刺激 | 国产视频999 | 国产91精品一区二区 | 欧美性极品xxxx娇小 | 国产在线观看黄 | 欧美黑吊大战白妞欧美 | 91成年视频| 国内少妇自拍视频一区 | 福利网在线 | 九九视频在线观看视频6 | 黄色免费网 | 国产精品24小时在线观看 | 久久久久久国产精品美女 | 中文字幕4 | 成人久久久久久久久 | 国产麻豆视频网站 | 亚洲在线看 | 日韩精品一区二区在线视频 | 国产一级电影在线 | 日韩在线观看网址 | 在线中文字幕网站 | 97国产精品视频 | 欧美日性视频 | 98涩涩国产露脸精品国产网 | 黄色网址在线播放 | 黄色成人在线观看 | 97视频在线观看视频免费视频 | 精品不卡av| 五月婷婷视频在线观看 | 麻豆国产在线播放 | 日韩资源在线观看 | 91成人精品国产刺激国语对白 | 国产精品视频999 | 国产精品国产三级在线专区 | 亚洲电影久久 | 最近日本中文字幕 | 午夜精品视频一区二区三区在线看 | 欧美整片sss | 国产网站在线免费观看 | 手机版av在线 | 久久免费一 | 99精品视频免费观看视频 | 99热在| 日日夜夜中文字幕 | 亚洲国产免费 | 久久久国产视频 | 中文字幕人成人 | 91亚洲精品久久久蜜桃网站 | 麻豆免费在线播放 | 亚洲国产三级在线观看 | 在线观看日韩视频 | 日韩欧美视频免费看 | 久草热视频 | 国产午夜三级一二三区 | 在线观看视频一区二区 | 在线观看国产一区二区 | 国产a高清| 五月婷婷综合激情 | 久草在线中文视频 | 五月天激情视频 | 欧美做受高潮1 | 亚洲视频免费在线观看 | 91精品视频免费 | 久久国产经典视频 | 欧美日韩视频免费 | 久久精品视频在线观看免费 | 水蜜桃亚洲一二三四在线 | aaa免费毛片| 五月的婷婷| 久久中文字幕在线视频 | 国产护士av | 亚洲天天在线 | 四虎影视欧美 | 免费福利片 | 高清免费av在线 | 色www免费视频 | 欧美大荫蒂xxx | 日韩性色| 国产v在线播放 | 99视频精品| 免费h漫在线观看 | 精品一区在线 | 精品国产一区二区三区免费 | 国产在线观看不卡 | 久草精品视频在线看网站免费 | 高清av中文在线字幕观看1 | 久操伊人 | 日本中文一级片 | 亚洲不卡av一区二区三区 | 一区二区观看 | 婷婷综合久久 | 97在线视频免费看 | 在线日韩一区 | 久久婷五月| 久久久久久久久久久高潮一区二区 | 在线观看视频免费播放 | 美女视频免费精品 | 亚洲精品午夜国产va久久成人 | 五月天激情综合 | 国产成a人亚洲精v品在线观看 | 波多野结衣一区三区 | 日韩69视频 | 国外av在线 | 麻豆视频在线播放 | 国产美女精品视频 | 国产精品久久久久久一二三四五 | 99精品久久只有精品 | 国产天天综合 | 精品国产乱码久久久久久久 | 免费在线黄色av | 久久超碰在线 | 国产成人精品一区二区三区 | 91精品视频免费观看 | 国产精品一区二区精品视频免费看 | 亚洲欧洲一区二区在线观看 | 美女视频网 | 国产区在线看 | 国产黄a三级三级三级三级三级 | 91在线视频免费91 | 天堂在线一区 | 综合中文字幕 | 国产区网址| 精品国产_亚洲人成在线 | 一区二区三区 中文字幕 | 91精品1区2区| 91精品欧美 | 在线久热 | 色综合久久久久网 | 久久无码精品一区二区三区 | 国产玖玖视频 | 国产精品一区二区62 | 激情偷乱人伦小说视频在线观看 | 在线播放 日韩专区 | 午夜在线观看影院 | av免费电影在线 | 亚洲精品国产精品国 | 亚洲国产高清在线 | 免费在线观看视频一区 | 在线 你懂 | 日韩在线短视频 | 欧美国产一区二区 | 欧美性生活小视频 | 在线免费观看视频一区 | 久久久精品国产一区二区 | 久久久久久黄色 | 色婷婷色| 热久久精品在线 | 日韩在线电影一区二区 | 国产三级在线播放 | 国产精品欧美久久 | 久久精品一二三区白丝高潮 | 国产亲近乱来精品 | 久久国产免 | 国产成人精品一区二区三区 | 久久精品美女视频 | 日韩中文字幕视频在线观看 | 久久99精品久久只有精品 | 久久成人高清视频 | 日韩大片在线看 | 日韩精品一区二区在线视频 | 少妇做爰k8经典 | 色偷偷网站视频 | 欧美巨乳网 | 福利视频一二区 | 午夜久久电影网 | 久久精品直播 | mm1313亚洲精品国产 | 黄色在线免费观看网址 | 美女网站久久 | 成人免费观看大片 | 日日日日干 | 婷婷久久久久 | 国产录像在线观看 | 色综合久久66 | 国产视频精品久久 | 91一区二区三区在线观看 | 久操操 | 亚洲爱av | 黄色国产高清 | 人人看人人艹 | 黄色a在线观看 | 激情网在线视频 | 黄色片视频在线观看 | 国产精品99久久久久人中文网介绍 | 精品一区二区久久久久久久网站 | 欧美日本在线视频 | av网址在线播放 | 亚洲精品国产精品乱码在线观看 | 免费成视频 | av直接看 | 日本久久久精品视频 | 久久久久久99精品 | 成人黄在线观看 | 天天伊人狠狠 | av线上免费看 | 久久精品视频中文字幕 | 99久久99久久精品国产片果冰 | 亚洲精品色视频 | 国产黄a三级三级三级三级三级 | 国产99久久精品一区二区300 | 天天色天天干天天色 | 成人黄色大片在线观看 | 日韩一区二区三区免费视频 | 6080yy午夜一二三区久久 | 久久97久久97精品免视看 | 天天色天天爱天天射综合 | 亚洲国产操 | 色噜噜日韩精品欧美一区二区 | 亚洲日本va午夜在线影院 | 精品国产一区二区三区免费 | 久久免费视频一区 | 97av视频在线观看 | 俺要去色综合狠狠 | 中文字幕在线视频一区二区三区 | 欧美精品一区二区性色 | 91视频免费看片 | 激情av在线资源 | 久久久久久久久久毛片 | 蜜桃av综合网 | 91在线免费视频观看 | 日韩欧美在线国产 | 国产视频亚洲精品 | 久久99精品久久久久蜜臀 | 97视频资源 | 日韩在线观看视频一区二区三区 | 97在线精品视频 | 国产精品成人免费 | 国产精品久久久久久久妇 | 91久久久久久久一区二区 | 日韩欧美高清不卡 | 日韩精品在线看 | 亚洲撸撸 | 国产精品麻豆免费版 | 黄色大片日本免费大片 | 99精品国产免费久久 | 色.www| 日韩国产欧美在线视频 | 免费国产一区二区视频 | 伊人黄 | 久久久久久久久艹 | 欧美三级高清 | 亚洲美女免费精品视频在线观看 | 98精品国产自产在线观看 | 亚洲成人高清在线 | 亚洲黄色精品 | 久国产在线播放 | 视频三区| 国产精品电影在线 | 国内精品中文字幕 | 亚洲成a人片在线www | 欧美一区二区三区特黄 | 五月天色婷婷丁香 | 国产美女视频网站 | 五月天中文在线 | 91九色蝌蚪国产 | 天天色天天综合 | www.com久久久 | 狠狠操狠狠干2017 | 五月婷婷在线播放 | 欧美 日韩 视频 | 在线小视频你懂的 | 亚洲欧美色婷婷 | 在线观看网站你懂的 | 色噜噜噜 | 99久久爱| 麻豆 91 在线 | 亚洲精品毛片一级91精品 | 最近中文字幕免费av | 亚洲第一区在线播放 | av大全免费在线观看 | 日本一区二区三区免费看 | 欧美日本一区 | 特级黄录像视频 | 国产精品资源 | 亚洲精品影视在线观看 | 欧美日韩性视频在线 | 日日综合网 | 六月色婷 | 91久色蝌蚪 | 国产在线一线 | 国产成人精品三级 | 黄色小视频在线观看免费 | 欧美成年人在线视频 | 激情九九| 久艹在线免费观看 | 国产在线高清精品 | 国产精品久久久毛片 | 夜夜骑天天操 | 中文字幕中文字幕中文字幕 | 黄色成年 | 久久调教视频 | 国产成人综合精品 | 国产破处在线播放 | 国产福利久久 | 午夜精品一区二区三区在线观看 | 久久综合亚洲鲁鲁五月久久 | 在线观看视频中文字幕 | 精品在线看| 成人毛片a| 久久这里只有精品1 | 久久久久亚洲精品成人网小说 | 久久国产精品一国产精品 | 91精品视频免费在线观看 | 日韩大片在线免费观看 | 香蕉成人在线视频 | 久久精品亚洲综合专区 | 国产视频每日更新 | 日韩精品久久一区二区 | 九九精品视频在线看 | 看黄色91| 香蕉视频在线免费看 | 中文字幕九九 | 国产生活一级片 | 午夜av在线 | 欧美疯狂性受xxxxx另类 | 99精品视频观看 | 亚洲精品一区二区三区高潮 | 五月婷香| 日韩网站一区 | 亚洲精品在线观看网站 | 久久久久一区二区三区 | 在线视频1卡二卡三卡 | 97久久久免费福利网址 | 欧美精品一区二区性色 | www.久久免费视频 | 中文字幕丝袜制服 | 久久人人看 | 91在线视频免费播放 | 欧美成人91 | 成人黄色中文字幕 | 一区二区精品 | 国产精品美女视频 | 人人爱在线视频 | 超碰在线人人爱 | 成人av电影免费 | 日韩免费视频网站 | 日韩精品一区二区三区三炮视频 | 成人久久 | 久久99久久99精品免视看婷婷 | 99视频国产精品免费观看 | 亚洲欧美日韩国产精品一区午夜 | 麻豆系列在线观看 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 欧美aaa视频 | 久久综合久久伊人 | 91亚色视频 | 国产日产精品一区二区三区四区 | 亚洲电影图片小说 | 黄网站色 | 91成人在线视频 | 极品嫩模被强到高潮呻吟91 | 久操视频在线播放 | 天天看天天操 | 久久精品国产免费看久久精品 | 国产精品自在线 | 久久久久一区二区三区 | 免费进去里的视频 | 狠狠五月婷婷 | 精品国偷自产在线 | 国产精品久久久视频 | 成人国产精品久久久春色 | 97超碰免费 | 国产人免费人成免费视频 | 黄色亚洲大片免费在线观看 | 麻豆91网站| 狠狠搞,com | 日韩免费视频在线观看 | 色多多视频在线 | 中文在线资源 | 91一区二区三区在线观看 | 国产精品久久伊人 | 久久精品91久久久久久再现 | 99精品热视频只有精品10 | 成人av播放| 国产精品一区免费观看 | 婷婷精品国产欧美精品亚洲人人爽 | 中文字幕免费一区 | 伊人欧美 | 国产成人一二片 | 日韩一区在线播放 | 日韩精品一区二区三区免费观看视频 | 久久亚洲区| 日本精品视频免费观看 | 亚洲综合五月 | 久久久久久久国产精品影院 | 黄色av一区二区 | 超碰个人在线 | 国产 日韩 欧美 中文 在线播放 | 久久综合九色综合久99 | 亚洲人人精品 | 亚洲精品免费观看视频 | 久久久精品网 | 久草在线免 | 国产精品 9999 | 成 人 黄 色视频免费播放 | 91色国产在线 | 国产高清 不卡 | 在线国产中文字幕 | 免费视频xnxx com | 在线观看精品视频 | 国产成人在线免费观看 | 国产精彩视频一区 | 四虎成人精品永久免费av | av大片免费看 | 精品在线亚洲视频 | 91麻豆免费版 | 深夜免费小视频 | 亚洲免费在线播放视频 | 最近日本韩国中文字幕 | 中文国产字幕 | 97在线资源 | 成人在线观看影院 | 久久久久久久久久久电影 | 国产高清在线精品 | 亚洲最大在线视频 | 婷婷开心久久网 | 成 人 黄 色 免费播放 | 97国产精品视频 | 91av视频网站| 99r在线| 婷婷综合av| 中文字幕日韩伦理 | 国产91全国探花系列在线播放 | 中文字幕色综合网 | 在线综合 亚洲 欧美在线视频 | 欧美日视频| 性色av免费观看 | av一区二区三区在线观看 | 操久久网| 日韩一区精品 | 2024国产在线 | 日韩精品一区电影 | 国产一级免费播放 | 中文字幕色网站 | 狠狠狠狠狠色综合 | 天天综合天天做 | 国产国语在线 | 综合色婷婷 | 免费一级日韩欧美性大片 | 久草视频免费在线观看 | 2022中文字幕在线观看 | 人人爱天天操 | 色婷婷在线播放 | 欧美精品天堂 | 国产又粗又猛又爽又黄的视频先 | 亚洲成a人片77777kkkk1在线观看 | 国产资源网| 久久久久久国产精品999 | 99精品国产免费久久 | 国内精品中文字幕 | 人人玩人人爽 | 日韩高清免费在线观看 | 日韩高清无线码2023 | 国产视频一区在线播放 | 久久精品小视频 | 欧美性护士 | 97电影在线 | 在线观看日本韩国电影 | 日韩在观看线 | 日韩乱码在线 | 91成人免费在线 | 国产最顶级的黄色片在线免费观看 | 亚洲精品日韩一区二区电影 | 玖玖视频精品 | 一区三区视频在线观看 | 夜夜操网站 | 99久久99热这里只有精品 | 国产亚洲精品久久久久久久久久 | 成人av免费 | 日日爽夜夜操 | 亚洲精品视频在线免费播放 | 欧美极度另类 | 日韩在线第一 | 丁香花中文在线免费观看 | 国产精品福利午夜在线观看 | 国产精品18久久久久久久久久久久 | 国产精品久久久区三区天天噜 | 日韩高清 一区 | av天天色| 天天操夜夜操国产精品 | 久久精品这里精品 | 在线超碰av | 韩日色视频 | 在线观看香蕉视频 | 国产精品ⅴa有声小说 | 亚洲精品午夜aaa久久久 | 91免费版在线观看 | 免费三及片 | 亚洲天堂网站 | 91在线视频免费观看 | 亚洲视频在线免费看 | 免费看一及片 | 中文一区在线观看 | 日韩videos | 日本在线精品视频 | 丰满少妇在线观看资源站 | 五月婷婷激情网 | 色噜噜狠狠色综合中国 | wwwwww黄| 91精品爽啪蜜夜国产在线播放 | 亚在线播放中文视频 | 性色av免费在线观看 | 五月香视频在线观看 | 亚洲国产精品免费 | 日韩欧美精品在线观看 | 狠狠干网 | 久久五月婷婷丁香 | 91九色蝌蚪视频在线 | 欧美日韩国产一区二区在线观看 | 国产在线a免费观看 | 国产在线1区 | 草草草影院 | 一区二区三区四区在线 | 黄色小说在线免费观看 | 91在线免费观看网站 | 日韩h在线观看 | 偷拍福利视频一区二区三区 | 狠狠色丁香婷婷综合久久片 | 在线看片成人 | 一区二区三区高清不卡 | 色婷婷狠狠五月综合天色拍 | 99免费在线视频 | av在线短片| 国产精品人成电影在线观看 | 久久6精品 | 成年人三级网站 | 黄色精品一区 | 国产精品成人免费一区久久羞羞 | 人人爽人人爱 | 久草在线视频首页 | 亚洲精品一区二区三区新线路 | www.国产视频 | 久久久久97国产 | 亚洲夜夜网 | 丁香五月亚洲综合在线 | 中文视频在线看 | 日韩精品国产一区 | 色九九影院 | 婷婷开心久久网 | 伊人狠狠色丁香婷婷综合 | 国产精品久久久久久久久久东京 | 国产999| 粉嫩av一区二区三区四区五区 | 天天干天天天 | 欧美日韩久 | av+在线播放在线播放 | av成人免费网站 | 亚洲精品玖玖玖av在线看 | 粉嫩av一区二区三区四区 | 日韩在线视频免费看 | 97超碰国产精品女人人人爽 | 国产精品专区在线 | 中日韩在线视频 | 99精品国产aⅴ | 国产成人精品一区二区三区网站观看 | 国产成人一区二区啪在线观看 | 久久精品久久精品久久精品 | 五月天欧美精品 | 久久经典国产 | 亚洲作爱视频 | 国产精品久久久久av | 成人激情开心网 | www色网站| 亚洲 欧美日韩 国产 中文 | 久久免费毛片 | 最新国产精品拍自在线播放 | 国产精品资源网 | 国产乱对白刺激视频不卡 | 国产精品第7页 | 欧美色图p | 在线亚洲高清视频 | 91在线中字| 91精品国产麻豆国产自产影视 | 丝袜美女在线观看 | 免费男女羞羞的视频网站中文字幕 | 欧美一二三区在线播放 | 中文字幕在线播放视频 | 伊人狠狠色丁香婷婷综合 | 精品影院| 国产免费人成xvideos视频 | 五月天中文字幕mv在线 | 亚洲精品综合在线 | 久久免费视频这里只有精品 | 正在播放亚洲精品 | 久久人网 | 五月婷婷一区 | 麻豆免费看片 | 成人一级在线观看 | 性日韩欧美在线视频 | 欧美色操 | 人人澡人摸人人添学生av | 日韩欧美91| 三级av在线播放 | 亚洲永久在线 | 正在播放五月婷婷狠狠干 | 99久久夜色精品国产亚洲96 | 一本一本久久a久久精品综合 | 美腿丝袜一区二区三区 | 亚洲黄色一级大片 | a资源在线 | 精品黄色在线观看 | 国产精品美女免费视频 | av观看网站 | 久香蕉| 精品视频www | 99视频导航 | 国产精品视频app | 日韩免费高清在线 | 不卡国产视频 | 日韩精品欧美专区 | 精品999久久久 | 视频三区在线 | 亚洲爱爱视频 | 日本视频精品 | 成人av电影网址 | 天天色综合1 | 国产高清免费在线播放 | 欧美一级视频免费 | 99热在线观看免费 | 久久黄色免费 | 久久视频这里有精品 | 欧美色综合 | 96av视频| 色999精品 | 久久久久久免费 | 国产女人免费看a级丨片 | 麻豆免费精品视频 | 国产成人在线观看 | 久久精品久久精品久久 | 成人av片免费观看app下载 | 中文字幕电影高清在线观看 | 91免费在线 | 一本一本久久aa综合精品 | 激情 一区二区 | 色中射| 久草网视频在线观看 | 一区二区三区视频网站 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 日本免费久久高清视频 | 国产在线观看中文字幕 | 偷拍精偷拍精品欧洲亚洲网站 | 亚洲欧美精品一区 | 欧美ⅹxxxxxx | 国产人成在线观看 | 日本精a在线观看 | 日韩美女久久 | 国产精品久久久久久久久久久久久久 | 观看免费av | 欧美乱码精品一区 | 99人成在线观看视频 | 国产你懂的在线 | 99久热在线精品视频成人一区 | 免费看国产曰批40分钟 | 久久www免费视频 | 日韩av免费大片 | 久久夜色精品国产欧美乱 | 91漂亮少妇露脸在线播放 | 国产精品一区在线观看 | 六月丁香婷婷久久 | 欧美日韩亚洲在线观看 | 国产一区在线播放 | 精品视频中文字幕 | 国产色在线观看 | 天天干天天操人体 | 五月的婷婷 | 最新国产视频 | 热99久久精品 | 九九欧美视频 | 中文字幕国产一区二区 | 欧美日韩国产在线精品 | 蜜臀久久99精品久久久无需会员 | 欧美一区免费观看 | 日韩久久精品 | 免费国产在线视频 | 久久超碰免费 | 久久99国产精品久久99 | 草久在线观看视频 | 国产精品免费小视频 | 免费进去里的视频 | 99精品99| 中文字幕日韩有码 | 久久夜色精品国产欧美乱 | 免费视频成人 | 午夜精品成人一区二区三区 | 国产婷婷视频在线 | 亚洲精品中文在线资源 | 1024手机在线看 | 午夜国产在线观看 | 婷婷精品国产一区二区三区日韩 | 中国一级特黄毛片大片久久 | 91福利在线观看 | 在线日韩精品视频 | 国产精品伦一区二区三区视频 | av在线等 | 久草免费看 | 成人教育av | 91中文字幕网 | japanesexxxhd奶水 国产一区二区在线免费观看 |