Redis慢查詢日志幫助開發和運維人員定位系統存在的慢操作。慢查詢日志就是系統在命令執行前后計算每條命令的執行時間,當超過預設閥值,就將這條命令的相關信息(慢查詢ID,發生時間戳,耗時,命令的詳細信息)記錄下來。
創新互聯建站是一家專業提供翠屏企業網站建設,專注與網站設計制作、成都網站制作、H5響應式網站、小程序制作等業務。10年已為翠屏眾多企業、政府機構等服務。創新互聯專業的建站公司優惠進行中。Redis客戶端一條命令分為如下四部分執行:
需要注意的是,慢查詢日志只是統計步驟3)執行命令的時間,所以慢查詢并不代表客戶端沒有超時問題。需要注意的是,慢查詢日志只是統計步驟3)執行命令的時間,所以慢查詢并不代表客戶端沒有超時問題。
一、慢查詢的配置參數:
slowlog-log-slower-than參數就是預設閥值,單位是微秒,默認值是10000,如果一條命令的執行時間超過10000微妙,那么它將被記錄在慢查詢日志中。
如果slowlog-log-slower-than的值是0,則會記錄所有命令。
如果slowlog-log-slower-than的值小于0,則任何命令都不會記錄日志。
slowlog-max-len只是說明了慢查詢日志最多存儲多少條。Redis使用一個列表來存儲慢查詢日志,showlog-max-len就是列表的大長度。當慢查詢日志已經到達列表的大長度時,又有慢查詢日志要進入列表,則最早插入列表的日志將會被移出列表,新日志被插入列表的末尾。
二、慢查詢日志的組成
慢查詢日志由以下四個屬性組成:
標識ID,發生時間戳,命令耗時,執行命令和參數
三、慢查詢日志的訪問和管理
獲取慢查詢日志slowlog get [n]
命令:slowlog get [N]
選型:N,可選,代表獲取的日志條數
例如:showlog get 5
四、慢查詢日志最佳實踐
線上環境建議調大慢查詢日志的列表,記錄慢查詢日志時Redis會對長命令做截斷操作,并不會占用大量內存。增大慢查詢列表可以減緩慢查詢被剔除出列表的可能性。例如線上可以設置為1000以上。
需要根據redis的并發量調整該值。由于redis采用單線程響應名利,對于高流量的場景,如果執行命令的時間在1毫秒以上,那么redis最多可支撐OPS(每秒操作次數)不到1000,因此高OPS場景的REDIS建議設置為1毫秒。
因此客戶端命令的執行時間要大于redis服務器實際執行命令的時間。因為命令執行排隊極致,慢查詢會導致命令級聯阻塞,因此當客戶端出現請求超時,需要檢查該時間點是否有對應的慢查詢,從而分析是否因為慢查詢導致的命令級聯阻塞
慢查詢較多的情況下,可能會丟失部分慢查詢命令,可以定期執行slow get命令將慢查詢日志持久化到其他存儲中。然后制作可視化界面查詢。
以上就是詳解Redis的慢查詢日志的詳細內容,更多關于Redis 慢查詢日志的資料請關注創新互聯網站設計公司其它相關文章!
新聞名稱:詳解Redis的慢查詢日志-創新互聯
地址分享:http://vcdvsql.cn/article46/ccephg.html
成都網站建設公司_創新互聯,為您提供手機網站建設、網站導航、營銷型網站建設、域名注冊、定制網站、服務器托管
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