Shell 解決Redis Slow Log去重問題
老東家監測Redis的慢查詢日誌,採用Crontab 每隔一段時間對慢查詢日誌取樣,然後追加寫入一個文字檔案。
所以文字檔案中有很多重複的慢查詢日誌
如何對整段重複的慢查詢日誌去重呢?
採用Shell 命令的方式最簡單和直接。
awk '/^1\)/{print s;s=""};{ s=(s" "$0)}; END{print s } ' b.txt | sort | uniq | sed 's/ /\n /g' | awk '/^ 1\) \(integer\)/{rc =rc+1;rowdata=rc") \t" $1" "$2" "$3"\n\t"$4" "$5" "$6" "$7"\n\t"$8" "$9" "$10;print rowdata};/^ /{print "\t"$0} END{print "不重複日誌總數:" rc}'
核心就是把整段的redis日誌先合併為一行,去重之後,在還原格式。
下面是用於測試的附件
附王工對這個問題的需求描述和說明。
https://blog.csdn.net/wzy0623/article/details/83652539?tdsourcetag=s_pcqq_aiomsg
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-2218512/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Redis去重方法Redis
- 用shell幫助解決ORA問題
- redis安裝及問題解決Redis
- 執行 shell 指令碼 \r 問題解決指令碼
- 解決預設dialog消失問題
- 解決Can not allocate log問題的方法
- Spring Boot + Redis 解決陪玩平臺原始碼重複提交問題Spring BootRedis原始碼
- Unix shell解決實際問題指令碼(1)指令碼
- Unix shell解決實際問題指令碼(2)指令碼
- Unix shell解決實際問題指令碼(3)指令碼
- 【力扣】排列問題(回溯法)(去重)力扣
- MySQL slow log相關引數解釋MySql
- Redis分散式鎖解決搶購問題Redis分散式
- Redis效能問題排查解決手冊(七)Redis
- 自定義RedisTemplate,解決Redis亂碼問題Redis
- 簡單介紹redis分散式鎖解決表單重複提交的問題Redis分散式
- shell 檔案合併 去重 分割
- Logical Standby常見問題解決方式
- ora -03232 問題解決【Blog 搬家】
- 解決表單重複提交的問題
- 解決jdbc不能重連mysql的問題JDBCMySql
- 解決winform窗體重複建立問題ORM
- 解決「問題」,不要解決問題
- shell指令碼中文註釋亂碼問題(解決)指令碼
- redis快取相關問題及解決方案Redis快取
- Log actively being archived by another process問題解決Hive
- aix5.3+weblogic814問題解決AIWeb
- 解決syslog伺服器啟動問題伺服器
- 快速解決mongodb出現id重複問題MongoDB
- 重複登入問題最終解決方法
- mongodb shell不能使用退格鍵的問題解決方案MongoDB
- [Slow log]正確安全清空線上慢查詢日誌slow log的流程
- redis實現分散式鎖---實操---問題解決Redis分散式
- redis 安裝及安裝遇到的問題解決Redis
- ELK收集mysql_slow.logMySql
- MySQL:慢SQL(slow_log)MySql
- Android 解決BottomSheetDialog 拖曳衝突問題Android
- iOS解決CUICatalog: Invalid asset name supplied問題iOSUI