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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

redis集合数据过期_关于redis性能问题分析和优化

發(fā)布時間:2025/3/20 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 redis集合数据过期_关于redis性能问题分析和优化 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、如何查看Redis性能

info命令輸出的數(shù)據(jù)可以分為10個分類,分別是:

server,clients,memory,persistence,stats,replication,cpu,commandstats,cluster,keyspace

為了快速定位并解決性能問題,這里選擇5個關(guān)鍵性的數(shù)據(jù)指標(biāo),它包含了大多數(shù)人在使用Redis上會經(jīng)常碰到的性能問題

后期文章會首發(fā)于本專欄,也會不定時發(fā)放福利 ,歡迎關(guān)注,點贊

JAVA高級進階?zhuanlan.zhihu.com

二、內(nèi)存

上圖中used_memory 字段數(shù)據(jù)表示的是:由Redis分配器分配的內(nèi)存總量,以字節(jié)(byte)為單位。 其中used_memory_human和used_memory是一樣的,以G為單位顯示

info memory # Memory used_memory:8589645288 used_memory_human:8.00G used_memory_rss:9439997952 used_memory_peak:9082282776 used_memory_peak_human:8.46G used_memory_lua:35840 mem_fragmentation_ratio:1.10 mem_allocator:jemalloc-3.6.0

used_memory是Redis使用的內(nèi)存總量,包含了實際緩存占用的內(nèi)存和Redis自身運行所占用的內(nèi)存(如元數(shù)據(jù)、lua),是由Redis使用內(nèi)存分配器分配的內(nèi)存,所以這個數(shù)據(jù)不包括內(nèi)存碎片浪費掉的內(nèi)存,其他字段代表的含義,都以字節(jié)為單位:

  • used_memory_rss:從操作系統(tǒng)上顯示已經(jīng)分配的內(nèi)存總量。
  • mem_fragmentation_ratio: 內(nèi)存碎片率。
  • used_memory_lua: Lua腳本引擎所使用的內(nèi)存大小。
  • mem_allocator: 在編譯時指定的Redis使用的內(nèi)存分配器,可以是libc、jemalloc、tcmalloc。

1、因內(nèi)存交換引起的性能問題

內(nèi)存使用率是Redis服務(wù)最關(guān)鍵的一部分。如果Redis實例的內(nèi)存使用率超過可用最大內(nèi)存 (used_memory > 可用最大內(nèi)存),那么操作系統(tǒng)開始進行內(nèi)存與swap空間交換,把內(nèi)存中舊的或不再使用的內(nèi)容寫入硬盤上(硬盤上的這塊空間叫Swap分區(qū)),以便留出新的物理內(nèi)存給新頁或活動頁(page)使用。

如果Redis進程上發(fā)生內(nèi)存交換,那么Redis和依賴Redis上數(shù)據(jù)的應(yīng)用會受到嚴(yán)重的性能影響。 通過查看used_memory指標(biāo)可知道Redis正在使用的內(nèi)存情況,如果used_memory>可用最大內(nèi)存,那就說明Redis實例正在進行內(nèi)存交換或者已經(jīng)內(nèi)存交換完畢。

2、跟蹤內(nèi)存使用率

若是在使用Redis期間沒有開啟rdb快照或aof持久化策略,那么緩存數(shù)據(jù)在Redis崩潰時就有丟失的危險。因為當(dāng)Redis內(nèi)存使用率超過可用內(nèi)存的95%時,部分?jǐn)?shù)據(jù)開始在內(nèi)存與swap空間來回交換,這時就可能有丟失數(shù)據(jù)的危險。

當(dāng)開啟并觸發(fā)快照功能時,Redis會fork一個子進程把當(dāng)前內(nèi)存中的數(shù)據(jù)完全復(fù)制一份寫入到硬盤上。因此若是當(dāng)前使用內(nèi)存超過可用內(nèi)存的45%時觸發(fā)快照功能,那么此時進行的內(nèi)存交換會變的非常危險(可能會丟失數(shù)據(jù))。 倘若在這個時候?qū)嵗嫌写罅款l繁的更新操作,問題會變得更加嚴(yán)重。

通過減少Redis的內(nèi)存占用率,來避免這樣的問題,或者使用下面的技巧來避免內(nèi)存交換發(fā)生:

  • 假如緩存數(shù)據(jù)小于4GB,就使用32位的Redis實例。因為32位實例上的指針大小只有64位的一半,它的內(nèi)存空間占用空間會更少些。 這有一個壞處就是,假設(shè)物理內(nèi)存超過4GB,那么32位實例能使用的內(nèi)存仍然會被限制在4GB以下。 要是實例同時也共享給其他一些應(yīng)用使用的話,那可能需要更高效的64位Redis實例,這種情況下切換到32位是不可取的。 不管使用哪種方式,Redis的dump文件在32位和64位之間是互相兼容的, 因此倘若有減少占用內(nèi)存空間的需求,可以嘗試先使用32位,后面再切換到64位上。
  • 盡可能的使用Hash數(shù)據(jù)結(jié)構(gòu)。因為Redis在儲存小于100個字段的Hash結(jié)構(gòu)上,其存儲效率是非常高的。所以在不需要集合(set)操作或list的push/pop操作的時候,盡可能的使用Hash結(jié)構(gòu)。比如,在一個web應(yīng)用程序中,需要存儲一個對象表示用戶信息,使用單個key表示一個用戶,其每個屬性存儲在Hash的字段里,這樣要比給每個屬性單獨設(shè)置一個key-value要高效的多。 通常情況下倘若有數(shù)據(jù)使用string結(jié)構(gòu),用多個key存儲時,那么應(yīng)該轉(zhuǎn)換成單key多字段的Hash結(jié)構(gòu)。 如上述例子中介紹的Hash結(jié)構(gòu)應(yīng)包含,單個對象的屬性或者單個用戶各種各樣的資料。Hash結(jié)構(gòu)的操作命令是HSET(key, fields, value)和HGET(key, field),使用它可以存儲或從Hash中取出指定的字段。
  • 設(shè)置key的過期時間。一個減少內(nèi)存使用率的簡單方法就是,每當(dāng)存儲對象時確保設(shè)置key的過期時間。倘若key在明確的時間周期內(nèi)使用或者舊key不大可能被使用時,就可以用Redis過期時間命令(expire,expireat, pexpire, pexpireat)去設(shè)置過期時間,這樣Redis會在key過期時自動刪除key。 假如你知道每秒鐘有多少個新key-value被創(chuàng)建,那可以調(diào)整key的存活時間,并指定閥值去限制Redis使用的最大內(nèi)存。
  • 回收key。在Redis配置文件中(一般叫Redis.conf),通過設(shè)置“maxmemory”屬性的值可以限制Redis最大使用的內(nèi)存,修改后重啟實例生效。 也可以使用客戶端命令config set maxmemory 去修改值,這個命令是立即生效的,但會在重啟后會失效,需要使用config rewrite命令去刷新配置文件。 若是啟用了Redis快照功能,應(yīng)該設(shè)置“maxmemory”值為系統(tǒng)可使用內(nèi)存的45%,因為快照時需要一倍的內(nèi)存來復(fù)制整個數(shù)據(jù)集,也就是說如果當(dāng)前已使用45%,在快照期間會變成95%(45%+45%+5%),其中5%是預(yù)留給其他的開銷。 如果沒開啟快照功能,maxmemory最高能設(shè)置為系統(tǒng)可用內(nèi)存的95%。

