久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Redis慢查詢日志怎么配置

165次閱讀
沒有評論

共計 2101 個字符,預計需要花費 6 分鐘才能閱讀完成。

本篇內容介紹了“Redis 慢查詢日志怎么配置”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

慢查詢日志

什么是 SLOW LOG?

Slow log 是 Redis 用來記錄查詢執行時間超過給定時長的命令請求的日志系統。查詢執行時間指的是不包括像客戶端響應 (talking)、發送回復等 IO 操作,而單單是執行一個查詢命令所耗費的時間。另外,slow log 保存在內存里面,讀寫速度非常快,因此你可以放心地使用它,不必擔心因為開啟 slow log 而損害 Redis 的速度。

設置和查看 SLOWLOG

服務器配置有兩個和慢查詢日志相關的選項:

slowlog-log-slower-than:選項指定執行時間超過多少微秒(1 秒等于 1,000,000 微秒)的命令請求會被記錄到日志上。舉個例子,如果這個選項的值為 100,那么執行時間超過 100 微秒的命令就會被記錄到慢查詢日志;如果這個選項的值為 500,那么執行時間超過 500 微秒的命令就會被記錄到慢查詢日志;諸如此類。

slowlog-max-len:選項指定服務器最多保存多少條慢查詢日志。服務器使用先進先出的方式保存多條慢查詢日志:當服務器儲存的慢查詢日志數量等于 slowlog-max-len 選項的值時,服務器在添加一條新的慢查詢日志之前,會先將最舊的一條慢查詢日志刪除。舉個例子,如果服務器 slowlog-max-len 的值為 100,并且假設服務器已經儲存了 100 條慢查詢日志,那么如果服務器打算添加一條新日志的話,它就必須先刪除目前保存的最舊的那條日志,然后再添加新日志。

讓我們來看一個慢查詢日志功能的例子,首先用 CONFIG_SET 命令將 slowlog-log-slower-than 選項的值設為 0 微秒,這樣 Redis 服務器執行的任何命令都會被記錄到慢查詢日志中,接著將 slowlog-max-len 選項的值設為 5,讓服務器最多只保存 5 條慢查詢日志:

redis  CONFIG SET slowlog-log-slower-than 0
redis  CONFIG SET slowlog-max-len 5
OK

接著,我們用客戶端發送幾條命令請求:

redis  SET msg  hello world 
redis  SET number 10086
redis  SET database  Redis 
OK

然后使用 SLOWLOG GET 命令查看服務器所保存的慢查詢日志:

redis  SLOWLOG GET
1) 1) (integer) 4 # 日志的唯一標識符(uid);
 2) (integer) 1378781447 # 命令執行時的 UNIX 時間戳;
 3) (integer) 13 # 命令執行的時長,以微秒計算;
 4) 1)  SET  # 命令以及命令參數;
 2)  database 
 3)  Redis 
2) 1) (integer) 3
 2) (integer) 1378781439
 3) (integer) 10
 4) 1)  SET 
 2)  number 
 3)  10086 
3) 1) (integer) 2
 2) (integer) 1378781436
 3) (integer) 18
 4) 1)  SET 
 2)  msg 
 3)  hello world 
4) 1) (integer) 1
 2) (integer) 1378781425
 3) (integer) 11
 4) 1)  CONFIG 
 2)  SET 
 3)  slowlog-max-len 
 4)  5 
5) 1) (integer) 0
 2) (integer) 1378781415
 3) (integer) 53
 4) 1)  CONFIG 
 2)  SET 
 3)  slowlog-log-slower-than 
 4)  0

如果這時再執行一條 SLOWLOG GET 1 命令,那么我們將看到,上一次執行的 SLOWLOG GET 命令已經被記錄到了慢查詢日志中,而最舊的、編號為 0 的慢查詢日志已經被刪除,服務器的慢查詢日志數量仍然為 5 條:

redis  SLOWLOG GET 1
1) 1) (integer) 5
 2) (integer) 1378781521
 3) (integer) 61
 4) 1)  SLOWLOG 
 2)  GET

日志的唯一 id 只有在 Redis 服務器重啟的時候才會重置,這樣可以避免對日志的重復處理 (比如你可能會想在每次發現新的慢查詢時發郵件通知你)。

使用命令 SLOWLOG LEN 可以查看當前日志的數量。

請注意這個值和 slower-max-len 的區別,它們一個是當前日志的數量,一個是允許記錄的最大日志的數量。

redis  SLOWLOG LEN
(integer) 5

清空日志

使用命令 SLOWLOG RESET 可以清空 slow log。

redis  SLOWLOG RESET
OK

“Redis 慢查詢日志怎么配置”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注丸趣 TV 網站,丸趣 TV 小編將為大家輸出更多高質量的實用文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-15發表,共計2101字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 和静县| 茌平县| 贺兰县| 广元市| 星座| 承德县| 二连浩特市| 荃湾区| 清水县| 贵定县| 绥宁县| 五原县| 萨嘎县| 吉林市| 皮山县| 盘山县| 随州市| 达日县| 无极县| 双峰县| 彝良县| 开鲁县| 邮箱| 云和县| 郧西县| 资阳市| 治多县| 韶关市| 蚌埠市| 桐柏县| 济宁市| 东至县| 台前县| 惠水县| 东海县| 维西| 潮州市| 晋州市| 张家界市| 灵寿县| 衡阳县|