<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
通過一組命令來實現對慢查詢紀錄檔的存取和管理
命令:slowlog get
127.0.0.1:6379> slowlog get 1) 1) (integer) 1 2) (integer) 1513709400 3) (integer) 11 4) 1) "slowlog" 2) "get" 2) 1) (integer) 0 2) (integer) 1513709398 3) (integer) 4 4) 1) "config" 2) "set" 3) "slowlog-log-slower-than" 4) "2"
命令:slowlog len
127.0.0.1:6379> slowlog len (integer) 2
命令:slowlog reset
實際是對慢查詢紀錄檔列表做清理操作。
127.0.0.1:6379> slowlog len (integer) 6 127.0.0.1:6379> slowlog reset OK 127.0.0.1:6379> slowlog len (integer) 1 #為什麼還有1個,因為閾值設的比較小,slowlog reset就屬於慢查詢
慢查詢功能可以有效的幫助我們找到Redis可能存在的瓶頸,但在實際使用過程中要注意以下幾點:
(1)slowlog-max-len設定建議:線上建議調大慢查詢列表,記錄慢查詢時Redis會對長命令做截斷操作,並不會佔用大量記憶體。
增大慢查詢列表可以減緩慢查詢被剔除的可能。
(2)slowlog-log-slower-than設定建議:預設值超過10毫秒判定為慢查詢,需要根據Redis並行量調整該值。
由於Redis採用單執行緒響應命令,對於高流量的場景,如果命令執行時間在1毫秒以上,那麼Redis最多可以支撐OPS不到1000,因此對於高OPS的場景的Redis建議設定1毫秒。
(3)慢查詢只記錄命令執行時間,並不包括命令排隊和網路傳輸時間。因此使用者端執行命令的時間會大於命令實際執行的時間。
因為命令執行排隊機制,慢查詢會導致其他命令級聯阻塞,因此當用戶端出現請求超時,
需要檢查該時間點是否有對應的慢查詢,從而分析出是否為慢查詢導致的命令級聯阻塞。
(4)由於慢查詢紀錄檔是一個先進先出的佇列,也就是說如果慢查詢比較多的情況下,可能會丟失部分慢查詢命令,
為了防止這種情況發生,可以定期執行slowlog get命令將慢查詢紀錄檔持久化到其他儲存中(例如,MySQL),
然後可以製作出視覺化介面進行查詢。
1、什麼叫慢查詢?
類似於mysql中的慢查詢語句,當查詢語句的執行時間超過設定的時間閾值就是慢查詢語句,會放入慢查詢紀錄檔中。
redis中慢查詢只統計命令生命週期中執行命令的時間,所有沒有慢查詢並不代表使用者端沒有超時的問題。(使用者端命令生命週期:傳送命令,命令排隊,命令執行,命令返回)。
2、慢查詢的設定引數
redis提供了slowlog-log-slower-than和slowlog-max-len設定慢查詢。
1)使用slowlog-log-slower-than來設定執行時間的閾值,預設是 10000微妙;
備註:slowlog-log-slower-than=0記錄所有的命令,slowlog-log-slower-than<0對任何命令都不進行記錄。
2)slowlog-max-len只是說明了慢查詢紀錄檔最多儲存多少條,實際上慢查詢命令儲存在列表上,slowlog-max-len就是這個列表的最大長度。當命令超過最大列表長度,按照先進先出演演算法,最早進入對了的移除。
設定方式:可以通過組態檔設定:
也可以通過命令列使用者端傳送 config set命令動態修改:
config set slowlog-log-slower-than 20000 config set slowlog-max-len 1000
config rewrite(用來把設定的值持久化到本地組態檔中,啟動時需指定組態檔,否則持久化失敗)
3、慢查詢紀錄檔的存取和管理
注意事項:由於慢查詢是一個先進先出的佇列,可能會丟失部分慢查詢命令,因此線上最好設定在1000以上,同時可以定期執行slowlog get 命令將慢查詢紀錄檔持久化到其他儲存中(比如Mysql)。
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45