當(dāng)內(nèi)存使用達(dá)到設(shè)置的最大閥值時,需要選擇一種key的回收策略,可在Redis.conf配置文件中修改“maxmemory-policy”屬性值。 若是Redis數(shù)據(jù)集中的key都設(shè)置了過期時間,那么“volatile-ttl”策略是比較好的選擇。但如果key在達(dá)到最大內(nèi)存限制時沒能夠迅速過期,或者根本沒有設(shè)置過期時間。那么設(shè)置為“allkeys-lru”值比較合適,它允許Redis從整個數(shù)據(jù)集中挑選最近最少使用的key進行刪除(LRU淘汰算法)。Redis還提供了一些其他淘汰策略,如下:

  • volatile-lru:使用LRU算法從已設(shè)置過期時間的數(shù)據(jù)集合中淘汰數(shù)據(jù)。
  • volatile-ttl:從已設(shè)置過期時間的數(shù)據(jù)集合中挑選即將過期的數(shù)據(jù)淘汰。
  • volatile-random:從已設(shè)置過期時間的數(shù)據(jù)集合中隨機挑選數(shù)據(jù)淘汰。
  • allkeys-lru:使用LRU算法從所有數(shù)據(jù)集合中淘汰數(shù)據(jù)。
  • allkeys-random:從數(shù)據(jù)集合中任意選擇數(shù)據(jù)淘汰
  • no-enviction:禁止淘汰數(shù)據(jù)。

通過設(shè)置maxmemory為系統(tǒng)可用內(nèi)存的45%或95%(取決于持久化策略)和設(shè)置“maxmemory-policy”為“volatile-ttl”或“allkeys-lru”(取決于過期設(shè)置),可以比較準(zhǔn)確的限制Redis最大內(nèi)存使用率,在絕大多數(shù)場景下使用這2種方式可確保Redis不會進行內(nèi)存交換。倘若你擔(dān)心由于限制了內(nèi)存使用率導(dǎo)致丟失數(shù)據(jù)的話,可以設(shè)置noneviction值禁止淘汰數(shù)據(jù)。

三、命令處理數(shù)

在info信息里的total_commands_processed字段顯示了Redis服務(wù)處理命令的總數(shù),其命令來自一個或多個Redis客戶端

info stats # Stats total_connections_received:843391006 total_commands_processed:3946780282 instantaneous_ops_per_sec:1447 total_net_input_bytes:5060670300797 total_net_output_bytes:13788457111609 instantaneous_input_kbps:1399.63 instantaneous_output_kbps:2863.71 rejected_connections:0 sync_full:2 sync_partial_ok:1 sync_partial_err:0 expired_keys:231497375 evicted_keys:0 keyspace_hits:613100363 keyspace_misses:252710911 pubsub_channels:0 pubsub_patterns:0 latest_fork_usec:60179

分析命令處理總數(shù),診斷響應(yīng)延遲

在Redis實例中,跟蹤命令處理總數(shù)是解決響應(yīng)延遲問題最關(guān)鍵的部分,因為Redis是個單線程模型,客戶端過來的命令是按照順序執(zhí)行的。比較常見的延遲是帶寬,通過千兆網(wǎng)卡的延遲大約有200μs。倘若明顯看到命令的響應(yīng)時間變慢,延遲高于200μs,那可能是Redis命令隊列里等待處理的命令數(shù)量比較多。 如上所述,延遲時間增加導(dǎo)致響應(yīng)時間變慢可能是由于一個或多個慢命令引起的,這時可以看到每秒命令處理數(shù)在明顯下降,甚至于后面的命令完全被阻塞,導(dǎo)致Redis性能降低。要分析解決這個性能問題,需要跟蹤命令處理數(shù)的數(shù)量和延遲時間。

比如可以寫個腳本,定期記錄total_commands_processed的值。當(dāng)客戶端明顯發(fā)現(xiàn)響應(yīng)時間過慢時,可以通過記錄的total_commands_processed歷史數(shù)據(jù)值來判斷命理處理總數(shù)是上升趨勢還是下降趨勢,以便排查問題。

使用命令處理總數(shù)解決延遲時間增加

通過與記錄的歷史數(shù)據(jù)比較得知,命令處理總數(shù)確實是處于上升或下降狀態(tài),那么可能是有2個原因引起的:

  • 命令隊列里的命令數(shù)量過多,后面命令一直在等待中
  • 幾個慢命令阻塞Redis

