一、慢查詢分析
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、慢查詢日誌的訪問和管理
slowlog get獲取的日誌分4個屬性:id,發生時間戳,執行時間,執行命令+引數
slowlog reset 用於重置慢查詢日誌儲存列表,就是情況列表中的資料。
4、注意事項
由於慢查詢是乙個先進先出的佇列,可能會丟失部分慢查詢命令,因此線上最好配置在1000以上,同時可以定期執行slowlog get 命令將慢查詢日誌持久化到其他儲存中(比如mysql)。
Redis的小功能
redis的小功能 慢日誌查詢就是系統在命令執行前後計算每條命令的執行時間,當超過閾值,便相關命令的資訊記錄下來。兩個配置引數 1.slowlog log slower than 預設閾值,單位為微妙 1秒 1000毫秒 1000000微秒 預設10000。如果 0會記錄所有的命令,0不會記錄任何命...
Redis學習 常用小功能
一 慢查詢分析 查詢日誌 所謂慢查詢日誌就是系統在命令執行前後計算每條命令的執行時間,當超過預設閥值,就將這條命令的相關資訊 例如 發生時間,耗時,命令的詳細資訊 記錄下來,redis也提供了類似的功能。redis客戶端執行一條命令分為如下4個部分 1 傳送命令 2 命令排隊 3 命令執行 4 返回...
php常用的小功能
1.載入配置檔案 使用parse ini file file,process sections 函式 file表示檔案用字串 process section true或者省略 表示是否有分開。true分開返回是二維陣列,否則是以為陣列 2.連線資料庫方式 php mysql 是 php 操作 mys...