下面有三個辦法可以解決,因上面2條原因引起的響應(yīng)延遲問題。

  • 使用多參數(shù)命令:若是客戶端在很短的時間內(nèi)發(fā)送大量的命令過來,會發(fā)現(xiàn)響應(yīng)時間明顯變慢,這由于后面命令一直在等待隊列中前面大量命令執(zhí)行完畢。有個方法可以改善延遲問題,就是通過單命令多參數(shù)的形式取代多命令單參數(shù)的形式。舉例來說,循環(huán)使用LSET命令去添加1000個元素到list結(jié)構(gòu)中,是性能比較差的一種方式,更好的做法是在客戶端創(chuàng)建一個1000元素的列表,用單個命令LPUSH或RPUSH,通過多參數(shù)構(gòu)造形式一次性把1000個元素發(fā)送的Redis服務(wù)上。下面是Redis的一些操作命令,有單個參數(shù)命令和支持多個參數(shù)的命令,通過這些命令可盡量減少使用多命令的次數(shù)。
  • set -> mset get -> mget lset -> lpush, rpush lindex -> lrange hset -> hmset hget -> hmget
  • 管道命令:另一個減少多命令的方法是使用管道(pipeline),把幾個命令合并一起執(zhí)行,從而減少因網(wǎng)絡(luò)開銷引起的延遲問題。因為10個命令單獨發(fā)送到服務(wù)端會引起10次網(wǎng)絡(luò)延遲開銷,使用管道會一次性把執(zhí)行結(jié)果返回,僅需要一次網(wǎng)絡(luò)延遲開銷。Redis本身支持管道命令,大多數(shù)客戶端也支持,倘若當(dāng)前實例延遲很明顯,那么使用管道去降低延遲是非常有效的。
  • 避免操作大集合的慢命令:如果命令處理頻率過低導(dǎo)致延遲時間增加,這可能是因為使用了高時間復(fù)雜度的命令操作導(dǎo)致,這意味著每個命令從集合中獲取數(shù)據(jù)的時間增大。 所以減少使用高時間復(fù)雜的命令,能顯著的提高的Redis的性能。
  • 四、延遲時間

    Redis的延遲數(shù)據(jù)是無法從info信息中獲取的。可以用 Redis-cli工具加 --latency參數(shù)運行,如:

    redis-cli --latency -h 127.0.0.1 -p 6379

    由于當(dāng)前服務(wù)器不同的運行情況,延遲時間可能有所誤差,通常1G網(wǎng)卡的延遲時間是200μs,Redis的響應(yīng)延遲時間以毫秒為單位

    [root@localhost ~]# redis-cli --latency -h 127.0.0.1 -p 6379 min: 0, max: 1, avg: 0.07 (12596 samples)

    跟蹤Redis延遲性能

    Redis之所以這么流行的主要原因之一就是低延遲特性帶來的高性能,所以說解決延遲問題是提高Redis性能最直接的辦法。拿1G帶寬來說,若是延遲時間遠(yuǎn)高于200μs,那明顯是出現(xiàn)了性能問題。 雖然在服務(wù)器上會有一些慢的IO操作,但Redis是單核接受所有客戶端的請求,所有請求是按良好的順序排隊執(zhí)行。因此若是一個客戶端發(fā)過來的命令是個慢操作,那么其他所有請求必須等待它完成后才能繼續(xù)執(zhí)行。

    使用延遲命令提高性能

    一旦確定延遲時間是個性能問題后,這里有幾個辦法可以用來分析解決性能問題。

    1. 使用slowlog查出引發(fā)延遲的慢命令:Redis中的slowlog命令可以讓我們快速定位到那些超出指定執(zhí)行時間的慢命令,默認(rèn)情況下命令若是執(zhí)行時間超過10ms就會被記錄到日志。slowlog只會記錄其命令執(zhí)行的時間,不包含io往返操作,也不記錄單由網(wǎng)絡(luò)延遲引起的響應(yīng)慢。通常1gb帶寬的網(wǎng)絡(luò)延遲,預(yù)期在200μs左右,倘若一個命令僅執(zhí)行時間就超過10ms,那比網(wǎng)絡(luò)延遲慢了近50倍。 想要查看所有執(zhí)行時間比較慢的命令,可以通過使用Redis-cli工具,輸入slowlog get命令查看,返回結(jié)果的第三個字段以微妙位單位顯示命令的執(zhí)行時間。假如只需要查看最后10個慢命令,輸入slowlog get 10即可

    slowlog get1) 1) (integer) 128492) (integer) 14956301603) (integer) 619164) 1) "KEYS"2) "20170524less*"2) 1) (integer) 128482) (integer) 14956299013) (integer) 593684) 1) "KEYS"2) "20170524more*"3) 1) (integer) 128472) (integer) 14956295043) (integer) 595224) 1) "KEYS"2) "sou_dzmore_16_*"4) 1) (integer) 128462) (integer) 14956295043) (integer) 579414) 1) "KEYS"2) "sou_dz_16_*"5) 1) (integer) 128452) (integer) 14956295043) (integer) 150534) 1) "KEYS"2) "list_dingzhis_16_*"6) 1) (integer) 128442) (integer) 14956295043) (integer) 243914) 1) "KEYS"2) "cache_kwnew_*"7) 1) (integer) 128432) (integer) 14956294693) (integer) 570014) 1) "KEYS"2) "sou_dzmore_15_*"8) 1) (integer) 128422) (integer) 14956294693) (integer) 611314) 1) "KEYS"2) "sou_dz_15_*"9) 1) (integer) 128412) (integer) 14956294693) (integer) 100354) 1) "KEYS"2) "ztlistnew_dingzhi_15_*" 10) 1) (integer) 128402) (integer) 14956294693) (integer) 179744) 1) "KEYS"2) "list_dingzhis_15_*"

    圖中字段分別意思是:

    • 1、日志的唯一標(biāo)識符
    • 2、被記錄命令的執(zhí)行時間點,以 UNIX 時間戳格式表示
    • 3、查詢執(zhí)行時間,以微秒為單位
    • 4、執(zhí)行的命令,以數(shù)組的形式排列。完整命令是config get *

    倘若你想自定義慢命令的標(biāo)準(zhǔn),可以調(diào)整觸發(fā)日志記錄慢命令的閥值。若是很少或沒有命令超過10ms,想降低記錄的閥值,比如5毫秒,可在Redis-cli工具中輸入下面的命令配置:

    config set slowlog-log-slower-than 5000

    也可以在Redis.config配置文件中設(shè)置,以微妙位單位。

    2.監(jiān)控客戶端的連接:因為Redis是單線程模型(只能使用單核),來處理所有客戶端的請求, 但由于客戶端連接數(shù)的增長,處理請求的線程資源開始降低分配給單個客戶端連接的處理時間,這時每個客戶端需要花費更多的時間去等待Redis共享服務(wù)的響應(yīng)。這種情況下監(jiān)控客戶端連接數(shù)是非常重要的,因為客戶端創(chuàng)建連接數(shù)的數(shù)量可能超出預(yù)期的數(shù)量,也可能是客戶端端沒有有效的釋放連接。在Redis-cli工具中輸入info clients可以查看到當(dāng)前實例的所有客戶端連接信息。如下圖,第一個字段(connected_clients)顯示當(dāng)前實例客戶端連接的總數(shù):

    info clients # Clients connected_clients:21 client_longest_output_list:0 client_biggest_input_buf:13856 blocked_clients:0

    Redis默認(rèn)允許客戶端連接的最大數(shù)量是10000。若是看到連接數(shù)超過5000以上,那可能會影響Redis的性能。倘若一些或大部分客戶端發(fā)送大量的命令過來,這個數(shù)字會低的多。

    3.限制客戶端連接數(shù):自Redis2.6以后,允許使用者在配置文件(Redis.conf)maxclients屬性上修改客戶端連接的最大數(shù),也可以通過在Redis-cli工具上輸入config set maxclients 去設(shè)置最大連接數(shù)。根據(jù)連接數(shù)負(fù)載的情況,這個數(shù)字應(yīng)該設(shè)置為預(yù)期連接數(shù)峰值的110到150之間,若是連接數(shù)超出這個數(shù)字后,Redis會拒絕并立刻關(guān)閉新來的連接。通過設(shè)置最大連接數(shù)來限制非預(yù)期數(shù)量的連接數(shù)增長,是非常重要的。另外,新連接嘗試失敗會返回一個錯誤消息,這可以讓客戶端知道,Redis此時有非預(yù)期數(shù)量的連接數(shù),以便執(zhí)行對應(yīng)的處理措施。 上述二種做法對控制連接數(shù)的數(shù)量和持續(xù)保持Redis的性能最優(yōu)是非常重要的,

    4.加強內(nèi)存管理:較少的內(nèi)存會引起Redis延遲時間增加。如果Redis占用內(nèi)存超出系統(tǒng)可用內(nèi)存,操作系統(tǒng)會把Redis進程的一部分?jǐn)?shù)據(jù),從物理內(nèi)存交換到硬盤上,內(nèi)存交換會明顯的增加延遲時間。關(guān)于怎么監(jiān)控和減少內(nèi)存使用,可查看used_memory介紹章節(jié)。

    5. 性能數(shù)據(jù)指標(biāo):分析解決Redis性能問題,通常需要把延遲時間的數(shù)據(jù)變化與其他性能指標(biāo)的變化相關(guān)聯(lián)起來。命令處理總數(shù)下降的發(fā)生可能是由慢命令阻塞了整個系統(tǒng),但如果命令處理總數(shù)的增加,同時內(nèi)存使用率也增加,那么就可能是由于內(nèi)存交換引起的性能問題。對于這種性能指標(biāo)相關(guān)聯(lián)的分析,需要從歷史數(shù)據(jù)上來觀察到數(shù)據(jù)指標(biāo)的重要變化,此外還可以觀察到單個性能指標(biāo)相關(guān)聯(lián)的所有其他性能指標(biāo)信息。這些數(shù)據(jù)可以在Redis上收集,周期性的調(diào)用內(nèi)容為Redis info的腳本,然后分析輸出的信息,記錄到日志文件中。當(dāng)延遲發(fā)生變化時,用日志文件配合其他數(shù)據(jù)指標(biāo),把數(shù)據(jù)串聯(lián)起來排查定位問題。

    五、內(nèi)存碎片率

    info信息中的mem_fragmentation_ratio給出了內(nèi)存碎片率的數(shù)據(jù)指標(biāo),它是由操系統(tǒng)分配的內(nèi)存除以Redis分配的內(nèi)存得出:

    mem_fragmentation_ratio = used_memory_rss / used_memory

    used_memory和used_memory_rss都包含的內(nèi)存分配有:

    • 用戶定義的數(shù)據(jù):內(nèi)存被用來存儲key-value值。
    • 內(nèi)部開銷: 存儲內(nèi)部Redis信息用來表示不同的數(shù)據(jù)類型。

    used_memory_rss的rss是Resident Set Size的縮寫,表示該進程所占物理內(nèi)存的大小,是操作系統(tǒng)分配給Redis實例的內(nèi)存大小。除了用戶定義的數(shù)據(jù)和內(nèi)部開銷以外,used_memory_rss指標(biāo)還包含了內(nèi)存碎片的開銷,內(nèi)存碎片是由操作系統(tǒng)低效的分配/回收物理內(nèi)存導(dǎo)致的。

    操作系統(tǒng)負(fù)責(zé)分配物理內(nèi)存給各個應(yīng)用進程,Redis使用的內(nèi)存與物理內(nèi)存的映射是由操作系統(tǒng)上虛擬內(nèi)存管理分配器完成的。
    舉個例子來說,Redis需要分配連續(xù)內(nèi)存塊來存儲1G的數(shù)據(jù)集,這樣的話更有利,但可能物理內(nèi)存上沒有超過1G的連續(xù)內(nèi)存塊,那操作系統(tǒng)就不得不使用多個不連續(xù)的小內(nèi)存塊來分配并存儲這1G數(shù)據(jù),也就導(dǎo)致內(nèi)存碎片的產(chǎn)生。

    內(nèi)存分配器另一個復(fù)雜的層面是,它經(jīng)常會預(yù)先分配一些內(nèi)存塊給引用,這樣做會使加快應(yīng)用程序的運行。

    理解資源性能

    跟蹤內(nèi)存碎片率對理解Redis實例的資源性能是非常重要的。內(nèi)存碎片率稍大于1是合理的,這個值表示內(nèi)存碎片率比較低,也說明redis沒有發(fā)生內(nèi)存交換。但如果內(nèi)存碎片率超過1.5,那就說明Redis消耗了實際需要物理內(nèi)存的150%,其中50%是內(nèi)存碎片率。若是內(nèi)存碎片率低于1的話,說明Redis內(nèi)存分配超出了物理內(nèi)存,操作系統(tǒng)正在進行內(nèi)存交換。內(nèi)存交換會引起非常明顯的響應(yīng)延遲,可查看used_memory介紹章節(jié)。

    info memory # Memory used_memory:21189222536 used_memory_human:19.73G used_memory_rss:21901688832 used_memory_peak:27350156888 used_memory_peak_human:25.47G used_memory_lua:35840 mem_fragmentation_ratio:1.03 mem_allocator:jemalloc-3.6.0

    用內(nèi)存碎片率預(yù)測性能問題

    倘若內(nèi)存碎片率超過了1.5,那可能是操作系統(tǒng)或Redis實例中內(nèi)存管理變差的表現(xiàn)。下面有3種方法解決內(nèi)存管理變差的問題,并提高Redis性能:

    1. 重啟Redis服務(wù)器:如果內(nèi)存碎片率超過1.5,重啟Redis服務(wù)器可以讓額外產(chǎn)生的內(nèi)存碎片失效并重新作為新內(nèi)存來使用,使操作系統(tǒng)恢復(fù)高效的內(nèi)存管理。額外碎片的產(chǎn)生是由于Redis釋放了內(nèi)存塊,但內(nèi)存分配器并沒有返回內(nèi)存給操作系統(tǒng),這個內(nèi)存分配器是在編譯時指定的,可以是libc、jemalloc或者tcmalloc。 通過比較used_memory_peak, used_memory_rss和used_memory_metrics的數(shù)據(jù)指標(biāo)值可以檢查額外內(nèi)存碎片的占用。從名字上可以看出,used_memory_peak是過去Redis內(nèi)存使用的峰值,而不是當(dāng)前使用內(nèi)存的值。如果used_memory_peak和used_memory_rss的值大致上相等,而且二者明顯超過了used_memory值,這說明額外的內(nèi)存碎片正在產(chǎn)生。 在Redis-cli工具上輸入info memory可以查看上面三個指標(biāo)的信息:

    在重啟服務(wù)器之前,需要在Redis-cli工具上輸入shutdown save命令,意思是強制讓Redis數(shù)據(jù)庫執(zhí)行保存操作并關(guān)閉Redis服務(wù),這樣做能保證在執(zhí)行Redis關(guān)閉時不丟失任何數(shù)據(jù)。 在重啟后,Redis會從硬盤上加載持久化的文件,以確保數(shù)據(jù)集持續(xù)可用。

    2.限制內(nèi)存交換: 如果內(nèi)存碎片率低于1,Redis實例可能會把部分?jǐn)?shù)據(jù)交換到硬盤上。內(nèi)存交換會嚴(yán)重影響Redis的性能,所以應(yīng)該增加可用物理內(nèi)存或減少實Redis內(nèi)存占用。 可查看used_memory章節(jié)的優(yōu)化建議。

    3.修改內(nèi)存分配器:Redis支持glibc’s malloc、jemalloc11、tcmalloc幾種不同的內(nèi)存分配器,每個分配器在內(nèi)存分配和碎片上都有不同的實現(xiàn)。不建議普通管理員修改Redis默認(rèn)內(nèi)存分配器,因為這需要完全理解這幾種內(nèi)存分配器的差異,也要重新編譯Redis。這個方法更多的是讓其了解Redis內(nèi)存分配器所做的工作,當(dāng)然也是改善內(nèi)存碎片問題的一種辦法。

    六、回收key

    info信息中的evicted_keys字段顯示的是,因為maxmemory限制導(dǎo)致key被回收刪除的數(shù)量?;厥誯ey的情況只會發(fā)生在設(shè)置maxmemory值后,不設(shè)置會發(fā)生內(nèi)存交換。 當(dāng)Redis由于內(nèi)存壓力需要回收一個key時,Redis首先考慮的不是回收最舊的數(shù)據(jù),而是在最近最少使用的key或即將過期的key中隨機選擇一個key,從數(shù)據(jù)集中刪除。

    這可以在配置文件中設(shè)置maxmemory-policy值為“volatile-lru”或“volatile-ttl”,來確定Redis是使用lru策略還是過期時間策略。 倘若所有的key都有明確的過期時間,那過期時間回收策略是比較合適的。若是沒有設(shè)置key的過期時間或者說沒有足夠的過期key,那設(shè)置lru策略是比較合理的,這可以回收key而不用考慮其過期狀態(tài)。

    # Stats total_connections_received:843708918 total_commands_processed:3947987793 instantaneous_ops_per_sec:1360 total_net_input_bytes:5061895225788 total_net_output_bytes:13791028024582 instantaneous_input_kbps:1247.52 instantaneous_output_kbps:2756.92 rejected_connections:0 sync_full:2 sync_partial_ok:1 sync_partial_err:0 expired_keys:231544806 evicted_keys:0 keyspace_hits:613324172 keyspace_misses:252815503 pubsub_channels:0 pubsub_patterns:0 latest_fork_usec:60179

    根據(jù)key回收定位性能問題

    跟蹤key回收是非常重要的,因為通過回收key,可以保證合理分配Redis有限的內(nèi)存資源。如果evicted_keys值經(jīng)常超過0,那應(yīng)該會看到客戶端命令響應(yīng)延遲時間增加,因為Redis不但要處理客戶端過來的命令請求,還要頻繁的回收滿足條件的key。
    需要注意的是,回收key對性能的影響遠(yuǎn)沒有內(nèi)存交換嚴(yán)重,若是在強制內(nèi)存交換和設(shè)置回收策略做一個選擇的話,選擇設(shè)置回收策略是比較合理的,因為把內(nèi)存數(shù)據(jù)交換到硬盤上對性能影響非常大(見前面章節(jié))。

    減少回收key以提升性能

    減少回收key的數(shù)量是提升Redis性能的直接辦法,下面有2種方法可以減少回收key的數(shù)量:

    1.增加內(nèi)存限制:倘若開啟快照功能,maxmemory需要設(shè)置成物理內(nèi)存的45%,這幾乎不會有引發(fā)內(nèi)存交換的危險。若是沒有開啟快照功能,設(shè)置系統(tǒng)可用內(nèi)存的95%是比較合理的,具體參考前面的快照和maxmemory限制章節(jié)。如果maxmemory的設(shè)置是低于45%或95%(視持久化策略),通過增加maxmemory的值能讓Redis在內(nèi)存中存儲更多的key,這能顯著減少回收key的數(shù)量。 若是maxmemory已經(jīng)設(shè)置為推薦的閥值后,增加maxmemory限制不但無法提升性能,反而會引發(fā)內(nèi)存交換,導(dǎo)致延遲增加、性能降低。 maxmemory的值可以在Redis-cli工具上輸入config set maxmemory命令來設(shè)置。
    需要注意的是,這個設(shè)置是立即生效的,但重啟后丟失,需要永久化保存的話,再輸入config rewrite命令會把內(nèi)存中的新配置刷新到配置文件中。

    2.對實例進行分片:分片是把數(shù)據(jù)分割成合適大小,分別存放在不同的Redis實例上,每一個實例都包含整個數(shù)據(jù)集的一部分。通過分片可以把很多服務(wù)器聯(lián)合起來存儲數(shù)據(jù),相當(dāng)于增加總的物理內(nèi)存,使其在沒有內(nèi)存交換和回收key的策略下也能存儲更多的key。假如有一個非常大的數(shù)據(jù)集,maxmemory已經(jīng)設(shè)置,實際內(nèi)存使用也已經(jīng)超過了推薦設(shè)置的閥值,那通過數(shù)據(jù)分片能明顯減少key的回收,從而提高Redis的性能。 分片的實現(xiàn)有很多種方法,下面是Redis實現(xiàn)分片的幾種常見方式:

    • a. Hash分片:一個比較簡單的方法實現(xiàn),通過Hash函數(shù)計算出key的Hash值,然后值所在范圍對應(yīng)特定的Redis實例。
    • b. 代理分片:客戶端把請求發(fā)送到代理上,代理通過分片配置表選擇對應(yīng)的Redis實例。 如Twitter的Twemproxy,豌豆莢的codis。
    • c. 一致性Hash分片
    • d. 虛擬桶分片

    最后,分享一份進階寶典《Java核心知識點整理.pdf》,覆蓋了JVM、Dubbo、鎖、高并發(fā)、反射、mybatis、Spring原理、微服務(wù)、Zookeeper、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)等等,獲取請點擊下方文檔即可

    Java高級架構(gòu)學(xué)習(xí)資料分享+架構(gòu)師成長之路?713dbae4.wiz03.com

    總結(jié)

    以上是生活随笔為你收集整理的redis集合数据过期_关于redis性能问题分析和优化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    中文字幕 国产 一区 | 亚洲色图美腿丝袜 | 免费看久久久 | 日韩成人精品一区二区三区 | 91看片淫黄大片在线播放 | 97精品国产97久久久久久春色 | 永久免费av在线播放 | 黄在线 | 天天射天天做 | 欧美精品一区二区免费 | 日本特黄一级片 | 久久久这里有精品 | 少妇bbb搡bbbb搡bbbb′ | 日日爽天天爽 | 国产黄色网 | 亚洲精品在线免费观看视频 | 婷婷丁香六月天 | 国产一区二区在线播放视频 | 92精品国产成人观看免费 | 欧美日韩在线观看一区 | 免费h精品视频在线播放 | 97超碰中文字幕 | 国产人免费人成免费视频 | 欧美一级欧美一级 | 91综合久久一区二区 | 五月婷婷综合色拍 | 狠狠干狠狠艹 | 五月天丁香 | 久久av网| 亚洲狠狠丁香婷婷综合久久久 | 天天干人人干 | 欧美日本在线视频 | 欧美精品在线一区 | 久久91久久久久麻豆精品 | 色国产精品一区在线观看 | 国产999在线| 亚洲国产精品一区二区久久,亚洲午夜 | 成人av av在线 | 96精品在线 | 成人污视频在线观看 | 成人黄色在线看 | 国产日韩视频在线观看 | 99tvdz@gmail.com| 天天干天天操天天爱 | 欧美一二三区播放 | 98涩涩国产露脸精品国产网 | 国产一级视频 | 日韩一二区在线 | 香蕉精品在线观看 | 丁香5月婷婷久久 | 黄色在线小网站 | 国产流白浆高潮在线观看 | 天天艹日日干 | 97小视频 | 色五月情| 亚洲精品www久久久 www国产精品com | 久青草电影 | 97在线免费观看视频 | 国产一区二区电影在线观看 | 亚洲永久精品在线 | 丁香五月亚洲综合在线 | 91激情视频在线播放 | 国产中文在线播放 | 99这里只有精品99 | 91视频 - v11av| 黄网站色成年免费观看 | 久久99久久精品 | 国产123av | 国产精品无av码在线观看 | 天天操 夜夜操 | 色吊丝在线永久观看最新版本 | 五月婷婷视频在线 | 激情久久影院 | 欧美精品久久久久久久久久 | 在线观看一级片 | 亚洲精品综合在线观看 | 精品女同一区二区三区在线观看 | 国产不卡视频在线 | 天天综合操 | 91视频在线看 | 日本免费一二三区 | 欧美日韩中文在线观看 | 69欧美视频| 美女视频a美女大全免费下载蜜臀 | 国产精品一区二区av日韩在线 | 久草在线精品观看 | 狠狠精品 | 操操日 | 久久av影院 | 日韩av综合网站 | 蜜桃视频色 | 97日日 | 91在线国产观看 | 国产黄色片久久 | 四虎www | 欧美美女一级片 | 97视频人人免费看 | 国产精品美女久久久久久久 | 国产亚洲一区二区在线观看 | 免费观看www小视频的软件 | 青青看片 | 国产亚洲婷婷免费 | 国产视频1区2区3区 久久夜视频 | 国产99自拍 | 久久免费视频观看 | 欧美日韩高清一区二区 国产亚洲免费看 | 欧美精品九九99久久 | 欧美日韩国产在线 | 性日韩欧美在线视频 | 午夜天使| 四虎影视久久久 | 91精品久久久久久久99蜜桃 | 中文字幕你懂的 | 在线观看日本高清mv视频 | 婷婷日 | 亚洲伊人网在线观看 | 国内精品一区二区 | 色婷婷骚婷婷 | 一级片免费观看 | 国产精品综合在线观看 | 亚洲精品国产日韩 | 五月激情av | 人人干干人人 | 又湿又紧又大又爽a视频国产 | 久久超 | 日日夜夜免费精品视频 | 五月婷婷综合激情网 | 亚洲美女视频在线 | 成年人视频在线免费播放 | 丁香婷五月 | 黄色一二级片 | 99久久er热在这里只有精品66 | 在线观看第一页 | 永久精品视频 | 国产一级免费视频 | 色wwww| 日韩在线中文字幕视频 | 在线看片一区 | 国产精品1000 | 97理论电影 | 一本一本久久a久久精品综合 | 国产精品v欧美精品v日韩 | 国产一级不卡毛片 | 深爱开心激情 | 国产一区 在线播放 | 成人久久久精品国产乱码一区二区 | 亚州成人av在线 | 亚洲另类久久 | 日韩欧美精品一区 | 最新日韩在线观看视频 | 色综合www | 日韩高清毛片 | 天天色天天操天天爽 | 国产日本亚洲高清 | 中文字幕亚洲五码 | 精品在线视频观看 | 九色最新网址 | 日韩在线观看第一页 | 99久热在线精品视频 | 中文国产成人精品久久一 | 久久国产精品久久w女人spa | 九九精品视频在线观看 | 日韩精品一区二区免费视频 | 国产精品av在线免费观看 | 亚洲v精品 | 免费观看的黄色片 | 激情欧美一区二区三区免费看 | 狠狠操电影网 | www.夜色321.com | 国色天香永久免费 | 999久久久欧美日韩黑人 | 亚洲激精日韩激精欧美精品 | 亚洲丝袜中文 | 久久久久久国产精品免费 | 天天干天天天 | 亚洲国产欧美在线人成大黄瓜 | 久久久国产精品视频 | 国内少妇自拍视频一区 | 99热九九这里只有精品10 | 狠狠色免费 | 91精品国产欧美一区二区成人 | 97超视频| 天天操欧美 | 66av99精品福利视频在线 | 182午夜在线观看 | 久久久精品亚洲 | 色开心 | 久久 亚洲视频 | 久久久综合电影 | 99中文视频在线 | 狠狠躁日日躁狂躁夜夜躁 | 色妞久久福利网 | 免费人成在线观看 | 午夜视频一区二区三区 | 久久成人精品电影 | 日日夜夜精品视频 | 97视频在线看 | 91亚洲精品久久久蜜桃网站 | av中文在线观看 | 日日噜噜噜噜夜夜爽亚洲精品 | 精品电影一区 | 四虎成人精品永久免费av九九 | 国产99在线播放 | 久草在线久草在线2 | 亚洲自拍偷拍色图 | 狠狠撸电影| 日韩精品视频在线观看网址 | 在线一区二区三区 | 中文字幕a∨在线乱码免费看 | 香蕉影视 | 人人揉人人揉人人揉人人揉97 | 特级毛片aaa | 91精品区| 在线观看视频国产 | a成人v在线 | 国产精品久久久一区二区 | 天天色综合天天 | 午夜.dj高清免费观看视频 | 黄色一区三区 | 亚洲电影久久久 | 波多野结衣最新 | 九九热只有这里有精品 | 少妇av网 | 国际精品久久久久 | 午夜精品一区二区三区可下载 | 久久久www免费电影网 | 日日爽天天 | 欧洲高潮三级做爰 | 国产精品6 | 午夜久久精品 | 美女视频是黄的免费观看 | 亚洲精品tv久久久久久久久久 | 国产亚洲va综合人人澡精品 | 久久欧美精品 | 免费黄色av电影 | 国产综合在线观看视频 | 五月开心六月伊人色婷婷 | 精品字幕在线 | 视频一区二区三区视频 | 91亚洲精品乱码久久久久久蜜桃 | 一区二区三区 中文字幕 | 日日操日日插 | 在线亚州 | 中文av资源站 | 成人免费观看网址 | 久久精品国产免费观看 | 国产综合香蕉五月婷在线 | 国精产品999国精产品岳 | 天天插视频 | 97人人添人澡人人爽超碰动图 | 日韩精品国产一区 | 国产日韩欧美精品在线观看 | 国产精品成人国产乱一区 | 婷婷色网址 | 成人黄视频 | 国产美女无遮挡永久免费 | 欧美日韩激情网 | 色综合久久久网 | 国产手机视频在线观看 | 日韩免费在线网站 | 日韩免费视频播放 | 国产精品国产三级国产aⅴ9色 | 国产精品一区二区62 | 久久国产精品一国产精品 | 超碰97人人爱 | 欧美污网站| 久草视频首页 | 99精品热视频 | 国产精品免费久久久久影院仙踪林 | 在线观看中文字幕2021 | 亚洲免费观看视频 | 亚洲精品玖玖玖av在线看 | 亚洲一级片免费观看 | 久久久久久久久久久久99 | 天天爽网站 | 深夜免费福利 | 人人爽人人爽人人片av | 在线 国产一区 | 久久综合九九 | 91试看 | 欧美激情h| 久久伊人婷婷 | 99久久精品午夜一区二区小说 | 伊人久久精品久久亚洲一区 | 久久久久日本精品一区二区三区 | 久久精品1区2区 | 91理论片午午伦夜理片久久 | 99国产情侣在线播放 | 欧美综合在线视频 | 久久久精品一区二区三区 | 啪啪免费视频网站 | 久草电影网 | 精品国产一区二区三区久久影院 | 97超碰在线免费观看 | 波多野结衣精品视频 | 91香蕉视频好色先生 | 亚洲最新精品 | 91成人破解版 | 福利视频在线看 | 国产在线高清 | 色91在线| www.91av在线| 午夜av片 | 欧美成人精品欧美一级乱 | 91看成人 | 国产激情久久久 | 久久久久99999| 久久婷婷丁香 | 国产精品你懂的在线观看 | 99久久www| 一区二区三区动漫 | 激情中文字幕 | av成人动漫在线观看 | 国产在线不卡精品 | 美女视频是黄的免费观看 | 日本狠狠干 | 成年人黄色免费网站 | 最新免费av在线 | 欧美亚洲免费在线一区 | 精品爱爱 | 中文理论片 | 国产二区电影 | av在线免费观看黄 | 免费观看黄色12片一级视频 | 91成人在线观看高潮 | 99久热在线精品视频成人一区 | 天天射天天干天天爽 | 天天综合视频在线观看 | 黄色aa久久| 黄色小网站在线 | www.av在线.com| 欧美精品久久久久久久久久白贞 | 国产最新精品视频 | 91资源在线播放 | 成年人免费看片网站 | 国产精品久久久久av免费 | www·22com天天操| 国产亚洲精品久久网站 | 国产又粗又硬又爽的视频 | 日本少妇视频 | 黄色网址在线播放 | 亚洲综合成人婷婷小说 | 97超碰人人澡人人爱学生 | 国产又粗又长的视频 | 精品国产资源 | 国产在线黄色 | 伊人资源站 | 国产在线精品一区 | 日韩久久影院 | 免费成视频 | 国产精品欧美一区二区 | 国产在线观看免费av | www最近高清中文国语在线观看 | 国产精品色婷婷视频 | 99热在线观看 | 韩国av免费 | 国产精品男女 | 国产一级免费视频 | 国内外成人在线 | 91精品国产麻豆国产自产影视 | 97视频资源| 一区二区三区中文字幕在线观看 | 日日夜夜天天 | 911国产在线观看 | 国产精品一区久久久久 | 在线国产视频 | bbbb操bbbb| 久久婷婷国产色一区二区三区 | 国内99视频 | 999久久久免费精品国产 | 午夜精品久久久久久 | 亚洲精品视频在线播放 | 国产黄色片免费观看 | 国产传媒一区在线 | 成人国产精品免费观看 | 亚洲蜜桃在线 | 中文字幕在线视频一区二区三区 | 精品免费视频123区 午夜久久成人 | 亚洲亚洲精品在线观看 | 亚洲免费在线观看视频 | 中文字幕久久精品一区 | 手机在线观看国产精品 | 人人插超碰 | 日本中文字幕在线看 | 最新午夜 | 激情综合网在线观看 | 99久久成人 | 超碰在线人人 | 久久视频一区 | 免费h漫在线观看 | 麻豆91精品视频 | 天堂av高清 | 在线电影中文字幕 | 精品国产观看 | 国精产品满18岁在线 | 成人午夜av电影 | 在线黄色免费 | 欧美91视频 | 亚洲国产欧美一区二区三区丁香婷 | 色综合中文字幕 | 在线免费观看视频你懂的 | www黄免费 | 97超碰免费在线 | 天天做夜夜做 | 午夜少妇一区二区三区 | 天天摸夜夜添 | 美女免费视频一区二区 | 欧美性一级观看 | 久久伊人精品天天 | 国产99久久久国产精品免费看 | 18久久久久 | 色综合五月天 | 99在线精品视频观看 | 99热这里只有精品国产首页 | 久久人人爽人人片 | 91黄色在线视频 | 超碰人在线 | 婷婷综合久久 | 国产视频一级 | 欧美韩国日本在线 | av大全在线免费观看 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 干干日日 | 欧美日韩一区二区免费在线观看 | 日韩 在线观看 | 一级免费黄视频 | 久久性生活片 | 中文字幕首页 | 欧美一区二区免费在线观看 | 999久久国精品免费观看网站 | 人人网av| 国产精品24小时在线观看 | 天天色天天草天天射 | 日韩精品在线看 | 99人成在线观看视频 | 欧美日韩在线观看一区 | 久久免费试看 | 国产91在线观看 | 日韩精品视 | 四虎永久免费 | 91成人网在线观看 | 激情av在线资源 | 最近免费中文视频 | 国产精品久久久久久久婷婷 | 日韩欧美综合在线视频 | 在线不卡的av| 热久久99这里有精品 | 免费成人在线电影 | 一区二区三区电影 | 成人国产精品免费观看 | 国产精品扒开做爽爽的视频 | 一级免费看视频 | 欧美色黄 | 在线观看国产亚洲 | 女人高潮一级片 | 在线观看av网站 | 中文久久精品 | 精品一区二区在线免费观看 | 欧美性久久久久久 | 久热av在线 | 青青射| 成年人免费看片网站 | 又大又硬又黄又爽视频在线观看 | 久久亚洲国产精品 | 久久久久国产一区二区三区四区 | 欧美疯狂性受xxxxx另类 | 久久久91精品国产一区二区三区 | 国产精品99久久久精品免费观看 | 91久久国产自产拍夜夜嗨 | 婷婷五情天综123 | 国产午夜av | 欧美性色综合网站 | 人人精久| 国产99免费 | 人人爱人人射 | 日韩av专区 | 欧美日韩久 | 免费观看黄色av | 久久久久久高清 | 日韩免费一区二区在线观看 | 国产黄色一级片 | 中文字幕 国产精品 | 天天射天天爱天天干 | 97在线看 | 99精品在线观看 | 亚州免费视频 | a√天堂资源 | 亚洲影视九九影院在线观看 | 五月天婷亚洲天综合网精品偷 | 午夜三级福利 | av黄色影院 | 精品国产一区二区三区不卡 | 国产伦理久久精品久久久久_ | 欧美日本啪啪无遮挡网站 | 99免费精品 | 欧美最爽乱淫视频播放 | 国产午夜精品福利视频 | 九九热免费在线观看 | 波多野结衣一区二区 | 一区二区免费不卡在线 | 久久久精品国产免费观看同学 | 黄色录像av | 六月婷婷久香在线视频 | 国产精品欧美激情在线观看 | 欧美性成人 | 免费看av在线 | 在线观看av免费 | av黄色在线观看 | 亚洲九九| 五月色丁香| 亚洲最新在线视频 | 久久久久亚洲最大xxxx | 国产精品你懂的在线观看 | 中文字幕一二三区 | 亚洲97在线 | 在线电影91| 久久国产热 | 成人丝袜 | 亚洲第一av在线播放 | 欧美日韩一区二区在线观看 | 亚洲美女在线国产 | 中文字幕在线日亚洲9 | 国产精品1024 | 久青草视频在线观看 | 成人av片免费看 | 日韩免费视频在线观看 | 免费观看丰满少妇做爰 | 伊人精品影院 | 亚洲精品玖玖玖av在线看 | 欧美激情视频一区二区三区免费 | 99av在线视频 | 久草综合在线观看 | 四虎www com| 韩国av一区二区三区 | 国产精品久久久999 国产91九色视频 | 午夜免费福利片 | av一级片在线观看 | 久草在线最新免费 | 波多野结衣综合网 | 久久综合国产伦精品免费 | 亚洲一片黄 | 日本少妇视频 | 欧美一区二区三区四区夜夜大片 | 91精品国产综合久久福利不卡 | 欧美国产大片 | 人人爽人人爽人人爽 | 欧美资源在线观看 | 亚洲人成免费 | 91片黄在线观看 | 韩日电影在线免费看 | 午夜狠狠干 | 人人看人人草 | 亚洲综合婷婷 | 久久免费毛片视频 | 亚洲激情久久 | av蜜桃在线| 伊人五月婷 | a在线播放 | 久久精品国产精品亚洲精品 | 美女久久精品 | 91九色蝌蚪在线 | 亚洲精品美女视频 | 五月天精品视频 | 午夜在线观看 | 欧美xxxxx在线视频 | 国产资源在线视频 | 天堂va在线观看 | 国产日产av | 国产亚洲精品美女久久 | 91九色视频观看 | 欧美一级久久久 | 午夜精品一区二区三区在线 | 一区二区三区四区精品 | 国产一级视频在线免费观看 | 色综合a| 中文字幕在线看视频国产 | 99久久久精品 | 久久久久9999亚洲精品 | 热久久精品在线 | 国产一区二区在线精品 | 日韩国产在线观看 | av网站在线观看免费 | 久久国产精品一区二区三区 | 九九久| 久久久久久高潮国产精品视 | 国产综合片 | 色婷婷播放 | 国产成人久久77777精品 | 国产成人精品女人久久久 | 国产中文字幕在线视频 | 精品久久国产一区 | 91传媒91久久久| 国产精品一区二区在线观看免费 | 91超级碰| 日韩免费一区二区在线观看 | 色在线最新 | 精品久久久久久一区二区里番 | 超碰人人做 | 天天操月月操 | 免费色视频 | 欧美一级视频在线观看 | 国产麻豆视频免费观看 | www.色午夜,com | 国产99精品 | 九九视频一区 | 日韩欧美大片免费观看 | 欧美极品xxxx| 欧美日韩不卡在线 | 久久久久久久电影 | 五月婷婷播播 | 久久精品欧美视频 | 日b视频在线观看网址 | 国产一区免费视频 | 国内精品久久久 | 亚洲成av人影片在线观看 | 国产一级在线播放 | 国产成人精品一区二区三区在线 | 麻豆一区在线观看 | 国产在线日本 | 黄色一级影院 | 日韩一级精品 | 国产福利免费看 | 国产91综合一区在线观看 | 国产精品99久久免费黑人 | 免费视频99 | 成人国产精品久久久久久亚洲 | 91成熟丰满女人少妇 | 99 色 | 欧美日韩精品在线一区二区 | 激情婷婷丁香 | 国产手机在线视频 | 日韩三级在线观看 | 久草视频在线资源 | 精品国自产在线观看 | 丰满少妇一级 | 欧美一级久久久久 | 四虎影视久久久 | 97久久精品午夜一区二区 | 久久久免费观看完整版 | 欧美精品在线一区 | 久久久久久久久久久综合 | 超碰在线人人草 | 免费在线观看黄 | 欧美综合久久 | 国产精品嫩草55av | 久久1区 | 韩日电影在线观看 | av女优中文字幕在线观看 | 午夜久久久精品 | 91免费观看| 亚洲国产精品va在线看黑人动漫 | 波多野结衣一区 | 久久久久国产精品午夜一区 | 婷婷亚洲五月色综合 | 一区二区毛片 | 精品毛片久久久久久 | 中文字幕亚洲精品在线观看 | 亚洲电影第一页av | 国产福利一区二区三区视频 | 狠狠色丁香婷婷综合久小说久 | 久久99精品久久久久久三级 | 婷婷天天色 | 亚洲黄网站 | 在线电影91| 婷婷久月 | 中文字幕欧美日韩va免费视频 | 天天干天天操天天搞 | av久久在线| 在线国产能看的 | 国产韩国日本高清视频 | 日韩一二区在线 | 国产精品午夜久久久久久99热 | 亚洲高清在线视频 | 五月婷婷综合色拍 | 男女激情片在线观看 | 婷婷中文字幕 | 亚洲免费专区 | 偷拍区另类综合在线 | 日韩高清在线一区 | 一区 二区电影免费在线观看 | 国产亚洲精品成人av久久ww | 456免费视频 | 国产精品久久久久久妇 | 一区二区三区高清 | 亚洲第一伊人 | 国产91综合一区在线观看 | 97超碰资源总站 | 在线视频区 | 久久久久成人精品亚洲国产 | 在线免费色 | 久久99精品久久久久久久久久久久 | 日韩激情av在线 | 在线国产不卡 | 麻豆网站免费观看 | 高清不卡一区二区三区 | 国产成人精品免费在线观看 | 日韩 国产| 精品一区二区久久久久久久网站 | 香蕉影院在线播放 | 亚洲免费成人av电影 | 国产又粗又猛又爽又黄的视频先 | 五月婷婷综合在线观看 | 久草在线视频网站 | 黄色小网站免费看 | 亚洲久草在线视频 | 国产成人精品不卡 | 欧洲精品在线视频 | 日韩毛片在线一区二区毛片 | 国产69久久久欧美一级 | 日日操天天操狠狠操 | 久草在线电影网 | 国产最顶级的黄色片在线免费观看 | 99精品免费 | 92精品国产成人观看免费 | 国产视频一区二区在线 | 久久国产精品小视频 | a在线v| 九九视频在线 | 日韩三级免费观看 | 日韩a欧美 | 国产精品久久久网站 | 999久久久欧美日韩黑人 | 中文字幕在线日亚洲9 | 人人爽影院 | 亚洲综合色婷婷 | 久久精品日产第一区二区三区乱码 | 在线 国产 日韩 | 亚洲成av人片 | 精品国产理论片 | 97超碰在| 成年人免费看片网站 | 黄色综合 | 久久久999精品视频 国产美女免费观看 | 国产亚洲综合在线 | 色综合天天狠天天透天天伊人 | 最新av在线免费观看 | 97色噜噜 | 超碰在线观看97 | 国产99久久久国产精品免费看 | 国产精品成久久久久 | 国产美女搞久久 | 久久伊人五月天 | 国产中文字幕视频 | 69久久夜色精品国产69 | 日日操操 | 亚洲国产欧美一区二区三区丁香婷 | 日本在线观看一区 | 欧美一级黄色网 | av电影免费在线看 | 在线成人高清电影 | 欧美成人xxxxxxxx | 一区二区视频欧美 | 91av中文字幕 | 国产一二三精品 | 黄色大全免费观看 | 精品国产区 | 国产精品一区二区三区在线免费观看 | 不卡的av在线播放 | 久久久麻豆视频 | 国产无遮挡又黄又爽馒头漫画 | 亚洲成人黄色av | 亚洲精品国产精品乱码不99热 | 国产精品99久久久久人中文网介绍 | 精品美女久久久久 | av成人免费观看 | 亚洲精品成人av在线 | 99人久久精品视频最新地址 | 国产黄在线播放 | 色视频网站在线观看一=区 a视频免费在线观看 | 西西人体www444| 婷婷丁香在线视频 | 亚洲色图激情文学 | 婷婷丁香在线 | 久操视频在线播放 | 97精品久久| 9999精品免费视频 | 成人97视频一区二区 | 国产美女视频一区 | 欧美aa在线| 国产精品二区三区 | 粉嫩高清一区二区三区 | 日韩网站在线播放 | 久久久精品小视频 | 日韩精品91偷拍在线观看 | 日韩精品久久久久久中文字幕8 | 国产日韩一区在线 | 日本精品午夜 | 国产精品videoxxxx | 久久高清免费视频 | 久久综合五月天婷婷伊人 | 亚洲精品久久久蜜臀下载官网 | 毛片网站免费在线观看 | 91精品视频网站 | 99精品国产福利在线观看免费 | 国产在线中文 | 亚洲成aⅴ人片久久青草影院 | 国产美女网站在线观看 | 久久久久久久久久久久电影 | 免费日韩一级片 | 一级精品视频在线观看宜春院 | 免费亚洲精品视频 | 午夜av影院 | 99re中文字幕 | av免费看在线| 久久国产色 | 香蕉色综合 | 国产精品一区在线 | 最新国产精品拍自在线播放 | 国产精品九九久久久久久久 | 国产在线观看二区 | 久久久久高清毛片一级 | 狠狠黄 | av在线之家电影网站 | 最新中文字幕 | 精品一区二区三区香蕉蜜桃 | 国产一级视屏 | 国产91成人在在线播放 | 日韩极品视频在线观看 | 亚洲国产成人精品久久 | www.福利视频 | 欧美精品v国产精品v日韩精品 | 91视频黄色 | 国产精品久久99综合免费观看尤物 | 午夜精品福利在线 | av福利资源 | 久久人人看 | 久久精品站 | 国产在线观看中文字幕 | 久久九九久久 | 精品国产理论片 | 欧美最猛性xxxx | 中文字幕在线观看的网站 | 日韩av免费一区二区 | 久久综合九色综合网站 | 国产手机视频精品 | 免费福利在线视频 | 中文字幕在线免费97 | 91免费网址 | 五月天电影免费在线观看一区 | 午夜精品久久 | 88av网站| 一级黄色片在线观看 | 四虎欧美 | wwwav视频| 91在线日韩| 91精品国产99久久久久久红楼 | 国产理论片在线观看 | 日韩精品一区二区三区丰满 | 夜夜躁日日躁狠狠久久av | 337p日本欧洲亚洲大胆裸体艺术 | 欧美亚洲免费在线一区 | 色视频成人在线观看免 | 不卡的av中文字幕 | 免费视频91蜜桃 | 在线色视频小说 | 最近中文字幕免费视频 | 看片的网址 | 米奇四色影视 | 国产精品原创视频 | 天天玩天天干天天操 | 在线激情小视频 | 国产精品专区在线 | 香蕉精品在线观看 | 欧美日韩一区二区视频在线观看 | 久久国内免费视频 | 成人网在线免费视频 | 99高清视频有精品视频 | 91在线观| 黄色片网站av | 免费视频国产 | 中文字幕中文字幕在线中文字幕三区 | 狠狠婷婷| 精品国产一区二区三区蜜臀 | 国产91欧美 | av网址aaa | 国产一区黄色 | 日日夜夜操av | 欧美色精品天天在线观看视频 | 丁香六月在线观看 | 激情久久久久久久久久久久久久久久 | 91精品久久久久久久久久久久久 | 欧美日韩在线免费观看视频 | 香蕉久草| 成人国产综合 | 日韩欧美xxxx | 九九免费视频 | 国产视频九色蝌蚪 | 色噜噜噜噜 | 欧美日韩99 | 亚洲精品乱码久久久久久按摩 | 激情电影在线观看 | 欧美日韩综合在线观看 | 日韩电影在线视频 | www久久com| 久久久久久在线观看 | 99久久久久久 | 欧美成人h版在线观看 | 超碰97.com| 毛片黄色一级 | 四虎成人精品永久免费av | 精品久久久久久久久久久院品网 | 五月的婷婷 | 日韩欧美电影在线 | 在线观看中文字幕第一页 | 国产一级片网站 | 天天综合天天做天天综合 | 国产精品一区二区免费视频 | 中文字幕乱偷在线 | 久久男人影院 | 色无五月 | 天天爽人人爽夜夜爽 | 免费看污黄网站 | 亚洲精品乱码久久久久久 | 日韩二三区 | 日韩在线观看精品 | 免费观看91视频大全 | 亚洲一区二区三区毛片 | 国内精品视频一区二区三区八戒 | 99精品国产一区二区三区麻豆 | 精品 激情 | 在线免费观看黄色大片 | 欧美成人精品欧美一级乱 | 亚洲日本va午夜在线电影 | 黄色大片入口 | 日韩av不卡在线播放 | 国产福利午夜 | av女优中文字幕在线观看 | 91传媒在线播放 | 日韩电影一区二区在线观看 | 国产 日韩 在线 亚洲 字幕 中文 | 久久9精品| 亚洲最新视频在线播放 | 亚洲无人区小视频 | 日韩黄色免费看 | 在线观看mv的中文字幕网站 | 亚洲aaa毛片 | 高潮毛片无遮挡高清免费 | 免费黄色在线播放 | 亚洲视频久久 | 97视频免费在线观看 | 国产99久久久欧美黑人 | 一区二区三区免费在线 | 久久精品亚洲一区二区三区观看模式 | 99久久精品免费看国产免费软件 | 亚洲国产精品人久久电影 | 丁香 婷婷 激情 | 激情综合色播五月 | 国产一区黄色 | 在线观看av免费观看 | 久久黄色影院 | 国产精品毛片久久久久久久久久99999999 | 午夜精品影院 | 骄小bbw搡bbbb揉bbbb| 欧美成人999 | 国产精品美女久久久久久久网站 | 美女网站在线观看 | 久艹视频在线免费观看 | 国产精品一区二区久久精品爱涩 | 夜夜骑首页 | 国产亚洲午夜高清国产拍精品 | 狠狠躁夜夜av| 亚洲精品免费视频 | 免费观看av| 99精品视频免费观看视频 | 中文字幕一区在线观看视频 | 色噜噜噜 | 国产在线专区 | 久久综合色天天久久综合图片 | 国产精品乱码一区二区视频 | 久久99九九99精品 | 国产在线视频资源 | 国产在线一卡 | 国产视频精品久久 | 国产精品大片免费观看 | 久操视频在线观看 | 天天操天天操 | 亚洲精品国产精品乱码在线观看 | 日韩欧美综合在线视频 | 丁香花中文字幕 | 一区二区视频欧美 | 一区二区视频在线免费观看 | 国内久久看 | 国产午夜三级 | 高清中文字幕av | 一区二区三区手机在线观看 | 中文字幕第一页av | 一级黄色片毛片 | 亚洲精品网址在线观看 | 97视频资源| 欧美激情第一页xxx 午夜性福利 | 久久久这里有精品 | 久久免费99精品久久久久久 | 特黄特色特刺激视频免费播放 | 99久久精品免费 | 久久久精选 | 91喷水| www.久久91 | 999超碰 |